Fuel部署Openstack Mitaka

snow chuai汇总、整理、撰写---2020/07/21


1. 前期准备
1) 创建组(如果组存在则放弃动作)
[浏览器]===>https://www.mirantis.com/software/mcp/openstack/download/mos/===>下载Mirantis OpenStack 9.0 ISO
2) Fuel(MOS)需要3个网络段 1. 10.20.0.0/24 ===> master节点通过pxe网络部署openstack的专用网络 [KVM中创建虚拟网络VLAN1,DHCP关闭] 2. 172.16.0.0/24 ===> openstack公共网络,给实例提供浮动IP并提供外部网络 [KVM中创建虚拟网络VLAN2,DHCP关闭] 3. 192.168.0.0/24 ===> openstack的内部,管理,存储网络 [KVM中创建虚拟网络VLAN3,DHCP关闭] 4. 192.168.10.0/24 ===> 属于虚拟机桥接网卡,便于与虚拟机通信 [KVM中桥接网络,DHCP开启]
5. 整体网络需要Fuel Master节点可以对外通信,便于更新repos
3) 创建KVM网络 # 演示vlan1创建过程.







# vlan2及vlan3创建按以上步骤操作,请注意更换网络名称及网络段信息
4) 创建Fuel Mater虚拟机 # 虚拟机最低配置要求: 2vcps 4G+内存. 100G剩余空间


















2. 配置Fuel Master节点
1) 等待Fuel系统安装结束
2) 配置Fuel









3) 配置Fuel OS

# 关闭防火墙 [root@fuel ~]# systemctl disable --now iptables
# 开启其他网卡 [root@fuel ~]# cd /etc/sysconfig/network-scripts # 修改网卡前务必确认各网卡的MAC地址及所属VLAN ID
# 可以将此网卡作为联通Intenet的网卡,便于升级操作、建立本地源 [root@fuel network-scripts]# vim ifcfg-eth3 # 改为如下内容 # 便于远程连接 BOOTPROTO=none IPADDR=192.168.10.11 DEVICE=eth3 ONBOOT=yes TYPE=Ethernet PREFIX=24 # 如需要此网卡对外通信,请增加下面两行内容 GATEWAY=192.168.10.1 DNS1=192.168.10.1
[root@fuel network-scripts]# systemctl restart network
[root@fuel network-scripts]# ping www.1000cc.net.cn # 确认能否连接Internet
4) 访问Fuel Dashboard [浏览器]===>>https://$fule-ip:8443



5) 创建本地源 1. 修改ubuntu基础源为国内源 [root@fuel ~]# vim /usr/share/fuel-mirror/ubuntu.yaml # GLOBAL variables # 将第2行修改为以下内容 ubuntu_baseurl: &ubuntu_baseurl http://mirrors.aliyun.com/ubuntu ...... ......
2. 在互联网上找到Fuel的mirror镜像文件包及bootstrap文件包,下载!! # 如果找不到,可直接跳转至第5步,等待自行下载并建立本地源
3. 传送文件至Fuel Master主机的/var/www/nailgun目录
4. 解压
[root@fuel nailgun]# yum install unzip -y [root@fuel nailgun]# unzip mirror.zip [root@fuel nailgun]# rm -rf mirrors.zip
[root@fuel nailgun]# rm -rf bootstraps [root@fuel nailgun]# unzip bootstraps.zip [root@fuel nailgun]# rm -rf bootstraps.zip
5. 创建本地源 [root@fuel nailgun]# fuel-createmirror
6) Bootstrap的制作与激活 1. 创建bootstrap(如果有存在的bootstrap请直接往下) [root@fuel ~]# vim /etc/fuel-bootstrap-cli/fuel_bootstrap_cli.yaml # 全文替换 # 将 http://archive.ubuntu.com/ubuntu 替换为 http://mirrors.aliyun.com/ubuntu
2. build bootstrap [root@fuel ~]# fuel-bootstrap build
3 导入并激活bootstrap [root@fuel ~]# fuel-bootstrap import /tmp/59129ecd-cccd-4a13-943b-ed6000d2aa02.tar.gz [root@fuel ~]# fuel-bootstrap activate 59129ecd-cccd-4a13-943b-ed6000d2aa02 [root@fuel ~]# fuel-bootstrap list
+--------------------------------------+--------------------------------------+--------+ | uuid | label | status | +--------------------------------------+--------------------------------------+--------+ | 59129ecd-cccd-4a13-943b-ed6000d2aa02 | 59129ecd-cccd-4a13-943b-ed6000d2aa02 | active | +--------------------------------------+--------------------------------------+--------+
7) 对已有的Bootstrap的激活 (1) 查看现有的bootstrap [root@fuel ~]# mv bootstraps.zip /var/www/nailgun/ [root@fuel ~]# cd /var/www/nailgun/ [root@fuel nailgun]# unzip bootstraps.zip [root@fuel nailgun]# fuel-bootstrap list +--------------------------------------+--------------------------------------+--------+ | uuid | label | status | +--------------------------------------+--------------------------------------+--------+ | d01c72e6-83f4-4a19-bb86-6085e40416e6 | d01c72e6-83f4-4a19-bb86-6085e40416e6 | | +--------------------------------------+--------------------------------------+--------+
(2) 激活bootstrap [root@fuel nailgun]# fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6
(3) 确认激活 [root@fuel ~]# fuel-bootstrap list +--------------------------------------+--------------------------------------+--------+ | uuid | label | status | +--------------------------------------+--------------------------------------+--------+ | d01c72e6-83f4-4a19-bb86-6085e40416e6 | d01c72e6-83f4-4a19-bb86-6085e40416e6 | active | +--------------------------------------+--------------------------------------+--------+
3. 配置Controller及Compute节点
1) 创建2台虚拟机
Controller配置要求: 4vcpu 8G-MEM 200G-HD
Compute配置要求: 4vcpu 8G-MEM 200G-HD
新建虚拟机引导方式为---->PXE
新建虚拟机必须开启Nested功能
两台节点网卡4块: 分别为vlan1/vlan2/vlan3/桥接。务必记录好各网卡的MAC地址及所属VLAN ID
2) 引导节点并安装(2个节点操作一致)


3) 确认节点是否配置完成 [root@fuel ~]# fuel node id | status | name | cluster | ip | mac | roles | pending_roles | online | group_id ---+----------+------------------+---------+-----------+-------------------+-------+---------------+--------+--------- 1 | discover | Untitled (dd:92) | | 10.20.0.3 | 52:54:00:eb:dd:92 | | | 1 | 2 | discover | Untitled (bf:48) | | 10.20.0.4 | 52:54:00:08:bf:48 | | | 1 |
4. 通过Dashboard安装Controller及Compute节点
1)创建Openstack环境










2)委派角色











3)配置网卡接口









3)网络配置










5. 部署Openstack Mikata
1) 部署Ubuntu OS及Openstack Mitaka










2) 登录Horizon 1) 本地登录 [浏览器]===>https://pulibc.fule.local

[浏览器]===>https://172.16.0.3


2) 登录Horizon



6. 升级MOS至9.2

# 注意: Fuel Master节点必须能够访问外网并能够正常解析Internet的FQDN # 建议配置方法:使用fuelmenu重新配置DNS内容
1) 更新repos [root@srv1 ~]# yum install yum install -y \ http://mirror.fuel-infra.org/mos-repos/centos/mos9.0-centos7/9.2-updates/x86_64/Packages/mos-release-9.2-1.el7.x86_64.rpm -y
[root@srv1 ~]# yum clean all [root@srv1 ~]# yum makecache
2) 安装mos-playbooks [root@srv1 ~]# yum install mos-updates -y
3) 执行playbook,准备环境 [root@srv1 ~]# cd mos_playbooks/mos_mu/ [root@srv1 ~]# ansible-playbook playbooks/mos9_prepare_fuel.yml
4) 升级Fuel节点上的软件、服务及配置(期间所有服务均会重启) [root@srv1 ~]# ansible-playbook playbooks/update_fuel.yml -e '{"rebuild_bootstrap":false}'
5) 升级Fuel bootstrap的内核 [root@srv1 ~]# ansible-playbook playbooks/mos9_fuel_upgrade_kernel_4.4.yml
6) 确认升级成功 [root@srv1 ~]# fuel2 fuel-version api: '1' auth_required: true feature_groups: [] openstack_version: mitaka-9.0 release: '9.2'


7) 制作新的本地源并备份 [root@srv1 ~]# fuel-createmirror [root@public ~]# cd /var/www/nailgun/ [root@public nailgun]# tar cfz mirrors.tgz mirrors
[root@public nailgun]# scp mirrors.tgz root@backup-server:~
7. 关于Fuel 11.0注意事宜
1. Fuel 11.0 ISO属于社区版本需要在互联网上下载,MOS官方仅提供了9.0 ISO
2. Fuel 11.0是可以安装Newton版本(Ubuntu)。以及Ocata版本(Ubuntu+UCA)。
3. Newton版本都已经过了技术支持期限,而Ocata版本预计到期时间为2020-06-04,但目前官方对此版本标记为: Unmaintained,。estimated 2020-06-04
4. Fuel 11.0的Fuel Master的CUI的配置界面中,可以设定Grub Password
5. Fuel 10.0及以后版本中不在提供fuel-createmirror命令。因此作为Public网络的VLAN2将设置为NAT模式[关闭DHCP]
6. Bootstrap比较难找。因此需要执行fuel-bootstrap build命令来生成
7. Fuel 11.0中的/var/www/nailgun/目录下的bootstraps目录里面才是Fuel9中的内容。如果有bootstraps的文件,一定记得在/var/www/ngilgun目录下先建立bootstraps目录,在将其他的文件和目录复制过去 如: [root@fuel nailgun]# ls bootstraps/ active_bootstrap bootstrap_stub ed37298a-e8cc-4e54-b1f2-95eb5e5644ea
8. 在Fuel 11.0版本中.Compute节点无法增加public网络。
9. 请确认三个节点是否存在Public网络地址并且能够ping通外网。如果3个节点或其中某一个节点无法ping通外网,请手动指定Public网络段的地址。
10. 可以在[设置]======>[基础配置]======>[Repositories]======>将archvie.ubuntu.com改为mirrors.aliyun.com这种国内源
11. 如果已拥有Fuel 11.0的本地源,可在[设置]======>[基础配置]======>[Repositories]中将地址改为如下内容 deb http://10.20.0.2:8080/ocata-11.0/ubuntu xenial main universe multiverse deb http://10.20.0.2:8080/ocata-11.0/ubuntu xenial-updates main universe multiverse deb http://10.20.0.2:8080/ocata-11.0/ubuntu trusty-security xenial-security main universe multiverse deb http://10.20.0.2:8080/ocata-11.0/ubuntu/x86_64 mos11.0 main restricted deb http://10.20.0.2:8080/ocata-11.0/mos-repos/ubuntu/11.0/ mos11.0-updates main restricted deb http://10.20.0.2:8080/ocata-11.0/mos-repos/ubuntu/11.0/ mos11.0-security main restricted deb http://10.20.0.2:8080/ocata-11.0/mos-repos/ubuntu/11.0/ mos11.0-holdback main restricted deb http://10.20.0.2:8080/ocata-11.0/ubuntu/auxiliary auxiliary main restricted

 

如对您有帮助,请随缘打个赏。^-^

gold