没有合适的资源?快使用搜索试试~ 我知道了~
首页openstack-queens搭建
openstack-queens搭建
需积分: 14 8 下载量 157 浏览量
更新于2023-03-16
评论
收藏 1.03MB PDF 举报
此手册为学习笔记——openstack-queens 安装手册,记录较为详细,如有不正之处,请多多见解
资源详情
资源评论
资源推荐
OpenStack Queens 部署手册
1 OpenStack Queens 简介
1.1 新版本特性
OpenStackQueens 平台于 2 月 28 日正式发布,这是该云平台的第 17 版。OpenStackQueens
增加了多项新功能,也优化增强了多项旧功能,包括虚拟 GPU(vGPU)支持和容器集成的
改进。几个新项目也在 OpenStackQueens 这一里程碑中露面,包括提供管理硬件和软件加速
资源框架的 Cyborg。
1.1.1 Cinder Multi-Attach
此功能使用户能够将单个块存储卷挂载到多个服务器,以及从多个服务器访问单个块存
储卷。此功能的用例包括 active-active 和 hot-standby 场景——有多台服务器需要访问卷上
的数据,以在出现故障时快速恢复或能够处理系统中增加的负载。在 Queens 发行版中,有
三个驱动程序支持 multi-attach :LVM、NetApp / SolidFire 和 Oracle ZFSSA。用户可以查
看 Driver Support Matrix 以获取更多信息。
1.1.2 支持 vGPU(虚拟图形处理单元)
在 Nova 中,对 vGPU 的支持让云管理员能够定义 flavor 以请求 vGPU 的特定资源
和分辨率。最终用户可以启动具有 vGPU 的虚拟机,这对于图像密集型工作负载以及人工
智能和机器学习工作负载来说是一项重要的功能。
1.1.3 Cyborg
Cyborg 是用于管理硬件和软件加速资源(如 GPU,FPGA,CryptoCards 和 DPDK/SPDK)
的架构,对 NFV 工作负载的电信公司而言,加速是一项必备的功能。通过 Cyborg,运维人
员可以列出、识别和发现加速器,将加速器连接到实例并将其分离、安装和卸载驱动器。它
可以单独使用,或与 Nova 或 Ironic 结合使用。
1.1.4 Ironic 救援模式
之前在 Nova 中可以实现虚拟机实例修复,现在 Ironic 中可以实现裸机实例修复。运
维人员可以对错误配置的裸机节点进行故障排除,或从诸如丢失的 SSH 密钥等问题中恢复。
1.1.5 Kuryr CNI 守护进程
OpenStack 是在私有云中部署容器的首选平台,Queens 版本扩展了微服务功能。Kuryr 增
加了一个 CNI 守护进程来增加 Kubernetes 操作的可扩展性。为了支持高可用(HA), CNI
守护进程能够监控 pod 事件,不需要为每个事件等待 Kubernetes API。即便控制器宕机了,
也可以创建 Pod。
1.1.6 Zun 容器服务
Zun 是一个新 的 OpenStack 项目,它允许用户无需管理服务器或集群即可快速启动和
运行容器。它通过与 Neutron,Cinder,Keystone 和其他核心 OpenStack 服务集成,无缝
地将先进的企业网络、存储和身份验证功能添加到容器中。
1.1.7 OpenStack-Helm
该项目组合中的新增内容提供了一系列 Helm 图表和工具,用于在 Kubernetes 之 上管
理 OpenStack 的生命周期,并将 OpenStack 作为独立服务运行。
1.1.8 LOCI(轻量级开放容器计划)
这是首次亮相的项目。LOCI 生成兼容 Open Container Initiative 的 OpenStack 服务镜
像,可以放入像 OpenStack-Helm 这样的重量级部署工具,或者单独使用来交付像 Cinder
块存储这样的独立服务。 LOCI 提供了现有 OpenStack Kolla 项目的一种替代方案(为每
个容器镜像提供一个更完整的打包方法)。LOCI 采取的方法更符合 Kubernetes 运行镜像的
方式,其中容器本身非常小,管理位于容器外部。
1.2 架构
下图显示了 OpenStack 各服务之间的关系:
OpenStack 由几个独立的部分组成,称为 OpenStack 服务。所有服务都通过 keystone 服
务进行身份验证。各个服务通过公共 API 相互交互,除非需要特权管理员命令。
在内部,OpenStack 服务由多个进程组成。所有服务都至少有一个 API 进程,它监听
API 请求,预处理它们并将它们传递给服务的其他部分。除身份服务外,实际工作由不同的
流程完成。对于一个服务的进程之间的通信,使用 AMQP 消息代理。该服务的状态存储在
数据库中。部署和配置 OpenStack 云时,您可以选择多种消息代理和数据库解决方案,例如
RabbitMQ,MySQL,MariaDB 和 SQLite。用户可以通过 Horizon Dashboard 实现的基于 Web
的用户界面,通过命令行客户端以及通过浏览器插件或 curl 等工具发布 API 请求来访问
OpenStack。对于应用程序,有几个 SDK 可用。最终,所有这些访问方法都会对各种 OpenStack
服务发出 REST API 调用。
9 安装 Zun 服务
Zun 是 Openstack 中提供容器管理服务的组件,Zun 的目标是提供统一的 Openstack API
用于启动和管理容器,支持多种容器技术,包括 Docker、Rkt、clear container 等,目前只支
持 Docker。OpenStack Queens 版本发布,由于容器社区的火热,一项值得关注的补充则为
“Zun”,它在 OpenStack 项目中负责提供容器服务,旨在通过与 Neutron、Cinder、Keystone
以及其它核心 OpenStack 服务相集成以实现容器的快速普及。通过这种方式,OpenStack 的
原有网络、存储以及身份验证工具将全部适用于容器体系,从而确保容器能够满足安全与合
规性要求。
Zun 需要以下 OpenStack 服务来支持:Keystone、Neutron、Kuryr-libnetwork。
Zun 也可以集成以下 OpenStack 服务(可选):Cinder、Heat、Glance。
在使用 Zun 的时候,可以直接调用 Zun 的自带工具或 API 来创建和管理 Docker 的
Workflow。Zun 的用户功能(以及某些管理员功能)都通过 REST API 公开,可以直接使用。
另外,也可以通过其他 OpenStack 组件的 API 或者 SDK 来间接调用 Zun 的 API。
Horizon:通过 OpenStack WebUI 来调用;
OpenStack Client:通过 OpenStack CLI 来调用;
Zun Client:通过 Zun 的 Python client 来调用。
下面是 Zun 的架构图:
Zun API:处理 REST 请求并确认输入参数;
Zun Compute:启动容器并调度计算资源;
Keystone:认证系统;
Neutron:提供容器网络;
Glance:用于存储 docker 镜像(另一种选择是使用 DockerHub);
Kuryr:用于连接容器网络和 OpenStack Neutron 的一种 plugin。
首先在 controller 节点安装以下服务(9.1-9.13)
9.1 创建数据库
[root@controller ~]# mysql -uroot -p000000
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 125
Server version: 10.1.20-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE zun;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zun.* to 'zun'@'localhost' identified by '000000';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zun.* to 'zun'@'%' identified by '000000';
Query OK, 0 rows affected (0.00 sec)
9.2 创建 zun 用户
[root@controller ~]# . admin-openrc
[root@controller ~]# openstack user create --domain default --password-prompt zun
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 30f17f5a1baf48febb4260d6526267e4 |
| name | zun |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
9.3 添加 admin 角色到 zun 用户
[root@controller ~]# openstack role add --project service --user zun admin
剩余36页未读,继续阅读
枫叶丿飘飘
- 粉丝: 7
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0