实战!实战!Ansible部署高可用Open stack平台详解

it2025-08-28  13

实战!实战!Ansible部署高可用Open stack平台详解

首先配置网络

网络配置,两张网卡:vmnet0桥接到物理网卡;vmnet1仅主机模式。

两个compute端和controller的配置相同

server_back的网卡配置

虚拟机文件里面是server_back是已经安装好脚本和必须环境的open stack虚拟机,运行的时候直接点开server_bak.vmx文件即可运行,只需要更改网络配置即可。打开之后有3个网卡,但是第三张网卡可以删掉或者是配置没有配置的vmnet。本实验仅使用vmnet1和vmnet2

配置清单如下: compute1: 网卡(vmnet1):172.30.14.12 网卡(桥接模式):192.168.101.142 compute2: 网卡(vmnet1):172.30.14.13 网卡(桥接模式):192.168.101.143 controller1: 网卡(vmnet1):172.30.14.10 网卡(桥接模式):192.168.101.140 controller2: 网卡(vmnet1):172.30.14.11 网卡(桥接模式):192.168.101.141 server: 网卡(vmnet1):172.30.14.20 网卡(桥接):192.168.101.20

controller和compute端的虚拟机网络查询:ip add 两张网卡分别是eno开头的,不更改网卡名称,只修改网卡配置

修改网卡配置

命令:vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 controller和compute四台虚拟机都需要配置IP,按照IP配置清单。最后两个项目是添加的,前面修改成静态的,onboot是设置开机自启动 vmnet1配置 vmnet0配置

server_back端的配置如下 vmnet1配置 vmnet0配置 完成每台虚机的网络配置时需要重启网络,互相ping通之后最好重启虚机 测试,主机互相ping所有的虚拟机,全部互相ping通则成功

到此初始环境已搭建好

[root@server ~]# vim /opt/xd-cloud-simple/configuration.cfg 修改安装脚本的配置文件

#----------------------------------------------- #Basic Authentication #----------------------------------------------- REGION_NAME=chaolaopaoer DOMAIN_NAME=domain MGMT_NET_CIDR=172.30.14.0/24 DATA_NET_CIDR=172.30.14.0/24 #----------------------------------------------- #System Config #Controller Node #----------------------------------------------- CON_IS_HA=yes CON_VIP_IP=172.30.14.100 #dashboard管理IP# CON_HOST_NAME=controller1,controller2 CON_MGMT_DEV_NAME=eno16777736 CON_MGMT_DEV_IP=172.30.14.10,172.30.14.11 CON_DATA_DEV_NAME=eno16777736 CON_DATA_DEV_IP=172.30.14.10,172.30.14.11 #----------------------------------------------- #Compute Node #----------------------------------------------- COM_MGMT_DEV_NAME=eno16777736 COM_MGMT_DEV_IP=172.30.14.12,172.30.14.13 COM_HOST_NAME=compute1,compute2 COM_DATA_DEV_NAME=eno16777736 COM_DATA_DEV_IP=172.30.14.12,172.30.14.13 COM_PRI_DEV_NAME=eno33554960 COM_EXT_DEV_NAME=eno33554960 NEUTRON_MIN_VLAN_NAME=114 NEUTRON_MAX_VLAN_NAME=120 #----------------------------------------------- NAME1=centos7 URL1=ftp://192.168.101.20/centos7.2/ NAME2=iaas URL2=ftp://192.168.101.20/iaas/iaas-repo/ ALL_SERVER_ROOT_PASSWORD=000000 #虚拟机的密码#

进入目录cd /opt/xd-cloud-simple,执行脚本./test.sh,然后执行./install.sh 安装过程会很长,看设备配置条件,基本在十分钟以上。

TASK [neutron-compute : Restart Neutron Services] ****************************** changed: [172.30.14.13] changed: [172.30.14.12] TASK [neutron-compute : Restart Neutron] *************************************** skipping: [172.30.14.13] changed: [172.30.14.12] PLAY RECAP ********************************************************************* 172.30.14.10 : ok=58 changed=49 unreachable=0 failed=0 172.30.14.11 : ok=33 changed=31 unreachable=0 failed=0 172.30.14.12 : ok=8 changed=7 unreachable=0 failed=0 172.30.14.13 : ok=7 changed=6 unreachable=0 failed=0

整个过程没有红色的报错则表示安装成功。(粉红色的警告可以忽略) 最后就可以用浏览器打开172.30.14.100进入管理界面登录了

[root@server /]# cat /opt/xd-cloud-simple/module/passwd 在头部可以看到登录名和登录随机密码,域是配置文件里的domain 大功告成,登录成功

最新回复(0)