openstack部署2——控制节点基本环境安装
1. 配置主机名
按照[openstack部署——前言&规划]
(http://blog.csdn.net/liuhui_charmingglobe/article/details/52442428 )中主机规划配置主机名。
1.1. 控制节点
-
修改主机名
root@controller:~# hostname controller
修改配置文件/etc/hosts:
备注:在官方文档中的warning部分注明了,在原始配置文件中有一行127.0.1.1目的是将实际主机名解析为另一个环路地址127.0.1.1,在配置主机名过程中需要移除该行,但不要移除127.0.0.1此行。验证
root@controller:~# hostname --fqdn
1.2. 计算节点
修改主机名
root@compute1:~# hostname controller
修改/etc/hosts:
验证
root@compute1:~# hostname --fqdn
2. 网络配置
2.1. 控制节点
按照openstack部署——前言&规划中网络规划配置控制节点。
编辑/etc/network/interfaces:
验证网络
ping 外网
ping 计算机节点
2.2. 计算节点
编辑/etc/network/interfaces:
验证网络
ping 外网
ping 控制节点
3. 时间同步
3.1. 控制节点
- 安装
root@controller:~# apt-get install chrony
编辑配置文件/etc/chrony/chrony.conf
注释原有server的配置,添加新的有效的ntp服务器。控制节点与外网的ntp服务器同步,而计算节点与控制节点同步。验证服务的可用性
root@controller:~# chronyc sources
验证功能
当前北京时间为14:42,将系统时间修改为14:00,启动chrony服务,查看时间是否同步为北京时间。启动服务命令为:
root@controller:~# service chrony restart
3.2. 计算节点
安装
root@compute1:~# apt-get install chrony
编辑配置文件/etc/chrony/chrony.conf
注释原有server的配置,添加controller节点为时间同步服务器。控制节点与外网的ntp服务器同步,而计算节点与控制节点同步。验证服务的可用性
root@compute1:~# chronyc sources
验证功能
当前北京时间为15:07,controller节点的时间为15:07分,将计算节点系统时间修改为14:00,启动chrony服务,查看时间是否同步为和controller相同。启动服务命令为:root@compute1:~# service chrony restart
4. packages 安装(控制节点和计算节点)
4.1禁用自动更新
禁止系统中的自动更新服务,避免损害openstack环境。
编辑/etc/apt/apt.conf.d/50unattended-upgrades,注释掉以下几行:
编辑/etc/apt/apt.conf.d/10periodic,将参数均改为0(禁用)
4.2安装openstack repository
使用命令: # apt-get install chrony
# add-apt-repository cloud-archive:mitaka
更新系统软件: #apt-get update
#apt-get dist-upgrade
4.3 安装openstack客户端
# apt-get install python-openstackclient
5. 安装数据库(MariaDB)
5.1. 安装包
使用命令安装mariadb—server 和关联组件 apt-get install mariadb-server python-pymysql
输入root用户的密码:123456
MariaDB较mySQL有一些增强功能,确认安装后从MariaDB迁移到MySQL会导致MySQL中的一些功能不能使用,确认是否安装?选择yes
5.2. 修改配置文件
创建配置文件/etc/mysql/conf.d/openstack.cnf,填写以下内容:
5.3. 重启服务
# service mysql restart
5.4. 数据库安全
# mysql_secure_installation
输入123456,询问是否更改root用户密码选择n
选择y,移除匿名用户
选择n,允许用户远程登录
选择n,不移除test数据库
选择y,重新加载privilege表
完成安装
5.5. 非关系性数据库
在官方文档中安装了非关系型数据库,其中openstack的编排服务需要使用非关系型数据库,在本次测试安装组件中不使用编排服务,因此暂不安装非关系型数据库。如需要安装请参考该链接:NoSQL database
6. 消息队列的安装message queue(控制节点)
OpenStack支持多消息队列服务包括RabbitMQ,QPID,和ZeroMQ。官方文档中选择RabbitMQ,它能支持大多数发行版本的支持。
6.1. 安装包
# apt-get install rabbitmq-server
6.2. 增加openstack用户
将openstack用户添加到rabbitMQ中,用户名为openstack,密码为123456 # rabbitmqctl add_user openstack 123456
7. Memacached安装
身份认证服务的认证机制使用memcached缓存令牌。
备注:官方文档建议生产环境的部署需结合防火墙、认证和加密的安全。
7.1. 组件的安装
# apt-get install memcached python-memcache
7.2. 修改配置文件
编辑/etc/memcached.conf,添加管理节点的ip地址,使其他节点通过管理网络访问。修改原有”-l 127.0.0.1”改为
7.3. 完成安装重启服务
# service memcached restart