脚本部署OpenStack平台
(1)配置IP地址
controller节点
compute节点
(2)在compute节点进行磁盘分区
fdisk -l 查看分区
fdisk /dev/sda命令进行分区(n,p,w)
上传XianDian-IaaS-v2.2.iso和CentOS-7-x86_64-DVD-1511.iso两个镜像包至controller节点/root目录中,并将ISO文件挂载至/opt/目录中
(3)配置YUM源文件
controller节点
compute节点
(4)控制节点安装vsftpd服务,提供计算节点ftp访问方式
[root@localhost ~]# yum install vsftpd -y
在/etc/vsftpd/vsftpd.conf配置中添加一行代码
anon_root=/opt
重启vsftpd服务:
[root@localhost ~]# systemctl restart vsftpd
在控制节点和计算节点中关闭防火墙
在控制节点和计算节点安装iaas-xiandian服务。
yum install iaas-xiandian -y
遇到问题及解决办法
解决办法
rm -f /var/run/yum.pid
删除文件后再次运行yum可用
ip a查看
(5)配置环境变量
控制节点和计算节点配置环境变量的配置文件/etc/xiandian/openrc.sh
[root@localhost ~]# vi /etc/xiandian/openrc.sh
HOST_IP=192.168.200.30
HOST_NAME=controller
HOST_IP_NODE=192.168.200.31
HOST_NAME_NODE=compute
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME= eno33554984
#节点第二块网卡名称
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=sda3
#计算节点cinder服务使用空分区
SWIFT_PASS=000000
OBJECT_DISK=sda4
#计算节点swift服务使用空分区
STORAGE_LOCAL_NET_IP=192.168.200.31
#计算节点地址
(6)使用脚本安装OpenStack平台
控制节点和计算节点通过脚本安装基础服务
[root@localhost ~]# iaas-pre-host.sh
安装完成后,按Ctrl+D键退出并重新登录,使主机名生效
控制节点通过脚本安装MySQL数据库服务
[root@controller~]# iaas-install-mysql.sh
控制节点通过脚本安装Keystone认证服务
[root@controller ~]# iaas-install-keystone.sh
控制节点通过脚本安装Glance镜像服务
[root@controller ~]# iaas-install-glance.sh
安装Nova计算服务
controller节点通过脚本安装计算服务:
[root@controller ~]# iaas-install-nova-controller.sh
compute节点通过脚本安装计算服务:
[root@compute~]# iaas-install-nova-compute.sh
安装Neutron网络服务
controller节点通过脚本安装网络服务:
[root@controller ~]# iaas-install-neutron-controller.sh
[root@controller ~]# iaas-install-neutron-controller-gre.sh
compute节点通过脚本安装网络服务:
[root@compute~]# iaas-install-neutron-compute.sh
[root@compute~]# iaas-install-neutron-compute-gre.sh
安装Dashboard服务
controller节点通过脚本安装Dashboard服务:
[root@controller ~]# iaas-install-dashboard.sh
安装Cinder块存储服务
controller节点通过脚本安装块存储服务:
[root@controller ~]# iaas-install-cinder-controller.sh
compute节点通过脚本安装块存储服务:
[root@compute~]# iaas-install-cinder-compute.sh
安装Swift对象存储服务
controller节点通过脚本安装对象存储服务:
[root@controller ~]# iaas-install-swift-controller.sh
compute节点通过脚本安装对象存储服务:
[root@compute ~]# iaas-install-swift-compute.sh
(7)访问Dashboard服务
打开浏览器,访问http://192.168.10.10/dashboard地址,输入环境变量文件中填写的密码,域为demo、用户名为admin、密码为000000,然后连接
登录后即可访问到Dashboard系统