文章目录
openstack 安装
前言
- OpenStack Train是OpenStack的第16个版本,于2019年10月发布。它是OpenStack的一个稳定版本,具有很多新功能和改进。下面是一些OpenStack Train的主要特点:
- 容器化:OpenStack Train支持容器化部署,可以使用Kubernetes和Docker Swarm等容器编排工具来管理OpenStack组件。
- 安全性:OpenStack Train增强了安全性,包括支持多个认证后端、加密卷和网络加密等。
- 网络:OpenStack Train增强了网络功能,包括IPv6支持、SDN控制器和更好的负载均衡。
- 弹性伸缩:OpenStack Train支持更好的弹性伸缩,包括自动伸缩组和更好的水平扩展。
- 集成:OpenStack Train增强了与其他开源项目的集成,包括Kubernetes、Ceph和Ansible等。
- 总之,OpenStack Train是一个非常稳定和功能丰富的版本,可以帮助用户轻松构建和管理云基础设施。
一、环境准备
主机名称 | IP地址 | 最小资源配置 | 系统 |
---|---|---|---|
openstack | 192.168.1.10 | 4CPU,8G内存 | centos-7.5 |
nova01 | 192.168.1.11 | 2CPU,3G内存 | centos-7.5 |
nova02 | 192.168.1.12 | 2CPU,3G内存 | centos-7.5 |
- 如果电脑配置不够,准备一台
nova
节点也是可以的 nova
节点需要额外开启CPU虚拟化
二、openstack 实验架构图例
三、openstack系统环境安装配置
1、防火墙和网络配置
-
以下操作
openstack、nova01、nova02
都需要做 -
卸载
firewalld-*
,主要原因是怕和openstack
的防火墙发生冲突
[root@openstack ~]# sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
[root@openstack ~]# yum -y remove firewalld-*
[root@openstack ~]# reboot
# 重启后验证
[root@openstack ~]# sestatus
SELinux status: disabled
[root@openstack ~]# rpm -qa |grep -i firewalld
- 配置主机IP地址,这块设置主要为了固定IP地址不让其发生变化就行
# 修改ip以openstack,nova节点也这么改即可
[root@openstack ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.254 ipv4.dns 192.168.1.254 connection.autoconnect yes
- 卸载
NetworkManager
,主要原因是怕和openstack
的网络管理发生冲突
[root@openstack ~]# systemctl stop NetworkManager
[root@openstack ~]# yum remove -y NetworkManager
[root@openstack ~]# systemctl enable --now network
2、Yum安装源配置
- 以下操作
openstack、nova01、nova02
都需要做 - 安装
centos7
自带的openstack
源
# 使用阿里镜像源
[root@openstack ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 安装openstack T版本的yum源
[root@openstack ~]# yum -y install centos-release-openstack-train.noarch
3、时间服务器配置
- 以下操作
openstack、nova01、nova02
都需要做
[root@openstack ~]# vim /etc/chrony.conf
# 注释掉所有 server 开头的行,添加
server ntp.aliyun.com iburst
[root@openstack ~]# systemctl restart chronyd
[root@openstack ~]# chronyc sources -v # 验证配置 ^* 代表成功
4、主机名与DNS配置
- 以下操作
openstack、nova01、nova02
都需要做
[root@openstack ~]# vim /etc/hosts
192.168.1.10 openstack
192.168.1.11 nova01
192.168.1.12 nova02
# 删除所有 search 开头的行
[root@openstack ~]# sed '/^search /d' -i /etc/resolv.conf
5、nova虚拟环境安装
- 只在
nova01
和nova02
安装
[root@nova01 ~]# yum install -y qemu-kvm libvirt-daemon libvirt-daemon-driver-qemu libvirt-client python-setuptools
[root@nova01 ~]# systemctl enable --now libvirtd
[root@nova01 ~]# virsh version # 验证
6、packstack工具安装
- 只需要在
openstack
上安装即可
[root@openstack ~]# yum install -y python-setuptools openstack-packstack
7、openstack安装
- 使用应答文件安装,只需要在
openstack
上安装即可
# 创建应答文件,敲完之后会有提示OVS不支持VPNaaS或FWaaS服务这是正常现象
[root@openstack ~]# packstack --gen-answer-file=answer.ini
# 修改应答文件
[root@openstack ~]# vim answer.ini
41 CONFIG_SWIFT_INSTALL=n # 因为没有ceph,所以选择n使用本地存储
46 CONFIG_CEILOMETER_INSTALL=n # 计费模块
50 CONFIG_AODH_INSTALL=n # 计费模块
79 CONFIG_NTP_SERVERS=ntp.aliyun.com # 给openstack创建的云主机设置时间服务器
97 CONFIG_COMPUTE_HOSTS=192.168.1.11,192.168.1.12 # 计算节点IP(在哪台主机装nova组件)
101: CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11,192.168.1.12 # 需要安装网络组件机器
323: CONFIG_KEYSTONE_ADMIN_USERNAME=admin # 用户名可以随意改
326: CONFIG_KEYSTONE_ADMIN_PW=123456 # 管理员密码
795: CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan #支持协议,flat连接外网,vxlan虚拟机之间通讯
801: CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan
808: CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
840: CONFIG_NEUTRON_L2_AGENT=openvswitch
858: CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex # 设置一个能划VLAN的虚拟交换机
869: CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0 # 出口网卡,eth0是本机的网卡名
1181: CONFIG_PROVISION_DEMO=n # 演示模块
- 安装过程大约 10 ~ 30 分钟不等
[root@openstack ~]# packstack --answer-file=answer.ini
Welcome to the Packstack setup utility
The installation log file is available at: /var/tmp/packstack/20230525-183846-rknSj6/openstack-setup.log
Installing:
Clean Up [ DONE ]
Discovering ip protocol version [ DONE ]
root@192.168.1.11's password: # 输入对应机器的密码
root@192.168.1.12's password:
root@192.168.1.10's password:
- 部署成功
- 登陆openstack
- 到这里你的openstack就完全搭建成功了