实战!实战!Ansible部署高可用Open stack平台详解
实战!实战!Ansible部署高可用Open stack平台详解
实战!实战!Ansible部署高可用Open stack平台详解实战!实战!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通则成功
[[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
整个过程没有红色的报错则表示安装成功。(粉红色的警告可以忽略)
最后就可以用浏览器打开172.30.14.100进入管理界面登录了
[[email protected] /]# cat /opt/xd-cloud-simple/module/passwd
在头部可以看到登录名和登录随机密码,域是配置文件里的domain
大功告成,登录成功
实战!实战!Ansible部署高可用Open stack平台详解相关教程
-
nginx部署多个vue项目如何配置
nginx部署多个vue项目如何配置 使用同一域名或者ip去部署访问多个前端项目,比如域名/ip直接访问官网,域名/ip后面带路径去访问其它项目 官网访问地址: http://192.168.27.119/login项目二访问地址:http://192.168.27.119/biz/login项目三访问地址:http://1
-
小白都能懂的设计模式 java版 抽象工厂模式 实战练习(超详细)
小白都能懂的设计模式 java版 抽象工厂模式 实战练习(超详细) 比如要生产华为手机,华为路由器,小米手机,小米路由器 先写路由器和手机的接口: package abstract1;//手机产品接口public interface IphoneProduct { void start(); void shutdown(); void c
-
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到指定
-
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
-
mysql实战系列--直播(含回放)周报统计
mysql实战系列--直播(含回放)周报统计 文章目录 1. 表设计 2. 数据示例 3. 需求及数据说明 4. sql实现 5. sql拆分解析 5.1 原始数据处理(子查询1) 5.2 过滤多余重复数据(子查询2) 5.3 生成报告 1. 表设计 由于我这边数据量比较大对数据进行了按用户分了100个
-
SpringBoot2.0整合热部署Devtools工具
SpringBoot2.0整合热部署Devtools工具 热部署原理分析: 使用类加载器(classloader重新读取字节码文件到jvm内存)如何纯手写一个热部署功能: 1.监听class文件是否有发生改变–版本号或者修改时间 2.如果class文件发生改变的,就是用classloader进行重新读
-
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
-
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