// 2018.4.7 更新,由于云主机面临到期,陆续将文章转移到本博客,纪念一下原博客(www.sudos.cn)
// 2017.8.26 原文
Overview
前言
由于篇幅原因,这里只写出了 OpenStack 安装环境的搭建。
我用的是在 VirtualBox 里安装 CentOS7 mini ,用 CentOS7 mini 配置 OpenStack 的 Ocata 版。
配置前提请参考以下链接
- OpenStack官方安装文档
OpenStack Installation Tutorial for Red Hat Enterprise Linux and CentOS
- OpenStack配置教程
手把手教你安装OpenStack——Ocata安装指南(上)
对于初学者来说当你完成了这一步后,你就可以参照相关链接进行下一步的配置。
官方文档很重要,做好备份,遇到问题上网查。
不是搭出来就好了,重要的是在这个搭建的过程中锻炼了你解决问题的能力,以及搭建完成后你对整个流程的理解和后续 OpenStack 的学习、应用。
介绍
- 这里采用的是
OpenStack Ocata
版本示例框架至少需要两个节点(主机)来启动基本 虚拟机或实例。块存储和对象存储等可选服务需要额外的节点。
- 示例架构来配置控制器节点和一个计算节点以下最低要求应支持具有核心服务和多个CirrOS实例的概念验证环境:
控制器节点:1个处理器,4 GB内存和5 GB存储
计算节点:1处理器,2 GB内存和10 GB存储
虚拟机为 VirtualBox 操作系统为 CentOS7 mini
Install and Configuration
安全设置
- 自动创建安全密码
1 | openssl rand -hex 10 |
- 在之后的配置中记录好以下密码
网络
网卡 192.168.10.0/24
网关192.168.10.1
controllernode1: enp0s3 dhcp enp0s8 192.168.10.11
computenode1: enp0s3 dhcp enp0s8 192.168.10.12
- 关闭防火墙
1 | # 网络配好之后关闭防火墙关闭防火墙 |
- 关闭 selinux
1 | # 打开selinux配置文件 |
- 配置 hosts 地址解析
1 | # 打开hosts配置文件 |
- 配置网络接口
1 | # 验证与外网连通性,分别在控制节点和计算节点上: |
NTP 服务
- 安装相关包
1 | yum install chrony |
- contorllernode1 做以下操作
1 | # 打开chrony配置文件 |
- computenode1 做以下操作
1 | # 打开chrony配置文件 |
- 验证操作
1 | # 在控制节点上同步时间 |
安装 OpenStack 包
以下操作在所有节点上进行
1 | # 启用OpenStack库 |
SQL 数据库
数据库一般运行在控制节点上
安装并配置组件
1 | # 安装相关包 |
消息队列
OpenStack 使用消息队列来协调服务之间的状态和操作,消息队列服务一般运行在控制节点上。OpenStack 支持 RabbitMQ ,Qpid 以及 ZeroMQ 等消息队列服务。本指南使用 RabbitMQ 消息队列服务。
1 | # 安装相关包 |
缓存令牌认证服务
缓存令牌认证服务的认证机制使用 Memcached 来缓存令牌,一般运行在控制节点上。
1 | # 安装相关包 |
PS
至此完成 OpenStack 的安装环境的搭建,注意检查是否在安装的过程中出现错误,每一步都做好备份。
后续的各项服务安装参照官方文档安装就可以了,遇到有疑问的看看别人的安装教程,善用搜索工具。