OpenStack Rocky 单节点部署

环境

  • 操作系统

    CentOS 7.6.1810

  • 网络

    ens33: 192.168.200.11

    ens37: 未配置 IP

  • 硬盘

    /dev/sda: 100G 系统盘

    /dev/sdb: 100G 空闲盘

  • 主机名

    controller

配置主机名

hostnamectl set-hostname controller
hostname

配置 hosts 文件

关闭 SeLinux

安装 openstack 包

安装配置 MariaDB

  • 安装软件包

  • 配置数据库

  • 启动服务,检查状态并设置开机自启

  • 数据库安全设置

安装配置 RabbitMQ

  • 安装软件包

  • 启动服务,检查状态并设置开机自启

  • 创建openstack用户

  • 配置用户权限

安装配置 Memcached

  • 安装软件包

  • 修改配置文件

  • 启动服务,检查状态并设置开机自启

安装配置 Etcd

  • 安装软件包

  • 配置 Etcd

  • 启动服务,检查状态并设置开机自启

安装配置 Keystone

  • 登录数据库

  • 创建数据库及用户

  • 安装软件包

  • 修改配置文件

  • 填充数据库

  • 初始化 Fernet 令牌

  • 引导 Identity 服务

  • 创建/usr/share/keystone/wsgi-keystone.conf链接

  • 启动服务,检查状态并设置开机自启

  • 配置管理帐户

  • 创建service项目

  • OS_AUTH_URLOS_PASSWORD环境变量

  • 获取 Token

  • 创建admin-openrc脚本

  • 使用脚本获取 Token

安装配置 Glance

  • 登录数据库

  • 创建数据库及用户

  • 创建glance用户,添加到service项目并设置admin权限

  • 创建glance服务

  • 创建 api 端点

  • 安装软件包

  • 修改配置文件

  • 填充数据库

  • 启动服务,检查状态并设置开机自启

  • 加载预置元数据

  • 验证

安装配置 Compute 服务-控制节点

  • 登录数据库

  • 创建数据库及用户

  • 创建nova用户,添加到service项目并设置admin权限

  • 创建nova服务

  • 创建 Api 端点

  • 创建placement用户,添加到service项目并设置admin权限

  • 创建placement服务

  • 创建Placement API 端点

  • 安装软件包

  • 修改配置文件

  • 修改配置文件

  • 重启 httpd 服务

  • 填充nova-apiplacement数据库

  • 注册cell0数据库

  • 创建cell1单元格

  • 填充nova数据库

  • 验证 nova cell0cell1是否正确注册

  • 启动服务,检查状态并设置开机自启

安装配置 Compute 服务-计算节点

  • 安装软件包

  • 修改配置文件

  • 配置 qemu 虚拟化

  • 启动服务,检查状态并设置开机自启

  • 将计算节点添加到cell 数据库

  • 验证

安装配置 Neutron 控制节点

  • 登录数据库

  • 创建数据库及用户

  • 创建neutron用户,添加到service项目并设置admin权限。

  • 创建neutron项目

  • 创建网络服务端点

  • 安装软件包

  • 修改配置文件

  • 创建初始化脚本软链

  • 填充数据库

  • 重新启动 Compute API 服务

  • 启动服务,检查状态并设置开机自启

安装配置 Neutron 服务-计算节点

  • 安装软件包

  • 修改配置文件

  • 重新启动 Compute 服务

  • 启动服务,检查状态并设置开机自启

  • 检验

  • 创建外部网络

  • 创建外部网络子网

  • 创建内部网络

  • 创建内部网络子网

  • 创建路由

  • 内部网络添加路由

  • 路由设置外部网关

安装配置 Dashboard

  • 安装软件

  • 配置文件

  • 重新启动 Web 服务器和会话存储服务

安装配置 Cinder 服务-控制节点

  • 登录数据库

  • 创建数据库及用户

  • 创建cinder用户,添加到service项目并设置admin权限。

  • 创建cinderv2cinderv3服务实体

  • 创建Block Storage服务 API 端点

  • 安装软件包

  • 编辑配置文件

  • 填充数据库

  • 重新启动Compute API服务

  • 启动Block Storage服务并将其配置为在系统引导时启动

安装配置 Cinder 服务-存储节点

  • 安装软件包

  • 启动 LVM 元数据服务并将其配置为在系统引导时启动

  • 创建 LVM 物理卷/dev/sdb 及卷组cinder-volumes

  • 修改配置文件/etc/lvm/lvm.conf

  • 安装软件包

  • 修改配置文件

  • 启动 Block Storage 卷服务(包括其依赖项)并将其配置为在系统引导时启动

  • 验证

安装配置 Manila-控制节点

  • 登录数据库

  • 创建数据库并设置权限

  • 创建manila用户,添加到service项目,并设置admin权限

  • 创建manilamanilav2服务实体

  • 创建共享文件系统服务 API 端点

  • 安装软件包

  • 修改配置文件

  • 填充数据库

  • 启动共享文件系统服务并将其配置为在系统引导时启动

安装配置 Manila-共享节点

  • 安装软件包

  • 修改配置文件

  • 启动服务并设置开机自启

  • 验证

  • 安装 Manila UI

安装配置 Octavia

  • 登录数据库

  • 创建数据库及设置权限

  • 创建octavia用户,添加到service项目,并设置admin权限

  • 创建octavia服务实体

  • 创建 API 端点

  • 切换到 Octavia 用户

  • 安装软件包

  • 修改配置文件

  • 创建和配置证书

  • 创建和配置 ssh key

  • 配置 amphora 镜像

  • 配置机型

  • 创建和配置网络

  • 物理机绑定监控管理接口

  • 设置文件权限

  • 填充数据库

  • 启动服务

最后更新于