945 字
5 分钟
OpenStack XianDian2.4 的搭建
2022-03-01
统计加载中...

两台主机(CentOS7),使用最小安装即可,不要安装图形界面(后期搭建openstack平台时会出问题) 内存均设置为设置6G,CPU最好给到双核 一台作为controller控制节点,一台作为compute计算节点 两台主机分别添加两块网卡,其中compute节点再添加两块硬盘

搭建先电私有云平台#

设置主机名

hostnamectl set-hostname controller
hostnamectl set-hostname compute

配置本地源 【controller/compute】

mkdir /opt/yum-backup
mv /etc/yum.repos.d/* /opt/yum-backup

创建repo文件 【controller】 在/etc/yum.repos.d创建centos.repo源文件

[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1

【compute】 在/etc/yum.repos.d创建centos.repo源文件

[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas-repo
gpgcheck=0
enabled=1

主机名映射 【controller/compute】

vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.10 controller
192.168.100.20 compute

挂载镜像 【controller】 【挂载CentOS-7-x86_64-DVD-1804.iso】

[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# cp -rvf /mnt/* /opt/centos
[root@controller ~]# umount /mnt/

【挂载XianDian-IaaS-v2.4.iso(chinaskills_cloud_iaas.iso)】

[root@controller ~]# mount -o loop chinaskills_cloud_iaas.iso /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/
[root@controller ~]# umount /mnt/

清除缓存,验证yum源 【controller/compute】

yum clean all
yum makecache
yum list

搭建ftp服务器,开启并设置自启

[root@controller ~]# yum install vsftpd -y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
添加anon_root=/opt
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd

防火墙配置 【controller/compute】 编辑selinux文件

vi /etc/selinux/config
SELINUX=permissive
setenforce 0
//关闭防火墙并设置开机不自启
systemctl stop firewalld
systemctl disable firewalld

【controller/compute】

iptables -F
iptables -X
iptables -Z
iptables-save

安装并配置先电软件包 所有节点上执行:

yum clean all //清除缓存
yum makecache //建立缓存
yum install -y iaas-xiandian //安装先电

Controller 和Conpute节点配置变量:

vi /etc/xiandian/openrc.sh

编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。

HOST_IP=192.168.100.10
HOST_PASS=000000
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_PASS_NODE=000000
HOST_NAME_NODE=compute
network_segment_IP=192.168.100.0/24
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_IP=192.168.100.10 (controllerIP/computeIP)
INTERFACE_NAME=ens34 (外部网络网卡名称)
Physical_NAME=provider (外部网络适配器名称)
minvlan=101 (vlan网络范围的第一个vlanID)
maxvlan=200 (vlan网络范围的最后一个vlanID)
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=sdb1 (空白分区)
SWIFT_PASS=000000
OBJECT_DISK=sdc1 (空白分区)
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
ZUN_DBPASS=000000
ZUN_PASS=000000
KURYR_DBPASS=000000
KURYR_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000

Compute 节点:

[root@compute ~]# scp root@controller:/etc/xiandian/openrc.sh /etc/xiandian //从控制节点拷贝变量配置文件

所有节点上执行:

source /etc/xiandian/openrc.sh //使环境变量生效
iaas-pre-host.sh //执行先电官方脚本

Controller 节点:

iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
#然后执行compute的nova脚本
iaas-install-neutron-controller.sh
#然后执行compute的neutron脚本
iaas-install-dashboard.sh

Compute 节点:

iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh

注:控制节点脚本全部运行完毕后再运行计算节点脚本,不要同时进行。

浏览器访问: http://192.168.100.10/dashboard


创建镜像

source /etc/keystone/admin-openrc.sh
glance image-create --name "CentOS7.5" --disk-format qcow2 --container-format bare --progress < /opt/images/CentOS_7.5_x86_64_XD.qcow2

(1)管理员->资源管理->云主机类型->创建云主机类型

(2)管理员->网络->网络->创建网络

(3)项目->网络->安全组->管理规则->添加规则(ICMP、TCP、UDP)

(4)项目->资源管理->云主机->创建云主机


创建云主机无法运行 VMware虚拟机环境需要在Compute节点执行下面的命令:(重要) 更改配置文件并重启nova-compute服务

crudini --set /etc/nova/nova.conf libvirt virt_type qemu
systemctl restart libvirtd.service openstack-nova-compute.service

注:这里的两条命令是为了解决 虚拟机 环境下的 QEMU模拟器错误 导致云主机无法使用的问题,旧版本先电v2.2不存在此问题,服务器 请忽略。#

Controller 节点:

iaas-install-cinder-controller.sh
#然后执行compute的cinder脚本
iaas-install-swift-controller.sh
#然后执行compute的swift脚本
iaas-install-heat.sh
iaas-install-zun-controller.sh
#然后执行compute的zun脚本

Compute 节点:

iaas-install-cinder-compute.sh
iaas-install-swift-compute.sh
iaas-install-zun-compute.sh

Controller 节点:

[root@controller ~]# iaas-install-ceilometer-controller.sh
[root@controller ~]# iaas-install-aodh.sh

注:控制节点脚本全部运行完毕后再运行计算节点脚本,不要同时进行。

zun的使用

[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# openstack image create centos7.5 --public --container-format docker --disk-format raw < /opt/yum-repo/images/CentOS7_1804.tar
[root@controller ~]# zun run --image-driver glance centos7.5

如出现Error,compute重新iaas-install-zun-compute.sh,然后systemctl restart zun-compute重启服务

[root@compute ~]# systemctl restart zun-compute docker
OpenStack XianDian2.4 的搭建
https://www.cuteleaf.cn/posts/system-ops/openstack-xiandian-2-4-setup/
作者
夏叶
发布于
2022-03-01
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时