一、环境准备

节点规划

主机名第一张网卡(ens33)(NAT)第二张网卡(ens34)(仅主机)配置
comtroller192.168.100.10仅主机无需配置4C8G_50G
compute192.168.100.20仅主机无需配置4C8G_50+50+50+50G

用到的镜像:CentOS-7-x86_64-DVD-1804.iso、chinaskills_cloud_iaas_v2.0.3.iso

一道云不同于旧版先电与国基北盛的镜像,多出来了几个服务,不过部署过程也大致相同,其中的要点已经标注出来

selinux与防火墙关闭

#关防火墙
systemctl stop firewalld && systemctl disable firewalld
#关selinux
setenforce 0
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config

配置网络

vi /etc/sysconfig/network-scripts/ifcfg-ens33
#这里主控IPADDR是192.168.100.10,计算节点改成192.168.100.20,两边都要执行
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="192.168.100.10" 
NETMASK="255.255.255.0"
GATEWAY="192.168.100.2"
DNS1="8.8.8.8"
#重启网络
systemctl restart network

绑定hosts

vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute

克隆虚拟机

使用VMWare克隆一下controller虚拟机然后虚拟机改名为compute,执行配网与设置主机名还有hosts

克隆完成后执行,注意那个发Hosts的命令是在controller里执行的:

#设置compute网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33
按i进入编辑模式,把里面的192.168.100.10改成192.168.100.20,还有UUID那一行删除掉
编辑完之后重启网络:systemctl restart network
#设置compute主机名
hostnamectl set-hostname compute
#设置hosts
#在controller执行以下命令发送hosts文件到compute节点上(注意是在controller节点执行):
scp /etc/hosts root@compute:/etc/hosts

配置本地yum源与vsftpd共享源

controller执行

mkdir /opt/{centos,iaas}
mount -o loop CentOS7-x86_64-DVD-1804.iso /mnt/
cp -rvf /mnt/* /opt/centos/
#确认上面复制完成之后执行以下解挂并拷贝一道云软件包
umount /mnt/
mount -o loop chinaskills_cloud_iaas.iso /mnt/
cp -rvf /mnt/* /opt/iaas/
#复制完成后执行以下解挂
umount /mnt/

controller设置本地源:

cd /etc/yum.repos.d/
mkdir backup
mv CentOS-* backup/
mv backup /home/
vi /etc/yum.repos.d/local.repo
cat /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1

#修改完文件保存之后更新源
yum clean all
yum makecache

controller配置vsftpd:

yum -y install vsftpd
echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
systemctl start vsftpd && systemctl enable vsftpd
systemctl status vsftpd

切换到compute执行

cd /etc/yum.repos.d/ && rm -rf *
cat > ftp.repo << EOF
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas/iaas-repo
gpgcheck=0
enabled=1
EOF

yum clean all
yum repolist
yum makecache

controller和compute两个都要执行

yum install openstack-iaas -y

二、开始安装

磁盘分区

compute除了系统盘之外添加三块50G的盘,选SCSI模式

配置三块盘,cinder、swift、manila使用

磁盘名卷名称大小
sdb1cinder50G
sdb2swift30G
sdb3manila29G
#以上规划仅供参考,根据实际情况分盘,不是熟手的话建议操作前先打快照,千万不要把系统盘给格了
#查看所有磁盘和分区
fdisk -l

echo "- - -" > /sys/class/scsi_host/host0/scan
lsblk
fdisk /dev/sdb
n p enter enter +20G    *3
p
w
partprobe /dev/sdb
2选1
parted -s /dev/sdb mklabel msdos
parted /dev/sdb mkpart primary 0M 50G
parted /dev/sdb mkpart primary 51G 80G
parted /dev/sdb mkpart primary 81G 110G
parted /dev/sdb print

配置环境变量

在配置之前有几个需要注意的点:

这是配置要点不要直接扔进去了不然会报错,去掉所有参数开通的#号注释然后所有密码填入000000

#--------------------system Config--------------------##
HOST_IP=192.168.100.10
#上面这是controller的IP
HOST_PASS=000000
#上面这是controller的root密码
HOST_NAME=controller
#上面这是controller的主机名
HOST_IP_NODE=192.168.100.20
#上面这是计算节点的IP
HOST_PASS_NODE=000000
#上面这是计算节点的root密码
HOST_NAME_NODE=compute
#上面这是计算节点的主机名
#--------------------Chrony Config-------------------##
network_segment_IP=192.168.100.0/24
#以上是两台机处于的网段
#--------------------Rabbit Config ------------------##
RABBIT_USER=openstack
#以上默认openstack用户
#--------------------Keystone Config------------------##
DOMAIN_NAME=demo
#以上是默认的域,默认demo
#--------------------Neutron Config-------------------##
INTERFACE_NAME=ens34
#以上是仅主机的网卡名称
Physical_NAME=provider
minvlan=101
maxvlan=200
#以上是默认参数
#--------------------Cinder Config--------------------##
BLOCK_DISK=sdb1
#以上是cinder占用的分区
#--------------------Swift Config---------------------##
OBJECT_DISK=sdb2
#以上是swift占用的分区
STORAGE_LOCAL_NET_IP=192.168.100.20
#以上是计算节点compute的IP地址
#--------------------Manila Config----------------##
SHARE_DISK=sdb3
#以上是manila占用的分区

controller执行

vi /etc/openstack/openrc.sh
#至于怎么填吗,上面都有解析,看完就会了
#填完发到compute计算节点上:
scp /etc/openstack/openrc.sh root@compute:/etc/openstack/openrc.sh
#然后主节点初始化(脚本不可逆,建议新手执行前先打快照):
source /etc/openstack/openrc.sh
iaas-pre-host.sh
#执行完毕之后退出登录:
logout
#然后重新登陆回来ssh

compute执行

#计算节点初始化(脚本不可逆,建议新手执行前先打快照):
source /etc/openstack/openrc.sh
iaas-pre-host.sh
#执行完毕之后退出登录:
logout
#然后重新登陆回来ssh

执行安装

controller执行

#从上到下按顺序执行,千万不能乱也不能漏
iaas-install-mysql.sh 
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-placement.sh
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-dashboard.sh
iaas-install-cinder-controller.sh
iaas-install-swift-controller.sh
iaas-install-heat.sh
iaas-install-manila-controller.sh
iaas-install-cloudkitty.sh
iaas-install-barbican.sh

compute执行

#从上到下按顺序执行,千万不能乱也不能漏
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-cinder-compute.sh
iaas-install-swift-compute.sh
iaas-install-manila-compute.sh

执行完如果没问题的话,dashboard应该就可以打开了
270598C503DC638B9020000C0671F7AD.png

地址:192.168.100.10/dashboard

登录信息:
域:demo
用户名:admin
密码:000000
最后修改:2024 年 10 月 22 日
喜欢就支持一下吧