logo logo
关于我们

技术分享

技术分享 OpenStack-Rocky 多节点一键安装部署

OpenStack-Rocky 多节点一键安装部署

2021-06-07

OpenStack-Rocky 多节点一键安装部署

用7.5 1804版本装

关机关闭顺序:计算–网络–控制

开机启动顺序:控制–网络–计算



一、OpenStack-操作系统安装

控制节点(ct)双核双线程8G内存硬盘:300G+1024GVM1:192.168.100.10/NAT:192.168.17.10
计算节点1(c1)双核双线程8G内存硬盘:300G+1024GVM1:192.168.100.11
计算节点2(c2)双核双线程8G内存硬盘:300G+1024GVM1:192.168.100.12

1、控制节点安装

#新建虚拟机
点击【新建虚拟机】
点击【自定义】
硬件兼容默认【下一步】
点击【稍后安装操作系统】下一步
选择【Linux】选择【Centos 7 64位】下一步
虚拟机名称输入:ct
位置输入路径:E:\VM\OpenStack\ct   下一步    ####这个路径根据规划来
处理器数量:2 每个处理器内核数:2    选择下一步
内存:8G 选择下一步
选择【使用仅主机模式网络】 下一步
选择【LSI Logic】 下一步
选择【scsi】 下一步
选择【创建新虚拟磁盘】 下一步
最大磁盘大小【300G】 下一步
磁盘文件【CentOS 7 64 位.vmdk】默认不要动 下一步
选择【自定义硬件】–选择【处理器】“勾选√虚拟化VT”
选择【CD/DVD 】–选择【使用ISO映像文件】浏览路径
选择【网络配置】–自定义【VM1】–选择【关闭】–选择【完成】
选择【编辑虚拟机设置】–选择【添加】–选择【网络适配器】完成
选择【网络适配器2】–选择自定义【NAT】–点击确定
选择【编辑虚拟机设置】–选择【添加】–选择【硬盘】下一步–选择【SCSI】下一步
选择【创建新虚拟磁盘】下一步–选择【最大磁盘大小】1024G 下一步–磁盘文件默认 完成

#安装
选择【开启此虚拟机】–选择【Install Centos 7】–按TAB键
–在输入quit后面输入(quit与net有空格)    net.ifnames=0 biosdevname=0
–输入完毕按回车键
–语言【中文】–简体中文–继续
–软件选择【最小化】默认
–安装位置【勾选300G硬盘】–【我要配置分区】–【标准分区】–【点击这里自动创建他们】–完成
–接收更改
–点击开始安装–输入ROOT密码:123

安装完成后更改网卡地址
这里有两张网卡eth0:192.168.100.10、eth1:192.168.17.10
因为要连接外网,所以这里eth0这里的网关先暂时注释掉(因为它不能连接外网)
注意:后面起openstack之前,要再把网关打开

eth0:192.168.100.10配置

OpenStack-Rocky 多节点一键安装部署

eth1:192.168.17.10配置OpenStack-Rocky 多节点一键安装部署

vi /etc/resolv.conf
nameserver 8.8.8.8

重启网卡并ping测验证
OpenStack-Rocky 多节点一键安装部署

2、计算节点1安装

#新建虚拟机
点击【新建虚拟机】
点击【自定义】
硬件兼容默认【下一步】
点击【稍后安装操作系统】下一步
选择【Linux】选择【Centos 7 64位】下一步
虚拟机名称输入:c1
位置输入路径:E:\VM\OpenStack\c1   下一步    ####这个路径根据规划来
处理器数量:2 每个处理器内核数:2    选择下一步
内存:8G 选择下一步
选择【使用仅主机模式网络】 下一步
选择【LSI Logic】 下一步
选择【scsi】 下一步
选择【创建新虚拟磁盘】 下一步
最大磁盘大小【300G】 下一步
磁盘文件【CentOS 7 64 位.vmdk】默认不要动 下一步
选择【自定义硬件】–选择【处理器】“勾选√虚拟化VT”
选择【CD/DVD 】–选择【使用ISO映像文件】浏览镜像光盘路径
选择【网络配置】–自定义【VM1】–选择【关闭】–选择【完成】
选择【编辑虚拟机设置】–选择【添加】–选择【网络适配器】完成
选择【网络适配器2】–选择自定义【NAT】–点击确定
选择【编辑虚拟机设置】–选择【添加】–选择【硬盘】下一步–选择【SCSI】下一步
选择【创建新虚拟磁盘】下一步–选择【最大磁盘大小】1024G 下一步–磁盘文件默认 完成

#安装
选择【开启此虚拟机】–选择【Install Centos 7】–按TAB键
–在输入quit后面输入(quit与net有空格)    net.ifnames=0 biosdevname=0
–输入完毕按回车键
–语言【中文】–简体中文–继续
–软件选择【最小化】默认
–安装位置【勾选300G硬盘】–【我要配置分区】–【标准分区】–【点击这里自动创建他们】–完成
–接收更改
–点击开始安装–输入ROOT密码:123

eth0:192.168.100.11配置

OpenStack-Rocky 多节点一键安装部署

重启网卡ping测验证OpenStack-Rocky 多节点一键安装部署

3、计算节点2安装

创建及安装虚拟机与计算节点1一致,不在赘述

eth0:192.168.100.12配置

OpenStack-Rocky 多节点一键安装部署

重启网卡ping测验证

OpenStack-Rocky 多节点一键安装部署

二、OpenStack-各节点环境配置

1、控制节点安装

配置需求:

  • 安装OpenStack yum源

  • 防火墙关 核心防护关 网络管理关

  • hosts映射

  • 安装时间同步ntpdate 阿里云

  • ct和ct、c1、c2 做SSH免交互

[root@localhost ~]# hostnamectl set-hostname ct

1、本地YUM源部署##

3个节点均需要操作,现以控制节点ct为例
OpenStack-Rocky 多节点一键安装部署

[root@localhost opt]# tar zxvf openstack_rocky.tar.gz -C /opt    ##解压至opt目录
[root@localhost opt]# cd openstack_rocky
[root@localhost openstack_rocky]# pwd
/opt/openstack_rocky

##备份系统自带的yum源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir backup      ###创建备份目录
[root@localhost yum.repos.d]# mv C* ./backup      ###将当前目录下,所有内容转移到./backup
[root@localhost yum.repos.d]# cp backup/CentOS-Base.repo local.repo
[root@localhost yum.repos.d]# vi local.repo 
[openstack]
name=openstack
baseurl=file:///opt/openstack_rocky
gpgcheck=1
enabled=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[root@ct yum.repos.d]# vi /etc/yum.conf
keepcache=1
[root@localhost ~]# yum clean all				##检验阿里云源是否正常
[root@localhost ~]# yum makecache				##检查源是否工作正常

可使用scp将yum源传到另外两个节点,也可在另外两个节点上之间创建

[root@ct yum.repos.d]# scp local.repo root@192.168.100.11:/etc/yum.repos.d/ ##输入yes回车,对方root密码回车

[root@ct yum.repos.d]# scp local.repo root@192.168.100.12:/etc/yum.repos.d/ ##输入yes回车,对方root密码回车

2、关防火墙、核心防护

[root@ct yum.repos.d]# systemctl stop firewalld
[root@ct yum.repos.d]# systemctl disable firewalld
[root@ct yum.repos.d]# setenforce 0
[root@ct yum.repos.d]# vi /etc/sysconfig/selinux
SELINUX=disabled

3、网络管理关

[root@ct yum.repos.d]# systemctl stop NetworkManager
[root@ct yum.repos.d]# systemctl disable NetworkManager

4、hosts映射

[root@ct yum.repos.d]# vi /etc/hosts
192.168.100.10  ct
192.168.100.11  c1
192.168.100.12  c2

5、时间同步

[root@ct yum.repos.d]# yum -y install ntpdate
[root@ct yum.repos.d]# ntpdate ntp.aliyun.com
[root@ct yum.repos.d]# crontab -e
*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com >>/var/log/ntpdate.log

[root@ct ~]# systemctl restart crond 
[root@ct ~]# systemctl enable crond

6、NTP时钟服务配置,192.168.100.0 /24(本地)

[root@ct ~]# yum -y install ntp
[root@ct ~]# vi /etc/ntp.conf
restrict default nomodify   //第8行改
restrict 192.168.100.0 mask 255.255.255.0 nomodify notrap  //第17行改
##将21行到24行删除##
     21 server 0.centos.pool.ntp.org iburst
     22 server 1.centos.pool.ntp.org iburst
     23 server 2.centos.pool.ntp.org iburst
     24 server 3.centos.pool.ntp.org iburst
##删除的插入下面内容###
fudeg 127.127.1.0 stratum 10    
server 127.127.1.0

##NTP重启BUG####通过禁止chronyd服务开机自启动之后再将系统重启
[root@ct ~]# systemctl disable chronyd.service
[root@ct ~]# systemctl restart ntpd  ###重启ntp服务端
[root@ct ~]# systemctl enable ntpd  ###开机启动ntp服务端

7、免交互

[root@ct yum.repos.d]#  ssh-keygen -t rsa   		//一路默认回车键
[root@ct yum.repos.d]#  ssh-copy-id ct     	//交互提示 输入yes 然后输入密码123
[root@ct yum.repos.d]#  ssh-copy-id c1	//交互提示 输入yes 然后输入密码123
[root@ct yum.repos.d]#  ssh-copy-id c2	//交互提示 输入yes 然后输入密码123

2、计算1节点安装

配置需求:

  • 安装OpenStack yum源

  • 防火墙关 核心防护关 网络管理关

  • hosts映射

  • 安装时间同步ntpdate 192.168.100.10

  • ct和ct、c1、c2 做SSH免交互

[root@localhost ~]# hostnamectl set-hostname c1

1、本地OpenStack YUM源部署 ##与ct节点配置相同

2、关防火墙、核心防护 ##与ct节点配置相同

3、网络管理关 ##与ct节点配置相同

4、hosts映射 ##与ct节点配置相同

5、时间同步

[root@c1 yum.repos.d]# yum -y install ntpdate
[root@c1 yum.repos.d]# ntpdate 192.168.100.10
[root@c1 yum.repos.d]# crontab -e
*/30 * * * * /usr/sbin/ntpdate 192.168.100.10 >>/var/log/ntpdate.log

[root@c1 ~]# systemctl restart crond 
[root@c1 ~]# systemctl enable crond

6、免交互
与ct节点配置相同

3、计算2节点安装

该节点配置与计算1节点配置完全一致,不再赘述

配置需求:

  • 安装OpenStack yum源

  • 防火墙关 核心防护关 网络管理关

  • hosts映射

  • 安装时间同步ntpdate 192.168.100.10

  • ct和ct、c1、c2 做SSH免交互

[root@localhost ~]# hostnamectl set-hostname c2

以上节点环境部署完成后一定要重启

三、Openstack一键安装部署

#登录192.168.100.10 ct服务器

[root@ct ~]# yum -y install openstack-packstack
[root@ct ~]# packstack --gen-answer-file=openstack.txt
[root@ct ~]# sed -i -r 's/192.168.17.10/192.168.100.10/g' openstack.txt
[root@control ~]#vi openstack.txt
19 CONFIG_MARIADB_INSTALL=y    //第19行 MARIADB数据库默认要安装 ,默认是Y,不需要更改
22 CONFIG_GLANCE_INSTALL=y       //第22行 GLANCE镜像组将必须要装,默认是Y,不需要更改
25 CONFIG_CINDER_INSTALL=y        //第25行 CINDER组件块存储的,必须要装,默认是Y,不需要更改
29 CONFIG_MANILA_INSTALL=n       //第29行MANILA组件是openstack的扩展系统 ,默认N,不需要更改
32 CONFIG_NOVA_INSTALL=y           //第32行NOVA组件是openstack计算组件,默认Y,不需要更改
35 CONFIG_NEUTRON_INSTALL=y     //第35行NEUTRON是openstack的网络组件,默认Y,不需要更改
38 CONFIG_HORIZON_INSTALL=y     //第38行HORIZON是OpenStack的Dashboard组件,默认Y,不需要更改
41 CONFIG_SWIFT_INSTALL=n           //●第41行SWIFT是OpenStack的对象存储组件,默认是Y,在生产环境中一般是不装,所以该n
46 CONFIG_CEILOMETER_INSTALL=y  //第46行CEILOMETER是OpenStack的计量组件 默认是Y,不需要更改
50 CONFIG_AODH_INSTALL=n           //●第50行,默认是Y 需要改n
53 CONFIG_PANKO_INSTALL=n         //第53行, 默认是n  不需要更改
60 CONFIG_HEAT_INSTALL=n             //第60行,HEAT是OpenStack是编排组件 ,默认是n ,不需要更改
94 CONFIG_CONTROLLER_HOST=192.168.100.10   //第94行CONTROLLER是OpenStack的控制节点,在控制节点上配置的,不需要更改IP地址。
97 CONFIG_COMPUTE_HOSTS=192.168.100.11,192.168.100.12,  //●第97行需要更改计算节点的IP地址
101 CONFIG_NETWORK_HOSTS=192.168.100.10    //●第101行 需要更改网络节点的IP地址
557 CONFIG_CINDER_VOLUMES_SIZE=1G    //●第557行 系统在创建CINDER组件的的时候回创建一个20G卷,因为我们虚拟机空间有限所以把空间改下点1G
778 CONFIG_NEUTRON_METADATA_PW=29948657b3aa409c    // ●第778行 ,像这样的29948657b3aa409c是密码,有后面有专门的脚本改,好记。
782 CONFIG_LBAAS_INSTALL=y           //●第782行  LBAAS负载均衡组件。必选要装 选y
790 CONFIG_NEUTRON_FWAAS=y       //●第790行 FWAAS是防火墙组件。必选要装 选y
794 CONFIG_NEUTRON_VPNAAS=y     //●第794行 VPNAAS是VPN组件。必选要装 选y
817 CONFIG_NEUTRON_ML2_FLAT_NETWORKS=physnet1   //●第817行,FLAT网络这边要设置物理网卡名字
862 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex       //●第862行,这边要设置物理网卡的名字
873 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth1   //●第873行,这边br-ex:eth1是网络节点的nat网卡
1185 CONFIG_PROVISION_DEMO=n    //●第1185行 是OpenStack联网下载一个测试镜像,这边没联网。说以改成n

###上述配置修改完成后保存##

[root@ct ~]# sed -i -r ‘s/(.+_PW)=.+/\1=123/’ openstack.txt   ##更改密码

[root@ct ~]# sed -i -r ‘s/192.168.17.10/192.168.100.10/g’ openstack.txt
[root@ct ~]# grep -vE “#|$” openstack.txt >openstackbak.txt    做备份用的
用下载工具把openstackbak.txt下载后实验的时候做比对用

tail /var/log/man

注意:openstack必须配网关,所以这里要把eth0中网关打开

[root@ct ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

OpenStack-Rocky 多节点一键安装部署

#自动安装部署
[root@ct ~]# packstack --answer-file=openstack.txt
OpenStack-Rocky 多节点一键安装部署

安装过程中遇到报错,原因是缺包,这里我们可以在3个节点上将光盘镜像挂载一下

3个节点都要操作,以ct控制节点为例

挂载光盘
OpenStack-Rocky 多节点一键安装部署

建议使用永久挂载

vi /etc/fstab
OpenStack-Rocky 多节点一键安装部署

#挂载成功后,到 /etc/yum.repos.d/local.repo中添加镜像源

三个节点都要操作

OpenStack-Rocky 多节点一键安装部署

然后在继续安装就可以了

[root@ct ~]# packstack --answer-file=openstack.txt

OpenStack-Rocky 多节点一键安装部署

###登录192.168.100.10动态查看部署情况### tail -f /var/log/messages

###登录192.168.100.11动态查看部署情况### tail -f /var/log/messages

###登录192.168.100.12动态查看部署情况### tail -f /var/log/messages

四、Openstack登录测试

账号:admin
密码:123
OpenStack-Rocky 多节点一键安装部署
OpenStack-Rocky 多节点一键安装部署
现在我们openstack-Rocky版本就安装完成了

五、总结

问题:
1、资源的分配情况?
VM1:192.168.100.0/24
NAT:192.168.17.0/24
双核双线程 8G内存
最低8G控制+最低8G计算
如果电脑本机内存是24G,可以采用7+7+7这种分配方案

2、网的问题
如果电脑本机连接的是无线网,容易丢包。无论如何优化,也会出现丢包问题!YUM安装的时候,包下不全,安装就会出问题
晚上安装,过24点,运营商会重启,网就会断掉,然后安装就会出问题

安装方案:
采用稳定版本,系统定位centos7.5 Openstack版本采用Rocky
采用3个节点(1个控制、2个计算)网络节点合并到控制节点
由于线网源安装,翻车概率比较大,排障比较困难,所以本次采用本地源的方式,统统上传到各个节点

注意:

1、openstack安装完以后,启动顺序、关机顺序
关机:计算–网络–控制
开机:控制–网络–计算

2、如何去查看服务是否正常
登录ct
source  keystonerc_admin
neutron agent-list

3、代理服务不正常
如:c1、c2挂掉,手动启动
systemctl restart neutron-openvswitch-agent

4、OpenStack的登录页面的账号密码,在家目录下,keystonerc_admin查看

云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 网络安全

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载

jia7jia_7
请添加好友
为您提供支持

请拨打电话
为您提供支持

400-9955-698