以下是在CentOS Stream 8上手工搭建OpenStack V版本(Nova)的步驟:
1. 安裝必要的軟件
- 更新系統:sudo dnf update -y
- 安裝必要的軟件包:sudo dnf install -y centos-release-openstack-victoria
- 安裝OpenStack客戶端:sudo dnf install -y python3-openstackclient
2. 配置MariaDB數據庫
- 安裝MariaDB數據庫:sudo dnf install -y mariadb-server
- 啟動MariaDB服務:sudo systemctl start mariadb
- 配置MariaDB數據庫安全性:sudo mysql_secure_installation
3. 創建Nova數據庫
- 登錄MariaDB數據庫:sudo mysql -u root -p
- 創建Nova數據庫:CREATE DATABASE nova_api;
- 創建Nova數據庫用戶:GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
- 刷新權限:FLUSH PRIVILEGES;
- 退出數據庫:exit
4. 安裝消息隊列服務
- 安裝RabbitMQ消息隊列服務:sudo dnf install -y rabbitmq-server
- 啟動RabbitMQ服務:sudo systemctl start rabbitmq-server
- 設置RabbitMQ服務開機啟動:sudo systemctl enable rabbitmq-server
- 配置RabbitMQ用戶:sudo rabbitmqctl add_user openstack RABBIT_PASS
- 設置RabbitMQ用戶權限:sudo rabbitmqctl set_permissions openstack ".*" ".*" ".*"
5. 安裝計算節點服務
- 安裝Nova計算節點服務:sudo dnf install -y openstack-nova-compute
- 編輯Nova配置文件:sudo vi /etc/nova/nova.conf
- 配置數據庫連接:[database] connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api
- 配置消息隊列連接:[DEFAULT] transport_url = rabbit://openstack:RABBIT_PASS@controller
- 配置認證服務連接:[keystone_authtoken] www_authenticate_uri = http://controller:5000/identity
- 配置計算節點屬性:[DEFAULT] my_ip =