Openstack多节点安装

背景

OpenStack作为开源免费的云平台,目前在IT行业中用的比较广泛,
其次我们在使用中,安装这个环节遇到不少的麻烦,首先是配套的安装包源难找
其实是线网安装效率低下,立志于解决此方案,在离线脱机安装的时候
也能快速的完成部署作业,下面将引入一套案例,如何做OPenStack点节点的
安装包。

流程:

① 安装操作系统

双核双线程 8G内存 300G硬盘 NAT网卡 20.0.0.13

② 系统环境配置

##配置IP地址、主机名###
##关闭防火墙###
##关闭核心防护##
##关闭网络管理##
##配置NTP时间同步阿里云##

③ 部署OpenStack

##开启YUM源保存功能##
##配置OpenStack-rocky源##
##安装OpenStack部署工具##
##一键部署OPenStack##

④ 生产环境地址包源

##找出安装包源##
##安装repocreate工具##
##制作定制包源##

⑤ OPenStack重新部署测试

##快照还原OPenStack系统环境##
##配置OpenStack-rocky本地源##
##安装OpenStack部署工具##
##一键部署OPenStack##

实验:

1、环境

主机名 内存(G) 硬盘(G) 网卡 系统
ct 6 300+1024 VM1:192.168.140.10 NAT:192.168.7.145 Centos-7.5
c1 6 300+1024 VM1:192.168.140.11 Centos-7.5
c2 6 300+1024 VM1:192.168.140.12 Centos-7.5

2、安装配置

选择【开启此虚拟机】–选择【Install Centos 7】–按TAB键
–在输入quit后面输入(quit与net有空格) net.ifnames=0 biosdevname=0
–输入完毕按回车键

3、虚拟机环境

先配置网卡地址
关闭防火墙、核心防护、网络管理
hosts映射

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled

systemctl stop NetworkManager
systemctl disable NetworkManager

vi /etc/hosts
192.168.100.10  ct
192.168.100.11  c1
192.168.100.12  c2

在这里插入图片描述
先关闭eth0网关
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、配置本地源

//将openstack_rocky包上传到/opt目录下
//挂载磁盘到/mnt目录下
mount /dev/sr0 /mnt(需要将vmware磁盘cd状态连接)

cd /etc/yum.repo.d/
mkdir backup
mv C* backup/
vi local.repo
[openstack]
name=openstack
baseurl=file:///opt/openstack_rocky
enabled=1
gpgcheck=0

[centos]
name=centos
baseurl=file:///mnt
enabled=1
gpgcheck=0

yum clean all
yum makecache
5、时间同步
//配置同步阿里时钟,192.168.140.10(控制节点)
yum -y install ntpdate
ntpdate ntp.aliyun.com
crontab -e 
*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com >> /var/log/ntpdate.log

ntpdate ntp.aliyun.com >> /var/log/ntpdate.log
systemctl restart crond
systemctl enable crond
tail -f /var/log/ntpdate.log    //动态查看更新日志文件

//NTP时钟服务配置,192.168.140.10(控制节点)
yum -y install ntp
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

systemctl restart ntpd  ###重启ntp服务端
systemctl enable ntpd  ###开机启动ntp服务端

在这里插入图片描述
#####NTP重启BUG####通过禁止chronyd服务开机自启动之后再将系统重启
systemctl disable chronyd.service

//计算节点同步控制节点时钟,(192.168.140.11、192.168.140.12)
yum -y install ntpdate
ntpdate 192.168.140.10
crontab -e 
*/30 * * * * /usr/sbin/ntpdate 192.168.140.10 >> /var/log/ntpdate.log

ntpdate 192.168.140.10 >> /var/log/ntpdate.log
systemctl restart crond
systemctl enable crond
6、配置免交互(ct、c1、c2)

ssh-keygen -t rsa //一路默认回车键
ssh-copy-id ct //交互提示 输入yes 然后输入密码123456
ssh-copy-id c1 //交互提示 输入yes 然后输入密码123456
ssh-copy-id c2 //交互提示 输入yes 然后输入密码123456

7、openstack一键环境部署

登录192.168.100.10 控制节点服务器
yum -y install openstack-packstack
packstack --gen-answer-file=openstack.txt
vi openstack.txt

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
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

//上述配置修改完成后保存
sed -i -r ‘s/(.+_PW)=.+/\1=abc123/’ openstack.txt
sed -i -r ‘s/192.168.49.170/192.168.140.10/g’ openstack.txt
grep -vE “#|$” openstack.txt >openstackbak.txt //备份应答文件
在这里插入图片描述
//自动安装部署
packstack --answer-file=openstack.txt
在这里插入图片描述

8、测试安装

http://192.168.100.10/dashboard

账号:admin
密码:abc123

在这里插入图片描述

实验报错

1、时间同步报错
在这里插入图片描述
解决:重启systemctl restart network

2、一键部署openstack
在这里插入图片描述
解决:查看防火墙有没关闭 systemctl status firewalld
查看hosts文件有没写错,如果没有重新部署就好

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值