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

首先配置网络

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

ansible部署openstack原理 ansible搭建openstack_桥接模式

两个compute端和controller的配置相同

ansible部署openstack原理 ansible搭建openstack_桥接模式_02

server_back的网卡配置

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

ansible部署openstack原理 ansible搭建openstack_网络配置_03

配置清单如下:

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开头的,不更改网卡名称,只修改网卡配置

ansible部署openstack原理 ansible搭建openstack_桥接模式_04

修改网卡配置

命令:vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

controller和compute四台虚拟机都需要配置IP,按照IP配置清单。最后两个项目是添加的,前面修改成静态的,onboot是设置开机自启动

vmnet1配置

ansible部署openstack原理 ansible搭建openstack_网络配置_05


vmnet0配置

ansible部署openstack原理 ansible搭建openstack_网络配置_06

server_back端的配置如下

vmnet1配置

ansible部署openstack原理 ansible搭建openstack_IP_07


vmnet0配置

ansible部署openstack原理 ansible搭建openstack_网络配置_08


完成每台虚机的网络配置时需要重启网络,互相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

ansible部署openstack原理 ansible搭建openstack_网络配置_09

整个过程没有红色的报错则表示安装成功。(粉红色的警告可以忽略)

最后就可以用浏览器打开172.30.14.100进入管理界面登录了

ansible部署openstack原理 ansible搭建openstack_桥接模式_10

[root@server /]# cat /opt/xd-cloud-simple/module/passwd

ansible部署openstack原理 ansible搭建openstack_网络配置_11


在头部可以看到登录名和登录随机密码,域是配置文件里的domain

ansible部署openstack原理 ansible搭建openstack_网络配置_12


大功告成,登录成功