当前位置:   article > 正文

Openstack使用chinaskills_cloud_iaas部署演示_chinaskill_cloud_iaas

chinaskill_cloud_iaas

声明:本文章是整合并且做出了一些优化的部署演示

涉及的文档参考连接及镜像:

云计算平台笔记-阿里云开发者社区 (aliyun.com)

移动云盘

链接:https://caiyun.139.com/m/i?0P5CrOfoCfOU0
提取码:OVRh

百度网盘

链接:https://pan.baidu.com/s/1AreBqQjoDEvIc0vrFl_K8w?pwd=5y5q 
提取码:5y5q


安装前准备

参考配置:

配置给大方点硬盘点40G+20G+20G 内存8G(4G也可以),4核

Centos7.9网卡配置:ens33网卡配置:ens34硬盘/内存
ctroller192.168.21.10192.168.22.1040G+20G+20G/4核8G
compute192.168.21.20192.168.22.2040G+20G+20G/4核8G

创建好之后

根据自己的网卡配置ip

vi /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.21.10
GATEWAY=192.168.21.2
NETMASK=24
DNS1=114.114.114.114
vi /etc/sysconfig/network-scripts/ifcfg-ens34
systemctl restart network

关闭防火墙,关闭selinux,关闭selinux防火墙

systemctl stop firewalld && systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

关闭NetworkManager 及开机自启动

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl status NetworkManager

配置主机名

hostnamectl set-hostname controller
echo "192.168.21.10 controller" >> /etc/hosts
echo "192.168.21.20 compute" >> /etc/hosts
#验证修改结果
more /etc/hosts

下载vim、更新系统

yum -y install vim update

弄好之后关机克隆

shutdown -h now

克隆一个上述的controller节为compute节点,并且更改主机名

hostnamectl set-hostname compute

IP设置为

192.168.21.20和192.168.22.20

contrller

设置本机SSH免密码登录

#生成ssh密钥
ssh-keygen
ssh-copy-id root@compute

上传镜像

上传顶上给出的两个镜像到cemtroller的root目录,CentOS-7-x86_64-DVD-2009_2.iso 和 chinaskills_cloud_iaas.iso

挂载到mnt目录后,复制到/opt/centos,最后停止挂载

mkdir /opt/centos && mkdir /opt/iaas
mount -o loop CentOS-7-x86_64-Minimal-2009.iso /mnt/
cp -rvf /mnt/* /opt/centos/
umount /mnt/

chinaskills_cloud_iaas也一样

mount -o loop chinaskills_cloud_iaas.iso /mnt/
cp -rvf /mnt/* /opt/iaas/
umount /mnt/

contrller

配置本地yum源

cat > /etc/yum.repos.d/local.repo << EOF
[centos]
name=centos
enabled=1
gpgcheck=0
baseurl=file:///opt/centos
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
enabled=1
gpgcheck=0
EOF

computer

这里不能写baseurl=ftp://controller/centos、一定要写ip地址

cat > /etc/yum.repos.d/ftp.repo << EOF
[centos]
name=centos
enabled=1
gpgcheck=0
baseurl=ftp://192.168.21.10/centos
[iaas]
name=iaas
enabled=1
gpgcheck=0
baseurl=ftp://192.168.21.10/iaas/iaas-repo
EOF

安装,配置,重启vsftp

注:vsftpd提前下载可能会不成功,可以重新安装一次

yum install -y vsftpd
echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
cat /etc/vsftpd/vsftpd.conf
systemctl restart vsftpd
systemctl enable vsftpd

compute

验证——回显有centos和iaas的镜像源就算成功

yum repolist

controller

两边同时下载软件包

安装 iaas-xiandian

yum -y install iaas-xiandian
ssh compute "yum -y install iaas-xiandian"

注:

如果iass版本和不是我文档里的话可能下载的命令不同,建议使用下面的命令查找

yum search iaas

编辑openrc.sh

太长了自己根据情况修改复制吧

注:

不是本文档提供的chinaskills_cloud_iaas可能会有不同

cat > /etc/xiandian/openrc.sh << EOF
#进入配置文件后需要在命令行模式下敲
#除#注释
#Ctrl+v松开后依次按G、d
#:%s/^#//g # 一行中只带有一个#注释的,作用也是去除#注释
#:%s/PASS=/PASS=000000/g # 将PASS=全部替换成PASS=000000,这样省的我们自己手动敲很多代码了
#配置文件如下:
#--------------------system Config--------------------##
#Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.21.10 #controller节点的IP地址
​
#Controller HOST Password. example:000000
HOST_PASS=000000
 
#Controller Server hostname. example:controller
HOST_NAME=controller #controller节点的主机名
 
#Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.21.20 #compute节点的IP地址
 
#Compute HOST Password. example:000000
HOST_PASS_NODE=000000
 
#Compute Node hostname. example:compute
HOST_NAME_NODE=compute #compute节点的主机名
 
#--------------------Chrony Config-------------------##
#Controller network segment IP.  example:x.x.0.0/16(x.x.x.0/24)
network_segment_IP=192.168.0.0/16 #控制节点的网段
 
#--------------------Rabbit Config ------------------##
#user for rabbit. example:openstack
RABBIT_USER=openstack #rabbit用户名
 
#Password for rabbit user .example:000000
RABBIT_PASS=000000
 
#--------------------MySQL Config---------------------##
#Password for MySQL root user . exmaple:000000
DB_PASS=000000
 
#--------------------Keystone Config------------------##
#Password for Keystore admin user. exmaple:000000
DOMAIN_NAME=demo #OpenStack中登录页面的认证域名
ADMIN_PASS=000000
DEMO_PASS=000000
 
#Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000
 
#--------------------Glance Config--------------------##
#Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000
 
#Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000
 
#--------------------Nova Config----------------------##
#Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000
 
#Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000
 
#--------------------Neturon Config-------------------##
#Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000
 
#Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000
 
#metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000
 
#Tunnel Network Interface. example:x.x.x.x
INTERFACE_IP=192.168.21.10 #隧道接口的IP地址,填当前节点的IP地址
 
#External Network Interface. example:eth1
INTERFACE_NAME=eth34 #第二块网卡作为外网,对外提供服务(云主机实例)的网卡名
 
#External Network The Physical Adapter. example:provider
Physical_NAME=provider #物理适配器的外网
 
#First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=5 #VLAN最小从5开始(自己根据需要来给定)
 
#Last Vlan ID in VLAN RANGE for VLAN Network. example:200
maxvlan=400 #VLAN最大到400
 
#--------------------Cinder Config--------------------##
#Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000
 
#Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000
 
#Cinder Block Disk. example:md126p3
BLOCK_DISK=sdb #compute节点增加的第一快磁盘名称(lsblk查看)
 
#--------------------Swift Config---------------------##
#Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000
 
#The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=sdc #compute节点的增加的第二快磁盘名称
 
#The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.21.20 #对象存储的IP地址
 
#--------------------Heat Config----------------------##
#Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000
 
#Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000
 
#--------------------Zun Config-----------------------##
#Password for Mysql Zun user. exmaple:000000
ZUN_DBPASS=000000
 
#Password for Keystore Zun user. exmaple:000000
ZUN_PASS=000000
 
#Password for Mysql Kuryr user. exmaple:000000
KURYR_DBPASS=000000
 
#Password for Keystore Kuryr user. exmaple:000000
KURYR_PASS=000000
 
#--------------------Ceilometer Config----------------##
#Password for Gnocchi ceilometer user. exmaple:000000
CEILOMETER_DBPASS=000000
 
#Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=000000
 
#--------------------AODH Config----------------##
#Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000
 
#Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000
 
#--------------------Barbican Config----------------##
#Password for Mysql Barbican user. exmaple:000000
BARBICAN_DBPASS=000000
 
#Password for Keystore Barbican user. exmaple:000000
BARBICAN_PASS=000000
EOF

检查一下

cat /etc/xiandian/openrc.sh

注意一下自己开始添加的两块硬盘是不是叫sdb和sdc,不是的话上面改

lsblk

传到compute节点

scp /etc/xiandian/openrc.sh root@compute

两边同时执行,嫌慢的话分开执行也行

iaas-pre-host.sh
ssh compute "iaas-pre-host.sh"

安装组件

iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-swift-controller.sh
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-cinder-controller.sh
iaas-install-dashboard.sh

超长的,建议一条一条执行,免得出问题不方便排查

然后是从节点脚本

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

注:

不是本文档里的chinaskills_cloud_iaas镜像的话可能会有不同使用命令

iaas-install-   ##两次Tab补齐查找

验证

这个他没提示网址,直接去浏览器吧

http://192.168.21.10/dashboard

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号