OpenStack 是一个旨在为公共及私有云的建设与管理提供软件的开源项目,其首要任务是简化云的部署过程并为其带来良好的可扩展性。
OpenStack 云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service,IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace 开发的分布式云存储模块。本文安装了 nova 等模块。
本文演示了部署效果,参考链接中包含详细的配置
部署环境
主机信息
主机名称 | IP | 角色 | 系统版本 | 内存 |
---|---|---|---|---|
controller | 192.168.226.132 | 控制器 | CentOS-7-x86_64-DVD-1908 | 2G |
compute | 192.168.226.131 | 计算节点 | CentOS-7-x86_64-DVD-1908 | 2G |
时间同步与 yum 源
安装配置数据库服务(MySQL)
安装配置消息队列服务(RabbitMQ)
安装和配置 OpenStack 身份认证服务
(代码名称 keystone。出于性能原因,配置部署 Apache HTTP 服务处理查询并使用 Memcached 存储 tokens 而不用 SQL 数据库)
创建数据库及授权
启动服务
服务实体和 API 端点
(每个添加到 OpenStack 环境中的服务要求一个或多个服务实体和三个认证服务中的 API 端点变种)
为进行管理操作,创建管理的项目、用户和角色
创建 admin 和 demo 项目和用户创建客户端环境变量脚本 OpenRC 文件,为客户端操作加载合适的凭证
添加镜像服务
服务安装
确认镜像的上传并验证属性
安装和配置 compute 服务,即 nova
列出服务组件,以验证是否成功启动并注册了每个进程;列出镜像服务目录的镜像,验证镜像服务的连通性
安装和配置网络服务(neutron)
列出加载的扩展,对 neutron-server 进程是否启动正常进行验证
列出代理以验证启动 neutron 代理是否成功 , 该输出应该显示在控制节点上有四个代理,在每个计算节点上有一个代理
启动一个实例
添加仪表盘(dashboard)
参考链接
CentOS7.4 安装部署 openstack [Liberty 版] (一) - 百衲本 - 博客园