Iaas镜像:https://pan.baidu.com/s/1xT28l1mvZuvhS3EF_Mh3sg 一:我们所采用的openstack是基于先电版的,首先看一下平台的拓扑图 我们就是基于这张图来搭建的,要对这张图有个印象。 **1.0、**搭建前准备: 本次搭建采用双节点安装,即controller node控制节点和compute node计算节点。enp8s0为内部网络,enp9s0为外部管理网络 环境准备:两台服务器,一台交换机 (1)服务器硬盘规划(操作系统安装): 控制节点: /home 10G /boot 500M / 240G swap 8000M

计算节点: /home 10G /boot 500M BIOS Boot 1024KIB / 3000G swap 8000M (2)IP规划: 控制节点: enp8s0:192.168.100.10 enp9s0:192.168.200.10 计算节点: enp8s0:192.168.100.20 enp9s0:192.168.200.20 **1.1、**配置IP地址和主机名 [controoler]: [root@controller ~]# hostnamectl set-hostname controller #设置主机名为controller [root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp8s0 #配置enp8s0网络 [root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp9s0 #配置enp9s0网络 【compute】】: [root@compute ~]# hostnamectl set-hostname compute #设置主机名为compute [root@computer ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp8s0 #配置enp8s0网络 [root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp9s0 #配置enp9s0网络

注:enp8s0需要写网关,enp9s0不需要写网关!! **1.2、**空白分区划分(计算节点操作) 在安装系统的时候一定要给计算节点预留500G的空间 [root@compute ~]# parted /dev/md126 (parted) mkpart cinder 200G 400G #创建swift分区,从200G到400G(根据实际情况) (parted) mkpart swift 400G 600G #创建cinder分区,从400G到600G(根据实际情况) 创建好后进行格式化 [root@compute ~]# mkfs.xfs /dev/md126p4 [root@compute ~]# mkfs.xfs /dev/md126p5 *1.3、Yum源配置 (1)首先通过CRT上传Centos和iaas镜像 挂载centos: [root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/ #将centos镜像挂载到/mnt目录下,确保/mnt没有任何文件 [root@controller ~]# mkdir /opt/centos #创建一个名为centos的目录 [root@controller ~]# cp -rvf /mnt/ /opt/centos/ #将镜像文件复制到该目录下 [root@controller ~]# umount /mnt/ #卸载centos镜像 挂载iaas镜像: [root@controller ~]# mount -o loop XianDian-IaaS-v2.0-1228.iso /mnt/ #将iaas镜像挂载到/mnt目录下,确保/mnt没有任何文件 [root@controller ~]# mkdir /opt/iaas #创建一个名为iaas的目录 [root@controller ~]# cp -rvf /mnt/ /opt/iaas/ #将镜像文件复制到该目录下 (2)Yum源配置: 删除Yum源 [root@controller ~]# rm -rf /etc/yum.repos.d/ [controller] [root@controller ~]# vi /etc/yum.repos.d/local.repo [centos] #中括号里面的名字随便写 name=centos #名字随便写 baseurl=file:///opt/centos #该file文件是刚才复制到centos目录下的镜像配置文件 enabled=1 #开机自启 gpgcheck=0 #开机不自检 [iaas] name=iaas baseurl=file:///opt/iaas/iaas-repo #必须跟刚才复制到iaas目录下的镜像配置文件 enabled=1 gpgcheck=0 [compute]这一步要在compute上操作(安装vsftpd后生效) [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 (3)ftp搭建(controller操作) [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 #开机自启 (4)关闭防火墙并设置开机不自启 【controller/compute】 systemctl stop firewalld systemctl disable firewalld (5)验证yum是否成功 【controller/compute】 yum list 或 yum repolist **1.4、**编辑环境变量 yum install iaas-xiandian -y 编辑文件/etc/xiandian/openrc.sh HOST_IP=192.168.100.10 #控制节点IP HOST_NAME=controller #控制节点主机名 HOST_IP_NODE=192.168.100.20 #计算节点IP 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 #计算节点IP HEAT_DBPASS=000000 HEAT_PASS=000000 CEILOMETER_DBPASS=000000 CEILOMETER_PASS=000000 AODH_DBPASS=000000 AODH_PASS=000000 **1.5、**到这里基本环境已经安装完成,接下来就是跑脚本 Controller节点和Compute节点 执行脚本iaas-pre-host.sh进行安装 安装完成后同时重启 或者ctrl+D退出重登即可 [root@controller ~]# reboot 重启之后接着跑,compute可以从这里直接跑iaas-install-nova-compute.sh脚本 **1.6、**安装Mysql数据库服务 Controller节点 执行脚本iaas-install-mysql.sh进行安装 **1.7、**安装keystone认证服务 Controller节点 执行脚本iaas-install-keystone.sh进行安装 **1.8、**安装glance镜像服务 Controller节点 执行脚本iaas-install-glance.sh进行安装 **1.9、**安装nova服务 Controller节点 执行脚本iaas-install-nova-controller.sh进行安装 Compute节点 执行脚本iaas-install-nova-compute.sh进行安装 #之前没跑的话现在开始跑 **2.0、**安装neutron服务 (1)Controller节点 执行脚本iaas-install-neutron-controller.sh进行安装 Compute节点 执行脚本iaas-install-neutron-compute.sh进行安装 安装完成后开始安装neutron网络 (2)脚本安装neutron网络模式(这里我选择的是gre网络) Controller节点 执行脚本iaas-install-neutron-controller-gre.sh进行安装 Compute节点 执行脚本iaas-install-neutron-compute-gre.sh进行安装 **2.1、**安装dashboard服务 Controller 执行脚本iaas-install-dashboard.sh进行安装 安装完成后重启apache服务 [root@controller ~]# systemctl restart httpd 打开浏览器访问Dashboard http://192.168.100.10/dashboard(如果访问不了,关闭防火墙或者前面的配置有问题,重新检查) **2.2、**如果能正常访问,那么开始上传镜像 [root@controller ~]# source /etc/keystone/admin-openrc.sh [root@controller opt]# glance image-create --name "centos7.0" --disk-format qcow2 --container-format bare --progress < /opt/CentOS-7-x86_64-DVD-1511.iso (该命令熟记,上传镜像经常要用到的) **2.3、**创建云主机 打开浏览器访问Dashboard并登录,密码为00000 (1)管理员 → 网络 → 创建网络(内外网) → 创建子网(外网填服务器的外网网段) ①创建外网 ②创建子网 按照相同的步骤创建内网(内网的IP地址给他分配一个10.0.0.0/24网段的) (2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口 (3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP (3)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP 选择镜像 这里选择虚拟机的大小,根据自己的需求来,也可以自己去配置 选择内网 绑定浮动IP 这样,一台云主机就创建完成了,我们来连接这台虚拟机,看是否成功 输入用户名和密码后 云主机创建完成。 **2.4、**安装cinder块存储服务 (创建云主机的过程中可以直接往下跑脚本) Controller 执行脚本iaas-install-cinder-controller.sh进行安装 !!Controller跑完后compute才能跑 Compute节点 执行脚本iaas-install-cinder-compute.sh进行安装 **2.5、**安装swift对象存储服务 Controller节点 source admin-openrc.sh Controller 执行脚本iaas-install-swift-controller.sh进行安装 !!Controller跑完后compute才能跑 Compute节点 执行脚本iaas-install-swift-compute.sh进行安装 执行过程中需要确认登录controller节点和输入controller节点root用户密码。 **2.6、**安装trove服务 Controller节点 执行脚本iaas-install-trove.sh进行安装 需注意安装Trove服务之前需要配置好网络(flat或gre),创建好子网,并确认系统已经安装swift和cinder两个服务,否则安装会失败。 **2.7、**安装heat编配服务 Controller节点 执行脚本iaas-install-heat.sh进行安装 **2.8、**安装Ceilometer监控服务 Controller节点 执行脚本iaas-install-ceilometer-controller.sh进行安装 Compute节点 执行脚本iaas-install-ceilometer-compute.sh进行安装 **2.9、**安装alarm监控服务 Controller节点 执行脚本iaas-install-alarm.sh进行安装 **3.0、**由于云平台的资源可能存在不足,所以我们需要添加资源 修改/etc/xiandian/openrc.sh配置文件 把compute节点的IP和主机名改为controller节点的IP和主机名 在控制节点运行iaas-install-nova-compute.sh 操作完成后,效果如图 **3.1、**到此openstack平台部署完成。