Fuel安装部署多节点Openstack实验

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
2
3
4
5
systemctl stop iptables.serevice
systemctl disable iptables.serevice
systemctl stop firewalld.serevice
cd /etc/
cat system-release

完成以上步骤后在浏览器输入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
2
cd /var/www/nailgun/
fuel-createmirror

输入以下命令激活bootstrap

1
2
cd /var/www/nailgun/bootstraps/ 
fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6

输入以下命令查看激活的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

最后重新启动谷歌浏览器。