OpenStack 开源云计算平台搭建


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 源

时间同步与 yum 源

yum 源

安装配置数据库服务(MySQL)

MySQL

安装配置消息队列服务(RabbitMQ)

RabbitMQ

安装和配置 OpenStack 身份认证服务

(代码名称 keystone。出于性能原因,配置部署 Apache HTTP 服务处理查询并使用 Memcached 存储 tokens 而不用 SQL 数据库)

创建数据库及授权

database & grant

启动服务

start service

服务实体和 API 端点

(每个添加到 OpenStack 环境中的服务要求一个或多个服务实体和三个认证服务中的 API 端点变种)

openstack service

openstack endpoint

为进行管理操作,创建管理的项目、用户和角色

openstack -project & user & role-

创建 admin 和 demo 项目和用户创建客户端环境变量脚本 OpenRC 文件,为客户端操作加载合适的凭证

openstack -admin & demo-

添加镜像服务

服务安装

service

确认镜像的上传并验证属性

galance

安装和配置 compute 服务,即 nova

列出服务组件,以验证是否成功启动并注册了每个进程;列出镜像服务目录的镜像,验证镜像服务的连通性

nova

安装和配置网络服务(neutron)

列出加载的扩展,对 neutron-server 进程是否启动正常进行验证

neutorn

列出代理以验证启动 neutron 代理是否成功 , 该输出应该显示在控制节点上有四个代理,在每个计算节点上有一个代理

neutorn agent

启动一个实例

net list

router

ping

key & image

list

terminal

添加仪表盘(dashboard)

dashboard

dashboard images

参考链接

CentOS7.4 安装部署 openstack [Liberty 版] (一) - 百衲本 - 博客园

CentOS7 和 OpenStack 的笔记(一) - FA-learning - 博客园

Centos7.3 部署 openstack ocata 详解 - crazy_py - 博客园


文章作者: sleepingraven
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 sleepingraven !
评论
  目录