实战!实战!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
大功告成,登录成功