在这里我们使用CentOS-7-x86_64-DVD-2009.iso版本,CentOS-7-x86_64-DVD-2009.iso、chinaskills_cloud_iaas_v2.0.3.iso文件进行操作使用
创建好两台虚拟机,设置节点controller、compute
配置主机名
hostnamectl set-hostname controller
可使用hostname来查看是否修改成功。两台虚拟机都需要配置主机名,在这里只做一台的演示。
配置网络、主机名
vi /etc/sysconfig/network-scripts/ifcfg-ens*(具体的网口文件)
(1)修改配置controller节点
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.1
DNS=8.8.8.8
看虚机和以上哪里不同,进行一个修改,在这里作者使用自己的网口ens33和ip进行演示,读者可根据自己的虚机进行修改。修改后保存退出即可。
(2)修改配置compute节点
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.20
PREFIX=24
GATEWAY=192.168.100.1
DNS=8.8.8.8
跟controller对比只修改了ip地址。
还需要在两个节点上配置如下
vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
#保存退出
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld
vi /etc/selinux/config
SELINUX=permissive
配置yum源,两个节点都需要
mv /etc/yum.repos.d/* /opt/ #备份
#在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-repo
gpgcheck=0
enabled=1
#在conpute节点下
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-repo
gpgcheck=0
enabled=1
挂载
iso
文件
先挂载
CentOS-7-x86_64-DVD-2009.iso
mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/ #解压
mkdir /opt/centos #创建
cp -rvf /mnt/* /opt/centos/
umount /mnt/
挂载 chinaskills_cloud_iaas_v2.0.3.iso
mount -o loop chinaskills_cloud_iaas_v2.0.3.iso /mnt/
cp -rvf /mnt/* /opt/
umount /mnt/
搭建
ftp
服务器,开启并设置自启
yum install vsftpd -y
vi /etc/vsftpd/vsftpd.conf
#添加 anon_root=/opt
#保存退出(在controller节点就ok)
systemctl start vsftpd
systemctl enable vsftpd
#关闭防火墙并设置开机不自启
systemctl stop firewalld.service
systemctl disable firewalld.service
yum remove -y NetworkManager firewalld
yum -y install iptables-services
systemctl enable iptables
systemctl restart iptables
iptables -F
iptables -X
iptables -Z
service iptables save
#清除缓存
yum clean all
yum list
编辑环境变量(两个节点都需要配置)
yum install openstack-iaas -y
cp /etc/openstack/openrc.sh /etc/openstack/openrc.sh.bak #文件备份
vi /etc/openstack/openrc.sh #创建文件
#(下面只是摘取出来的一部分)
HOST_IP=192.168.100.10
HOST_PASS=root #读者自己虚机的密码,推荐密码000000
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_PASS_NODE=root
HOST_NAME_NODE=compute
network_segment_IP=192.168.100.0/24
RABBIT_USER=openstack
DOMAIN_NAME=demo
INTERFACE_NAME=ens34
Physical_NAME=provider
minvlan=1
maxvlan=1000
BLOCK_DISK=sdb1
OBJECT_DISK=sdb2
STORAGE_LOCAL_NET_IP=192.168.19.20
#其余没有的部分全部写000000
配置免密(两个都)
ssh-keygen
ssh-copy-id controller
ssh-copy-id compute
在这里为了之后更好的安装文件,我们需要在虚机中添加硬盘进行分盘。进行这一步时,需要关机添加。
lsblk #查看磁盘命令
fdisk /dev/sdb #进行分盘
#n-->p #输入要分的序号回车 默认起始,用+10G来设施容量。回车重复以上步骤
lsblk -f
mkfs -t ext4 /dev/sdb1
mkdir newdisk
mount /dev/sdb1 /newdisk/
vi /etc/fstab #yyp拷贝一行
mount -a #立即生效
进行基础安装
#controller节点和compute节点执行脚本iaas-pre-host.sh进行安装
iaas-pre-host.sh
reboot #重启等待
在这里为了防止大家搞混在前面增加了虚拟机名称以进行更好的区分
[root@controller ~]# iaas-install-mysql.sh
[root@controller ~]# iaas-install-keystone.sh
[root@controller ~]# iaas-install-keystone.sh
[root@controller ~]# iaas-install-glance.sh
[root@controller ~]# iaas-install-placement.sh
[root@controller ~]# iaas-install-nova-controller.sh
[root@compute ~]# iaas-install-nova-compute.sh
[root@controller ~]# iaas-install-neutron-controller.sh
[root@compute ~]# iaas-install-neutron-compute.sh
[root@controller ~]# iaas-install-dashboard.sh
经过以上步骤一个基础的私有云平台已经搭建成功。大家对以上操作哪里有不懂的,可以发我的私信。包括以上的文件也可以通过私信的方式进行获取,欢迎大家在评论区多多交流。