本教程旨在指導用戶安裝和配置OpenStack Rocky版本的Nova計算服務。Nova是OpenStack的核心組件之一,負責管理計算實例(虛擬機)的整個生命周期,包括創建、調度、管理和銷毀。本教程假設您已經完成了基礎環境(如操作系統、數據庫、消息隊列、身份認證服務Keystone)的部署,并具備基本的Linux命令行操作知識。
對于Ubuntu系統:`bash
sudo apt update
sudo apt install nova-api nova-conductor nova-novncproxy nova-scheduler`
對于CentOS/RHEL系統:`bash
sudo yum install openstack-nova-api openstack-nova-conductor \
openstack-nova-novncproxy openstack-nova-scheduler`
編輯配置文件 /etc/nova/nova.conf,并完成以下關鍵部分:
1. 在 [DEFAULT] 部分,配置消息隊列和網絡接口:
`ini
[DEFAULT]
enabledapis = osapicompute,metadata
transporturl = rabbit://openstack:RABBITPASS@controller
myip = MANAGEMENTIP
useneutron = True
firewalldriver = nova.virt.firewall.NoopFirewallDriver
`
(請將 RABBIT<em>PASS 替換為您的RabbitMQ密碼,MANAGEMENT</em>IP 替換為控制節點的管理IP地址)
2. 在 [apidatabase] 和 [database] 部分,配置數據庫連接:
`ini
[apidatabase]
connection = mysql+pymysql://nova:NOVADBPASS@controller/novaapi
[database]
connection = mysql+pymysql://nova:NOVADBPASS@controller/nova
`
(請將 NOVA</em>DBPASS 替換為Nova數據庫的強密碼)
3. 在 [api] 和 [keystoneauthtoken] 部分,配置身份認證:
`ini
[api]
authstrategy = keystone
[keystoneauthtoken]
wwwauthenticateuri = http://controller:5000/
authurl = http://controller:5000/
memcachedservers = controller:11211
authtype = password
projectdomainname = Default
userdomainname = Default
projectname = service
username = nova
password = NOVAPASS
`
(請將 NOVA_PASS 替換為Keystone中Nova用戶的密碼)
4. 在 [vnc] 部分,配置VNC代理:
`ini
[vnc]
enabled = true
serverlisten = $myip
serverproxyclientaddress = $my_ip
`
5. 在 [glance] 部分,配置鏡像服務地址:
`ini
[glance]
api_servers = http://controller:9292
`
6. 在 [osloconcurrency] 部分,配置鎖路徑:
`ini
[osloconcurrency]
lock_path = /var/lib/nova/tmp
`
7. 在 [placement] 部分(關鍵),配置Placement服務API端點:
`ini
[placement]
regionname = RegionOne
projectdomainname = Default
projectname = service
authtype = password
userdomainname = Default
authurl = http://controller:5000/v3
username = placement
password = PLACEMENT_PASS
`
(請確保密碼與Keystone中Placement用戶的密碼一致)
sudo nova-manage api_db sync
sudo nova-manage db sync
sudo systemctl restart nova-api nova-conductor nova-scheduler nova-novncproxy
sudo systemctl enable nova-api nova-conductor nova-scheduler nova-novncproxy
對于Ubuntu系統:`bash
sudo apt install nova-compute`
對于CentOS/RHEL系統:`bash
sudo yum install openstack-nova-compute`
編輯計算節點上的 /etc/nova/nova.conf 文件。大部分配置與控制節點相同,但需特別注意以下幾點差異:
1. 在 [DEFAULT] 部分,將 my<em>ip 設置為計算節點的管理IP地址。
2. 在 [vnc] 部分,確保正確配置:
`ini
[vnc]
enabled = true
serverlisten = 0.0.0.0
serverproxyclientaddress = $myip
novncproxybaseurl = http://CONTROLLERIP:6080/vncauto.html
`
(將 CONTROLLER</em>IP 替換為控制節點的IP地址)
3. 計算節點不需要配置 [api<em>database] 和 [database] 的連接。
4. 根據虛擬化技術(如KVM或QEMU),檢查 [libvirt] 部分。對于使用KVM且CPU支持硬件虛擬化的系統:
`ini
[libvirt]
virttype = kvm
`
如果CPU不支持硬件虛擬化(例如在某些虛擬機中),則需設置為 virt_type = qemu。
sudo systemctl restart nova-compute
sudo systemctl enable nova-compute
1. 在控制節點上,加載管理員權限的OpenStack憑證(admin-openrc)。
2. 列出服務組件,檢查狀態:
`bash
openstack compute service list
`
您應該看到控制節點上的 nova-scheduler, nova-conductor, nova-api 和計算節點上的 nova-compute 服務狀態均為 up。
3. 列出API端點,確認Nova端點存在:
`bash
openstack catalog list
`
4. 檢查單元(Cell)和主機聚合(Aggregate)信息(可選但推薦):
`bash
nova-status upgrade check
`
/var/log/nova/ 目錄下。[placement] 部分信息準確無誤。通過以上步驟,您應該能夠成功完成OpenStack Rocky版本Nova服務的安裝與基礎配置。后續可根據需要進一步配置網絡(Neutron)、存儲(Cinder)等組件,以構建完整的云計算環境。
如若轉載,請注明出處:http://m.brochures.com.cn/product/34.html
更新時間:2026-04-20 18:05:17
PRODUCT