该操作CRT中操作。由于搭建该平台需要两个节点,大家可查看我之前写的“Linux双网卡配置,超级详细(可适用云计算iaas搭建)”,里面有展示如何搭建两个节点的操作步骤。
使用镜像:
CentOS-7-x86_64-DVD-1511.iso
XianDian-IaaS-v2.2.iso
节点:
控制节点:controller
IP:192.168.100.10 192.168.200.10
计算节点:compute
IP:192.168.100.20 192.168.200.20
由于我在创建虚拟机时,便在虚拟机设置中添加了两个镜像,第一个是centos的,第二个是xiandian的,所以我使用lsblk来查看镜像是否挂上。如果没有挂上可在虚拟机设置上找到镜像,在已连接上打钩,就可以了,然后继续用lsblk查看一下。
下面我展示的是另一种方法,即是使用原来虚拟机中的镜像,而不是重新上传镜像,因为在由于是虚拟机,所有是适用的,当然我们可以在SecureCRTPortable手动上传,关于手动上传网上是可以找到的。这些步骤但是一样的,没有差别。
lsblk
sr0为centos镜像 4G sr1为xiandian镜像 2.7G
yum源备份(两个节点都要执行)
#mv /etc/yum.repos.d/* /media/
挂载镜像(controller)
[root@controller ~]#lsblk
[root@controller ~]#mkdir /opt/centos
[root@controller ~]# mount -o loop /dev/sr0 /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/centos/
[root@controller ~]# umount /mnt/
[root@controller ~]#mkdir /opt/iaas
[root@controller ~]# mount -o loop /dev/sr1 /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/iaas/
[root@controller ~]# umount /mnt/
创建controller节点repo文件
[root@controller ~]#vi /etc/yum.repos.d/centos.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
搭建ftp服务器,开启并设置自启
[root@controller ~]# yum install vsftpd –y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
添加anon_root=/opt/
保存退出
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd
创建compute节点repo文件
[root@compute ~]# vi /etc/yum.repos.d/centos.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo
gpgcheck=0
enabled=1
关闭防火墙并设置开机不自启(两个节点都要执行)
#systemctl stop firewalld
#systemctl disable firewalld
清除缓存验证yum源,设置controller节点防火墙
[root@controller ~]#yum clean all
[root@controller ~]#yum list
[root@controller ~]#vi /etc/selinux/config
SELINUX=permissive
[root@controller ~]#setenforce 0
[root@controller ~]#getenforce
permissive
【compute】
[root@compute ~]# yum clean all
[root@compute ~]# yum list
编辑环境变量(两个节点都要执行)
# yum install iaas-xiandian -y
#vi /etc/xiandian/openrc.sh
HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
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=enp9s0(外网网卡名)
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=md126p4(空白分区名)
SWIFT_PASS=000000
OBJECT_DISK=md126p5(空白分区名)
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
一定记得把注释“#”去掉!!!
#iaas-pre-host.sh
安装完成后同时重启
# reboot
这三个脚本安装需要在controller节点进行
通过脚本安装服务
[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
【compute】
[root@compute ~]# iaas-install-neutron-compute.sh
安装Neutron网络服务
【controller】
[root@controller ~]#iaas-install-neutron-controller-gre.sh
【compute】
[root@compute ~]# iaas-install-neutron-compute-gre.sh
通过脚本安装dashboard服务
【controller】
[root@controller ~]#iaas-install-dashboard.sh
进网页:192.168.100.10/dashboard,进到网站iaas平台便以搭建完成。