Openstack平台搭建(先电版)

Iaas镜像:https://pan.baidu.com/s/1xT28l1mvZuvhS3EF_Mh3sg
一:我们所采用的openstack是基于先电版的,首先看一下平台的拓扑图
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网络
Openstack平台搭建(先电版)
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp9s0 #配置enp9s0网络
Openstack平台搭建(先电版)
【compute】】:
[root@compute ~]# hostnamectl set-hostname compute #设置主机名为compute
[root@computer ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp8s0 #配置enp8s0网络
Openstack平台搭建(先电版)
[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
Openstack平台搭建(先电版)
(1)管理员 → 网络 → 创建网络(内外网) → 创建子网(外网填服务器的外网网段)
①创建外网
Openstack平台搭建(先电版)
②创建子网
Openstack平台搭建(先电版)
Openstack平台搭建(先电版)
Openstack平台搭建(先电版)
Openstack平台搭建(先电版)
按照相同的步骤创建内网(内网的IP地址给他分配一个10.0.0.0/24网段的)
Openstack平台搭建(先电版)
(2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口
Openstack平台搭建(先电版)
Openstack平台搭建(先电版)
(3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP
Openstack平台搭建(先电版)
Openstack平台搭建(先电版)
(3)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP
Openstack平台搭建(先电版)
选择镜像
Openstack平台搭建(先电版)
这里选择虚拟机的大小,根据自己的需求来,也可以自己去配置
Openstack平台搭建(先电版)
选择内网
Openstack平台搭建(先电版)
绑定浮动IP
Openstack平台搭建(先电版)
Openstack平台搭建(先电版)
这样,一台云主机就创建完成了,我们来连接这台虚拟机,看是否成功
输入用户名和密码后
Openstack平台搭建(先电版)
Openstack平台搭建(先电版)
云主机创建完成。
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
操作完成后,效果如图
Openstack平台搭建(先电版)
3.1、到此openstack平台部署完成。

转载于:https://blog.51cto.com/brighttime/2176920

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值