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

作者:神秘网友 发布时间:2020-10-24 01:02:52

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

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

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

首先配置网络

网络配置,两张网卡:vmnet0桥接到物理网卡;vmnet1仅主机模式。
实战!实战!Ansible部署高可用Open stack平台详解

两个compute端和controller的配置相同

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

server_back的网卡配置

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

配置清单如下:

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部署高可用Open stack平台详解

修改网卡配置

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

server_back端的配置如下
vmnet1配置
实战!实战!Ansible部署高可用Open stack平台详解
vmnet0配置
实战!实战!Ansible部署高可用Open stack平台详解
完成每台虚机的网络配置时需要重启网络,互相ping通之后最好重启虚机
测试,主机互相ping所有的虚拟机,全部互相ping通则成功

[[email protected] ~]# 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部署高可用Open stack平台详解

整个过程没有红色的报错则表示安装成功。(粉红色的警告可以忽略)
最后就可以用浏览器打开172.30.14.100进入管理界面登录了
实战!实战!Ansible部署高可用Open stack平台详解

[[email protected] /]# cat /opt/xd-cloud-simple/module/passwd
实战!实战!Ansible部署高可用Open stack平台详解
在头部可以看到登录名和登录随机密码,域是配置文件里的domain
实战!实战!Ansible部署高可用Open stack平台详解
大功告成,登录成功

实战!实战!Ansible部署高可用Open stack平台详解相关教程

  1. nginx部署多个vue项目如何配置

    nginx部署多个vue项目如何配置 使用同一域名或者ip去部署访问多个前端项目,比如域名/ip直接访问官网,域名/ip后面带路径去访问其它项目 官网访问地址: http://192.168.27.119/login项目二访问地址:http://192.168.27.119/biz/login项目三访问地址:http://1

  2. 小白都能懂的设计模式 java版 抽象工厂模式 实战练习(超详细)

    小白都能懂的设计模式 java版 抽象工厂模式 实战练习(超详细) 比如要生产华为手机,华为路由器,小米手机,小米路由器 先写路由器和手机的接口: package abstract1;//手机产品接口public interface IphoneProduct { void start(); void shutdown(); void c

  3. windows openssh 安装部署

    windows openssh 安装部署 windows 安装openssh 服务使ansible可以远程控制服务器 https://github.com/PowerShell/Win32-OpenSSH/releases 链接:https://pan.baidu.com/s/1Yiy0fm8fslq79vf4g-zmKg 提取码:uk1o 安装版本:8.1p1 解压OpenSSH-Win64.zip到指定

  4. k8s部署dashboard.及反向代理services(十一)

    k8s部署dashboard.及反向代理services(十一) k8s部署dashboard dashboard就是k8s的图形管理工具,可以查看node、pod、namespace等各种资源 [[emailprotected] dashboard]# docker load -i kubernetes-dashboard-amd64_v1.4.1.tar.gz [[emailprotected] dash

  5. mysql实战系列--直播(含回放)周报统计

    mysql实战系列--直播(含回放)周报统计 文章目录 1. 表设计 2. 数据示例 3. 需求及数据说明 4. sql实现 5. sql拆分解析 5.1 原始数据处理(子查询1) 5.2 过滤多余重复数据(子查询2) 5.3 生成报告 1. 表设计 由于我这边数据量比较大对数据进行了按用户分了100个

  6. SpringBoot2.0整合热部署Devtools工具

    SpringBoot2.0整合热部署Devtools工具 热部署原理分析: 使用类加载器(classloader重新读取字节码文件到jvm内存)如何纯手写一个热部署功能: 1.监听class文件是否有发生改变–版本号或者修改时间 2.如果class文件发生改变的,就是用classloader进行重新读

  7. Solr部署教程

    Solr部署教程 前提环境: jdk1.8 下载:https://archive.apache.org/dist/lucene/solr/5.2.1/ 解压缩,重命名 tar -zxvf solr-5.2.1.tar.gz mv solr-5.2.1 solr 修改配置文件: vi solr.in.sh----------ZK_HOST=ha1:2181,ha2:2181,ha3:2181,ha4:2181SOLR_HOST=h

  8. jenkins 自动化部署(后台)

    jenkins 自动化部署(后台) 包的话需要自己到官网下载https://www.jenkins.io/download/ 安装jenkins rpm -ivh jenkins-2.190.3-1.1.noarch.rpm 修改Jenkins配置 vim /etc/sysconfig/jenkins 修改内容如下: JENKINS_USER=root JENKINS_PORT=10008 启动Jenki