1. 准备好搭建openstack所用的基本系统环境
环境设置(以controller节点为例) 使用到的镜像为:CentOS-7-x86_64-DVD-1804.iso、chinaskills_cloud_iaas.iso
2. 基本环境配置(初始化系统)
2.1 配置网卡,主机名以及主机映射2.1 配置网卡
controller节点
#配置第一块网卡 vi /etc/sysconfig/network-scripts/ifcfg-ens32 #ens32为网卡名 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.100.10 GATMASK=255.255.255.0 GATEWAY=192.168.100.1 #配置第二块网卡 vi /etc/sysconfig/network-scripts/ifcfg-ens33 #ens33为网卡名 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.200.10 GATMASK=255.255.255.0 GATEWAY=192.168.200.1 systemctl restart #重启网卡服务
compute节点同理,只需将IP地址改为20即可
2.2 设置主机名
controller节点 hostnamectl set-hostname controller ctrl + D #退出登录,重新进行连接
compute节点
hostnamectl set-hostname compute ctrl + D #退出登录,重新进行连接
2.3 配置主机映射
controller节点 vi /etc/hosts #增加以下两行 192.168.100.10 controller 192.168.100.20 compute scp /etc/hosts compute:/etc/ #使用scp命令将在controller节点配置好的文件复制到compute节点
关闭防火墙以及主机映射,两个节点都执行以下命令
2.4 关闭防火墙
systemctl stop firewalld #关闭防火墙 systemctl disable firewalld #关闭防火墙的开机自启
2.5 关闭SELINUX
setenforce 0 #临时关闭SELINUX vi /etc/selinux/config #修改以下内容,永久关闭SELINUX SELINUX=permissive #或修改成SELINUX=disable
2.6 配置yum源以及ftp或httpd[二选一]本实验使用ftp
controller节点将所用到的openstack离线安装软件包以及上传至controller节点/root目录下
mkdir /opt/centos #创建centos目录,不必创建iaas目录,直接将iaas复制到opt目录下即可 mount /root/CentOS-7-x86_64-DVD-1804.iso /mnt cp -rvp /mnt/* /opt/centos umount /mnt mount /root/chinaskills_cloud_iaas.iso /mnt cp -rvp /mnt/* /opt/ umount /mnt
使用rpm安装httpd服务
cd /opt/centos/Package rpm -ivh apr-1.4.8-3.el7.x86_64.rpm rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm rpm -ivh httpd-tools-2.4.6-40.el7.centos.x86_64.rpm rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm rpm -ivh httpd-2.4.6-40.el7.centos.x86_64.rpm systemctl start httpd systemctl enable httpd 》》》》》》》》》》》》》》安装完毕 ln -s /opt/centos /vat/www/html/ #使http服务配置的centosyum源生效 ln -s /opt/iaas-repo /var/www/html/ #使http服务配置的iaasyum源生效 yum clean all #清除原来yum源的缓存 yum repolist #查看yum源是否配置成功
使用rpm安装ftp服务
cd /opt/centos/Package rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm systemctl start vsftpd systemctl enabled vsftpd vi /etc/vsftpd/vsftpd.conf #添加ftp对完可以访问的目录,添加一行代码 anon_root=/opt/ systemctl restart vsftpd #重启vsftp服务 yum clean all #清除原来yum源的缓存 yum repolist #查看yum源是否配置成功
配置yum源两个节点都配置
rm -rf /etc/yum.repos.d/* #清空原来的yum源 vi /etc/yum.repos.d/ftp.repo #配置本地yum源 [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 # 可编辑好controller节点的yum后直接使用scp命令复制至compute节点
3. 安装openstack
3.1 安装iaas-xiandian脚本
两个节点都安装 yum install -y iaas-xiandian
3.2 配置环境变量
两个节点都配置 HOST_IP=192.168.100.10 HOST_PASS=000000 HOST_NAME=controller HOST_IP_NODE=192.168.100.20 HOST_PASS_NODE=000000 HOST_NAME_NODE=compute network_segment_IP=192.168.100.0/24 #管理网网段 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_IP=192.168.100.10/192.168.100.20(controllerIP/computeIP) #各填各 INTERFACE_NAME=enp9s0 (外部网络网卡名称) Physical_NAME=provider (外部网络适配器名称) minvlan=101 (vlan网络范围的第一个vlanID) maxvlan=200 (vlan网络范围的最后一个vlanID) CINDER_DBPASS=000000 CINDER_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 ZUN_DBPASS=000000 ZUN_PASS=000000 KURYR_DBPASS=000000 KURYR_PASS=000000 CEILOMETER_DBPASS=000000 CEILOMETER_PASS=000000 AODH_DBPASS=000000 AODH_PASS=000000
技巧:
在vi编辑器中使用 1,$s/^#//g #去点行首的#号 1,$s/PASS=/PASS=000000/g #快速填写密码 可编辑好controller节点的环境变量后直接使用scp命令复制至compute节点
4. 安装基础服务
两个节点都执行 iaas-pre-host.sh #安装基础服务,进行基础设置 #Ctrl + D重新进行连接
4.1 在controller节点安装openstack各个组件
以下命令在控制节点执行 iaas-install-mysql-.sh #安装数据库服务 iaas-install-keystone.sh #安装身份认证服务 iaas-install-glance.sh #安装镜像服务 iaas-install-nova-controller.sh #安装控制节点的计算服务 iaas-install-neutron-controller.sh #安装控制节点网络服务 iaas-install-dashboard.sh #安装界面服务
以下命令在compute计算节点执行
iaas-install-nova-compute.sh #计算节点安装计算服务 iaas-install-neutron.compute.sh #计算节点安装网络服务
控制节点安装cinder快存储服务
iaas-install-cinder-controller.sh
计算节点安装cinder块存储服务
iaas-install-cinder-compute.sh