注:需要进行联系作者,参考文献:https://docs.openstack.org/install-guide/launch-instance-networks-provider.html
点击关注公众号,k8s优秀车间主任及时送达
OpenStack作为一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,开放源代码项目的云计算管理平台项目。具体知识我会在后面文章中做出介绍,本章主要按步骤给大家演示在CentOS7上怎样部署OpenStack。假设某公司有两台高性能服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务。
实验环境:两台Centos7.4 | |||
controller | 单网卡 | 17.16.10.10/24 | |
compute | 172.16.10.11/24 |
OpenStack脚本搭建
[root@controller ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens34 [root@controller ~]# service network restart | 设置Controller IP地址 |
[root@compute ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens34 [root@compute ~]# service network restart | 设置computer IP地址 |
[root@controller ~]# rz +镜像文件 [root@compute ~]# rz +镜像文h件 | 注:如果没有rz 需要使用yum -y install lrzsz |
[root@controller ~]# rm -rf /etc/yum.repos.d/* [root@controller ~]# mkdir /iaas [root@controller~]# mount /dev/cdrom /media/ && mount -o loop XianDian-IaaS-v2.2.iso /iaas/ //挂载 [root@controller ~]# yum repolist //检测源 | 设置yum 安装 |
[root@controller~]# scp /etc/yum.repos.d/openstack.repo root@172.16.10.11:/etc/yum.repos.d/ [root@compute ~]# mkdir /iaas [root@compute ~]# mount /dev/cdrom /media/ && mount -o loop XianDian-IaaS-v2.2.iso /iaas/ [root@compute ~]# yum repolist | 设置compute 镜像使用scp 从controller 进行传输 |
关闭防火墙和Selinux Controller和compute | |
[root@controller ~]# yum -y install iaas-xiandian | 安装 iaas脚本两个节点同理 |
[root@controller~]# scp /etc/xiandian/openrc.sh root@172.16.10.11:/etc/xiandian/ 部署脚本安装平台 在控制节点执行脚本iaas-install-mysql.sh进行数据库及消息列表服务安装。 # iaas-install-mysql.sh 在控制节点执行脚本iaas-install-keystone.sh进行keystone认证服务安装。 #iaas-install-keystone.sh 在控制节点执行脚本iaas-install-glance.sh进行glance镜像服务安装。 #iaas-install-glance.sh 在控制节点执行脚本iaas-install-nova-controller.sh进行nova计算服务安装。 #iaas-install-nova-controller.sh 在实例节点执行脚本iaas-install-nova-compute.sh进行nova计算服务安装。 # iaas-install-nova-compute.sh 在控制节点执行脚本iaas-install-neutron-controller.sh进行neutron网络服务安装。 # iaas-install-neutron-controller.sh 在实例节点执行脚本iaas-install-neutron -compute.sh进行neutron网络服务安装。 #iaas-install-neutron-compute.sh 在控制节点执行脚本iaas-install-neutron-controller-gre.sh进行vlan网络安装配置。 #iaas-install-neutron-controller-gre.sh 1 在实例节点执行脚本iaas-install-neutron-compute-gre.sh进行vlan网络安装配置。 #iaas-install-neutron-compute-gre.sh 在控制节点执行脚本iaas-install-dashboard.sh进行dashboard服务安装。 #iaas-install-dashboard.sh 在控制节点执行脚本iaas-install-cinder-controller.sh进行cinder块存储服务安装。 # iaas-install-cinder-controller.sh 在控制节点执行脚本iaas-install-swift-controller.sh进行swift对象存储服务安装。 # iaas-install-swift-controller.sh 在控制节点执行脚本iaas-install-heat.sh进行heat编配服务安装。 # iaas-install-heat.sh 在控制节点执行脚本iaas-install-ceilometer-controller.sh进行ceilometer监控服务安装。 # iaas-install-ceilometer-controller.sh 在实例节点执行脚本 iaas-install-ceilometer-compute.sh进行ceilometer监控服务安装。 # iaas-install-ceilometer-compute.sh 在控制节点执行脚本iaas-install-alarm.sh进行alarm告警服务安装。 # iaas-install-alarm.sh |
完毕!