openstack安装部署2——基本环境安装

时间:2022-12-11 20:46:28

openstack部署2——控制节点基本环境安装

1. 配置主机名

按照[openstack部署——前言&规划]

(http://blog.csdn.net/liuhui_charmingglobe/article/details/52442428 )中主机规划配置主机名。

1.1. 控制节点

  • 修改主机名

    root@controller:~# hostname controller

  • 修改配置文件/etc/hosts:
    openstack安装部署2——基本环境安装
    备注:在官方文档中的warning部分注明了,在原始配置文件中有一行127.0.1.1目的是将实际主机名解析为另一个环路地址127.0.1.1,在配置主机名过程中需要移除该行,但不要移除127.0.0.1此行。

  • 验证
    root@controller:~# hostname --fqdn
    openstack安装部署2——基本环境安装

1.2. 计算节点

  • 修改主机名
    root@compute1:~# hostname controller

  • 修改/etc/hosts:
    openstack安装部署2——基本环境安装

  • 验证
    root@compute1:~# hostname --fqdn
    openstack安装部署2——基本环境安装

2. 网络配置

2.1. 控制节点

按照openstack部署——前言&规划中网络规划配置控制节点。

  • 编辑/etc/network/interfaces:
    openstack安装部署2——基本环境安装

  • 验证网络
    ping 外网
    openstack安装部署2——基本环境安装
    ping 计算机节点
    openstack安装部署2——基本环境安装

2.2. 计算节点

  • 编辑/etc/network/interfaces:
    openstack安装部署2——基本环境安装

  • 验证网络
    ping 外网
    openstack安装部署2——基本环境安装
    ping 控制节点
    openstack安装部署2——基本环境安装

3. 时间同步

3.1. 控制节点

  • 安装

root@controller:~# apt-get install chrony

  • 编辑配置文件/etc/chrony/chrony.conf
    注释原有server的配置,添加新的有效的ntp服务器。控制节点与外网的ntp服务器同步,而计算节点与控制节点同步。
    openstack安装部署2——基本环境安装

  • 验证服务的可用性
    root@controller:~# chronyc sources
    openstack安装部署2——基本环境安装

  • 验证功能
    当前北京时间为14:42,将系统时间修改为14:00,启动chrony服务,查看时间是否同步为北京时间。启动服务命令为:

root@controller:~# service chrony restart

openstack安装部署2——基本环境安装

3.2. 计算节点

  • 安装
    root@compute1:~# apt-get install chrony

  • 编辑配置文件/etc/chrony/chrony.conf
    注释原有server的配置,添加controller节点为时间同步服务器。控制节点与外网的ntp服务器同步,而计算节点与控制节点同步。
    openstack安装部署2——基本环境安装

  • 验证服务的可用性
    root@compute1:~# chronyc sources
    openstack安装部署2——基本环境安装

  • 验证功能
    当前北京时间为15:07,controller节点的时间为15:07分,将计算节点系统时间修改为14:00,启动chrony服务,查看时间是否同步为和controller相同。启动服务命令为:
    root@compute1:~# service chrony restart
    openstack安装部署2——基本环境安装

4. packages 安装(控制节点和计算节点)

4.1禁用自动更新

禁止系统中的自动更新服务,避免损害openstack环境。
编辑/etc/apt/apt.conf.d/50unattended-upgrades,注释掉以下几行:
openstack安装部署2——基本环境安装
编辑/etc/apt/apt.conf.d/10periodic,将参数均改为0(禁用)
openstack安装部署2——基本环境安装

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
openstack安装部署2——基本环境安装

MariaDB较mySQL有一些增强功能,确认安装后从MariaDB迁移到MySQL会导致MySQL中的一些功能不能使用,确认是否安装?选择yes
openstack安装部署2——基本环境安装

5.2. 修改配置文件

创建配置文件/etc/mysql/conf.d/openstack.cnf,填写以下内容:
openstack安装部署2——基本环境安装

5.3. 重启服务

# service mysql restart

5.4. 数据库安全

# mysql_secure_installation
openstack安装部署2——基本环境安装

输入123456,询问是否更改root用户密码选择n
openstack安装部署2——基本环境安装

选择y,移除匿名用户
openstack安装部署2——基本环境安装

选择n,允许用户远程登录
openstack安装部署2——基本环境安装

选择n,不移除test数据库
openstack安装部署2——基本环境安装

选择y,重新加载privilege表
openstack安装部署2——基本环境安装

完成安装
openstack安装部署2——基本环境安装

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
openstack安装部署2——基本环境安装

7. Memacached安装

身份认证服务的认证机制使用memcached缓存令牌。
备注:官方文档建议生产环境的部署需结合防火墙、认证和加密的安全。

7.1. 组件的安装

# apt-get install memcached python-memcache

7.2. 修改配置文件

编辑/etc/memcached.conf,添加管理节点的ip地址,使其他节点通过管理网络访问。修改原有”-l 127.0.0.1”改为
openstack安装部署2——基本环境安装

7.3. 完成安装重启服务

# service memcached restart