有任何问题请加微信:hjh875421
Iaas镜像:https://pan.baidu.com/s/1xT28l1mvZuvhS3EF_Mh3sg
一:咱们所采用的openstack是基于先电版的,首先看一下平台的拓扑图
咱们就是基于这张图来搭建的,要对这张图有个印象。
1.0、搭建前准备:
本次搭建采用双节点安装,即controller node控制节点和compute node计算节点。enp8s0为内部网络,enp9s0为外部管理网络
环境准备:两台服务器,一台交换机
(1)服务器硬盘规划(操做系统安装):
控制节点:
/home 10G
/boot 500M
/ 240G
swap 8000Mnode
计算节点:
/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.一、配置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网络mysql
注:enp8s0须要写网关,enp9s0不须要写网关!!
1.二、空白分区划分(计算节点操做)
在安装系统的时候必定要给计算节点预留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.三、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.四、编辑环境变量
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.五、到这里基本环境已经安装完成,接下来就是跑脚本
Controller节点和Compute节点
执行脚本iaas-pre-host.sh进行安装
安装完成后同时重启 或者ctrl+D退出重登便可
[root@controller ~]# reboot
重启以后接着跑,compute能够从这里直接跑iaas-install-nova-compute.sh脚本
1.六、安装Mysql数据库服务
Controller节点
执行脚本iaas-install-mysql.sh进行安装
1.七、安装keystone认证服务
Controller节点
执行脚本iaas-install-keystone.sh进行安装
1.八、安装glance镜像服务
Controller节点
执行脚本iaas-install-glance.sh进行安装
1.九、安装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.一、安装dashboard服务
Controller
执行脚本iaas-install-dashboard.sh进行安装
安装完成后重启apache服务
[root@controller ~]# systemctl restart httpd
打开浏览器访问Dashboard
http://192.168.100.10/dashboard(若是访问不了,关闭防火墙或者前面的配置有问题,从新检查)
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.三、建立云主机
打开浏览器访问Dashboard并登陆,密码为00000
(1)管理员 → 网络 → 建立网络(内外网) → 建立子网(外网填服务器的外网网段)
①建立外网
②建立子网
按照相同的步骤建立内网(内网的IP地址给他分配一个10.0.0.0/24网段的)
(2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口
(3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP)
(3)项目 → 计算 → 云主机 → 建立云主机 → 绑定浮动IP
选择镜像
这里选择虚拟机的大小,根据本身的需求来,也能够本身去配置
选择内网
绑定浮动IP
这样,一台云主机就建立完成了,咱们来链接这台虚拟机,看是否成功
输入用户名和密码后
云主机建立完成。
2.四、安装cinder块存储服务 (建立云主机的过程当中能够直接往下跑脚本)
Controller
执行脚本iaas-install-cinder-controller.sh进行安装
!!Controller跑完后compute才能跑
Compute节点
执行脚本iaas-install-cinder-compute.sh进行安装
2.五、安装swift对象存储服务
Controller节点
source admin-openrc.sh
Controller
执行脚本iaas-install-swift-controller.sh进行安装
!!Controller跑完后compute才能跑
Compute节点
执行脚本iaas-install-swift-compute.sh进行安装
执行过程当中须要确认登陆controller节点和输入controller节点root用户密码。
2.六、安装trove服务
Controller节点
执行脚本iaas-install-trove.sh进行安装
需注意安装Trove服务以前须要配置好网络(flat或gre),建立好子网,并确认系统已经安装swift和cinder两个服务,不然安装会失败。
2.七、安装heat编配服务
Controller节点
执行脚本iaas-install-heat.sh进行安装
2.八、安装Ceilometer监控服务
Controller节点
执行脚本iaas-install-ceilometer-controller.sh进行安装
Compute节点
执行脚本iaas-install-ceilometer-compute.sh进行安装
2.九、安装alarm监控服务
Controller节点
执行脚本iaas-install-alarm.sh进行安装
3.0、因为云平台的资源可能存在不足,因此咱们须要添加资源
修改/etc/xiandian/openrc.sh配置文件
把compute节点的IP和主机名改成controller节点的IP和主机名
在控制节点运行iaas-install-nova-compute.sh
操做完成后,效果如图
3.一、到此openstack平台部署完成。sql