Openstack----多节点安装部署

实验环境案例

主机名

IP地址 CPU 内存 硬盘 操作系统

demo01(控制节点)

192.168.100.10(仅主机模式,控制节点),192.168.179.247(网络节点) 单核双线程 8G 300G+1024G(CEPH存储) centos7.5(最小化安装)

demo02(计算节点)

192.168.100.11(仅主机模式,计算节点) 单核双线程 8G 300G+1024G(CEPH存储) centos7.5(最小化安装)

实验步骤简介

1.配置centos7操作系统(内存,硬盘,CPU)
2.网络规划,控制节点配置双网卡,计算节点单网卡
3.搭建本地YUM源
4.关闭防火墙,关闭网络管理和增强保护功能
5.时间同步,控制节点同步阿里云,计算节点同步控制节点
6.配置免交互
7.一键部署安装openstack
8.登录测试

配置控制节点

  • 配置网络

  • 配置磁盘空间

开始安装系统

配置计算节点

  • 配置网络

  • 配置硬盘空间

开始安装

控制节点安装部署

1.更改主机名

2.配置网卡信息

vi /etc/sysconfig/network-scripts/ifcfg-eth0

vi /etc/sysconfig/network-scripts/ifcfg-eth1

3.导入openstack源文件

解压源文件

tar zxvf openstack_rocky.tar(1).gz -C /opt   

4.搭建yum源

挂载本地镜像
vi /etc/fstab

df -hT

cd /etc/yum.repo.d/
mkdir op
mv C* op/
vi openstack.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.关闭防火墙,网络管理,增强性防护

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

6.地址映射

vi /etc/hosts
192.168.100.10  demo01
192.168.100.11  demo02

计算节点部署安装

1.更改主机名

hostnamectl set-hostname demo02
su

2.配置网卡

vi /etc/sysconfig/network-scripts/ifcfg-eth0

3.准备本地源与openstack源

vi /etc/fstab

mount -a
df -hT

从控制节点中将openstack源复制到计算节点中

scp openstack_rocky.tar(1).gz [email protected]:/opt

解压文件

tar zxvf openstack_rocky.tar(1).gz -C /opt

4.搭建本地yum源

cd /etc/yum.repo.d/
mkdir op
mv C* op/
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.关闭防火墙,增强性功能,网络管理

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

systemctl stop NetworkManager
systemctl disable NetworkManager

6.地址映射

vi /etc/hosts
192.168.100.10  demo01
192.168.100.11  demo02

时间同步

控制节点与计算节点安装NTP时钟服务

//NTP时钟服务配置,192.168.100.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服务端

计算节点同步控制节点时钟

定时计划
crontab -e 
*/30 * * * * /usr/sbin/ntpdate 192.168.100.10 >> /var/log/ntpdate.log

systemctl restart crond
systemctl enable crond

配置免交互

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

Openstack一键环境部署

登录192.168.100.10 控制节点服务器
yum -y install openstack-packstack
packstack --gen-answer-file=openstack.txt
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=n      //●第782行  LBAAS负载均衡组件。必选要装 选y(实验环境不需要安装)
790 CONFIG_NEUTRON_FWAAS=n      //●第790行 FWAAS是防火墙组件。必选要装 选y(实验环境不需要安装)
794 CONFIG_NEUTRON_VPNAAS=n     //●第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=123456/' openstack.txt

sed -i -r 's/192.168.179.246/192.168.100.10/g' openstack.txt
//自动安装部署
packstack --answer-file=openstack.txt

 

访问http://192.168.100.10/dashboard

 

发布了78 篇原创文章 · 获赞 5 · 访问量 2575

猜你喜欢

转载自blog.csdn.net/qq397750142/article/details/104845107