Fuel安装部署多节点Openstack实验
前言
本次实验有点难顶,失败重来率极高,建议开始实验前先深呼吸几口,备好茶水,准备好在电脑前坐一整天吧(若没有出现任何问题的话大概两小时左右可完成本次实验)
本次实验有诸多报错,一些报错问题都总结在文末,建议出现报错时可以去文末看看是否类似。
0x01配置网卡
将VMware的网卡配置成以下模样
0x02创建虚拟机
本次实验需要三台虚拟机,分别是Fuel-Master,Fuel-compute,Fuel-controller
名字 | 内存 | 网卡 | 磁盘大小 | ||
---|---|---|---|---|---|
Fuel-Master | 1(建议4) | Pxe/Admin | 50 | ||
Fuel-compute | 1(建议4) | Pxe/Admin | public | Prv/stg/ mgmt | 80 |
Fuel-controller | 1(建议4) | Pxe/Admin | public | Prv/stg/ mgmt | 100 |
(其中Fuel-Master,Fuel-compute和Fuel-controller需要三个网卡,其中两个网卡选择自定义(vmnet1和vmnet2)
(Fuel-compute和Fuel-controller需要启动虚拟化)
0x03Fuel-Master配置
创建好Fuel-Master后先安装MirantisOpenStack-9.0.iso。
等待一段时间后我们开始配置
01配置Fuel User
此处为UI登录密码,可以选择填写也可以选择不填写
(笔者选择修改为123456)
02配置Network Setup
此处需要配置eth0,eth1,eth2三个网卡
其中eth0的ip为10.0.0.200,不需要网关
填写好后点击apply再填写下一个(余下相同)
eht1的ip为172.16.0.2,Enable interface选择yes,Conf iguration via DHCP选择static(三个都一样)
eth2的ip为192.168.20.200
03配置Security Setup
允许ssh管理到Fuel-Master,将地址更改为10.0.0.0/24
04配置PXE Setup
此处只需要配置eth0即可
DHCP POOL Start为10.0.0.3
DHCP POOL END 为10.0.0.254
DHCP Gateway 为10.0.0.200
05配置DNS & Hostname
hostname随你喜欢
Domain填写为mellon.com
Search Domain也为mellon.com
DNS为202.96.128.86
后面的DNS为www.baidu.com(其他也可以)
06配置Bootstrap Image
此处我们选择跳过网上下载镜像(选择SKIP的选项,即SKIP选项前面的框框里有个交叉)
07配置Time Sync
NTP选择yes
NTP server1改写为10.0.0.200
其他不用更改
08配置Root Password
将命令行登录密码进行更改,可以不更改
(笔者更改为123456)
09其他配置
其余的一律不用进行修改,直接到最后一项选择save and quit即可
0x04连接web
01关闭防火墙
用xshell连接master虚拟机,输入以下命令
1 | systemctl stop iptables.serevice |
完成以上步骤后在浏览器输入10.0.0.200:8443
如果一切顺利应该是可以打开web界面的。
0x05配置openstack环境
首先在Fuel web上创建一个openstack环境
这里选择的OS有三种,这里默认选择ubuntu
选择hypervisor类型为”qemu-KVM“
其他选择默认
0x06上传文件
利用flash-FTP连接master虚拟机,进入到/var/www/nailgun的目录
将bootstrap和mirrors两个文件夹进行上传
上传好后输入以下命令创建mirror
1 | cd /var/www/nailgun/ |
输入以下命令激活bootstrap
1 | cd /var/www/nailgun/bootstraps/ |
输入以下命令查看激活的bootstrap
1 | fuel-bootstrap list |
0x07部署openstack节点虚拟机controller和compute
01通过DHCP启动controller和compute
启动另外两台虚拟机,不用做什么,等待就好
02给网络节点Controller和Compute分配Opnestack角色
在fuel web界面选择节点可以查看到两台已经挂载的节点
修改两个节点名称分别为“Controller”和“Compute”
在环境中点击添加节点,选择cotroller节点分配controller和cinder两个角色,然后点击右上角的应用变更。
同理选择compute和cinder给compute。
PS:最好一个一个地来配置
03规划的IP地址和网络规划网络
根据下列图示进行操作配置
04选择接口
如图选择接口
然后去网络那里验证网络
05安装操作系统
在环境那里点击Deploy Changes
06安装openstack
一般会在安装完操作系统后自动安装openstack
0x08结束
在openstack成功安装后可以在环境中看到绿色的成功二字,同时下面还有一个Horizon点击
做到这里,你可以关闭虚拟机,关闭电脑,上床休息了。(如果天还没亮的话)
部分报错解决方法
01部署操作系统的时候controller出现错误
1.查看两个节点接口是否一块配置的,若是一块配置的,删掉两个节点重新配置,必须要一个一个地配置,不能一块(因为它会告诉你他们的硬盘不一样无法同时配置)
2.进入master主机的eth1网卡进行修改
1 | vi /etc/sysconfig/network-scripts/ifcfg-eth1 |
将BOOTPROTO=none(也可能是dhcp)改为BOOTPROTO=static
将IPADDR和NETMASK注释
将ONBOOT=no改为ONBOOT=yes
02网络连通检查失败
1.查看是否两台节点的网卡配置有问题
2.1没问题情况下按以下步骤进行:
步骤一:禁用掉其他未用的虚拟网卡
步骤二:检查自己Vbox虚拟网卡是否开启dhcp服务,或者网段配置错误。
步骤三:安装过程中或者强制关闭中损坏网络组建,需要重新安装master节点
03部署时出现netconfig错误
1.出现的是netconfig/2的错误,建议将网络配置全部还原,顶多在default里将ip Range更改为172.16.0.3,网关更改为172.16.0.2
2.出现的是netconfig/1的错误时,前往master的eth1网卡将地址更改成172.16.0.2
04web无法打开
1.先在PC上用xshell构建一个SSH的安全隧道用本机的22 端口映射master的8443端口(具体端口看安装后它给你的端口,可能是8888也可能是8000),登录进master后,再用浏览器打开页面登入。
05openstack部署时报openstack-cinder错误
方法一:调整内存配置,适当增大controller节点内存;
方法二:增加Master节点和controller的cpu核心数然后分节点单独部署;
方法三:检查你虚拟磁盘所在的分区实际可用空间是不是小于100G
06TLS报错
在谷歌浏览器上输入chrome://flags/
进入谷歌实验平台在搜索框输入TLS
然后将TLS1.3改为Enable
最后重新启动谷歌浏览器。