一 实验目标
(1)了解OpenStack平台分布式部署。
(2)了解Ansible工具增加计算节点操作。
(3)使用Ansible增加计算节点。
二 案例分析
1. 规划节点
IP地址 | 主机名 | 节点 |
192.168.100.14 | compute03 | 计算节点3 |
2. 基础准备
手动最小化安装一台CentOS 7.2系统的服务器。作为compute03节点。
三 案例实施
1. 基础环境配置
(1)配置IP地址
compute03节点,修改IP地址部分。
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
NAME=eno16777736
UUID=b4e1a05d-75a2-4df1-bf49-517e146ab6f9
DEVICE=enp8s0
ONBOOT=yes
IPADDR=192.168.100.14
NETMASK=255.255.255.0
(2)修改环境配置文件
登录Ansible节点,修改configuration.cfg环境配置文件。
[root@server ~]# cd /opt/xd-cloud-simple/
[root@server xd-cloud-simple]# ll
total 44
-rwxr-xr-x 1 root root 5909 Sep 28 22:02 add_compute_node.sh
-rwxr-xr-x 1 root root 1696 Sep 28 21:53 configuration.cfg
-rwxr-xr-x 1 root root 158 Jun 30 2017 hosts
-rwxr-xr-x 1 root root 0 Jun 20 2017 hosts_ansible
-rwxr-xr-x 1 root root 9740 Sep 27 21:34 install.sh
drwxr-xr-x 5 root root 4096 Sep 28 21:53 module
-rwxr-xr-x 1 root root 173 Jun 19 2017 passwd
-rwxr-xr-x 1 root root 1512 Sep 28 21:48 roach.sh
-rwxr-xr-x 1 root root 201 Sep 27 21:39 test.sh
修改configuration.cfg配置,在原双计算节点配置中,添加第3台计算节点配置。
[root@server xd-cloud-simple]# vi configuration.cfg
#-----------------------------------------------
# Compute Node
#-----------------------------------------------
COM_MGMT_DEV_NAME=eno16777736
COM_MGMT_DEV_IP=192.168.100.12,192.168.100.13,192.168.100.14 //计算节点管理网络IP地址配置,添加compute03节点IP地址。
COM_HOST_NAME=compute01,compute02,compute03 //计算节点主机名配置,添加compute03节点主机名
COM_DATA_DEV_NAME=eno16777736
COM_DATA_DEV_IP=192.168.100.12,192.168.100.13,192.168.100.14 //计算节点数据网络IP地址配置,添加compute03节点IP地址
COM_PRI_DEV_NAME=enp9s0
COM_EXT_DEV_NAME=enp9s0
NEUTRON_MIN_VLAN_NAME=114
NEUTRON_MAX_VLAN_NAME=120
2. 添加节点
(1)执行添加脚本
执行add_compute_node.sh脚本,在openstack高可用环境中,添加compute03节点。
[root@server xd-cloud-simple]# ./ add_compute_node.sh
PLAY RECAP *********************************************************************
192.168.100.14 : ok=7 changed=5 unreachable=0 failed=0
(2)查看计算节点服务
登录控制节点,通过命令查看nova-server服务,即可看到添加的compute03节点。
[root@controller01 opt]# nova service-list
+-----+------------------+--------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+-----+------------------+--------------+----------+---------+-------+----------------------------+-----------------+
| 3 | nova-consoleauth | controller02 | internal | enabled | down | 2021-09-18T15:32:12.000000 | - |
| 5 | nova-conductor | controller02 | internal | enabled | down | 2021-09-18T15:32:11.000000 | - |
| 39 | nova-scheduler | controller02 | internal | enabled | down | 2021-09-18T15:32:12.000000 | - |
| 41 | nova-scheduler | controller01 | internal | enabled | up | 2021-09-18T14:32:13.000000 | - |
| 43 | nova-consoleauth | controller01 | internal | enabled | up | 2021-09-18T14:32:13.000000 | - |
| 45 | nova-conductor | controller01 | internal | enabled | up | 2021-09-18T14:32:11.000000 | - |
| 133 | nova-compute | compute02 | nova | enabled | up | 2021-09-18T14:32:07.000000 | - |
| 135 | nova-compute | compute01 | nova | enabled | up | 2021-09-18T14:32:08.000000 | - |
| 137 | nova-compute | compute03 | nova | enabled | up | 2021-09-18T14:32:15.000000 | - |
+-----+------------------+--------------+----------+---------+-------+----------------------------+-----------------+