一、环境准备
节点规划
主机名 | 第一张网卡(ens33)(NAT) | 第二张网卡(ens34)(仅主机) | 配置 |
---|---|---|---|
comtroller | 192.168.100.10 | 仅主机无需配置 | 4C8G_50G |
compute | 192.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使用
磁盘名 | 卷名称 | 大小 |
---|---|---|
sdb1 | cinder | 50G |
sdb2 | swift | 30G |
sdb3 | manila | 29G |
#以上规划仅供参考,根据实际情况分盘,不是熟手的话建议操作前先打快照,千万不要把系统盘给格了
#查看所有磁盘和分区
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应该就可以打开了
地址:192.168.100.10/dashboard
登录信息:
域:demo
用户名:admin
密码:000000
版权属于:JiuXia2025
本文链接:https://blog.inekoxia.com/index.php/archives/687.html
转载时须注明出处及本声明