本教程旨在指导用户安装和配置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://www.dfjzxs.com/product/34.html
更新时间:2026-04-20 18:05:17
PRODUCT