Openstack使用chinaskills_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 | 硬盘/内存 |
|---|---|---|---|
| ctroller | 192.168.21.10 | 192.168.22.10 | 40G+20G+20G/4核8G |
| compute | 192.168.21.20 | 192.168.22.20 | 40G+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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
