当前位置: 首页 > 产品大全 > OpenStack Rocky版本Nova服务安装与配置实战教程

OpenStack Rocky版本Nova服务安装与配置实战教程

OpenStack Rocky版本Nova服务安装与配置实战教程

OpenStack Rocky版本Nova服务安装与配置实战教程

一、 概述

本教程旨在指导用户安装和配置OpenStack Rocky版本的Nova计算服务。Nova是OpenStack的核心组件之一,负责管理计算实例(虚拟机)的整个生命周期,包括创建、调度、管理和销毁。本教程假设您已经完成了基础环境(如操作系统、数据库、消息队列、身份认证服务Keystone)的部署,并具备基本的Linux命令行操作知识。

二、 环境准备与前置条件

  1. 操作系统:推荐使用Ubuntu 18.04 LTS或CentOS 7/RHEL 7。
  2. 主机网络:确保控制节点(运行Nova-API等服务)和计算节点(运行Nova-Compute)之间网络通畅,主机名解析正确。
  3. 数据库:已安装MariaDB或MySQL,并为Nova创建了数据库和用户。
  4. 消息队列:已安装并运行RabbitMQ或其它AMQP消息队列服务。
  5. 身份服务:Keystone服务已正确安装和配置,并已创建Nova的服务实体、API端点及用户、角色。
  6. Placement服务:Rocky版本开始,资源追踪由独立的Placement服务负责,需先行安装配置。

三、 在控制节点上安装与配置Nova API及相关服务

步骤1:安装软件包

对于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
`

步骤2:配置Nova

编辑配置文件 /etc/nova/nova.conf,并完成以下关键部分:

1. 在 [DEFAULT] 部分,配置消息队列和网络接口:
`ini
[DEFAULT]
enabledapis = osapicompute,metadata
transporturl = rabbit://openstack:RABBITPASS@controller
myip = MANAGEMENTIP
useneutron = True
firewall
driver = nova.virt.firewall.NoopFirewallDriver
`
(请将 RABBIT<em>PASS 替换为您的RabbitMQ密码,MANAGEMENT</em>IP 替换为控制节点的管理IP地址)

2. 在 [apidatabase] 和 [database] 部分,配置数据库连接:
`ini
[api
database]
connection = mysql+pymysql://nova:NOVADBPASS@controller/novaapi

[database]
connection = mysql+pymysql://nova:NOVADBPASS@controller/nova
`
(请将 NOVA</em>DBPASS 替换为Nova数据库的强密码)

3. 在 [api] 和 [keystoneauthtoken] 部分,配置身份认证:
`ini
[api]
auth
strategy = keystone

[keystoneauthtoken]
www
authenticateuri = http://controller:5000/
auth
url = http://controller:5000/
memcachedservers = controller:11211
auth
type = password
projectdomainname = Default
userdomainname = Default
projectname = service
username = nova
password = NOVA
PASS
`
(请将 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
[oslo
concurrency]
lock_path = /var/lib/nova/tmp
`

7. 在 [placement] 部分(关键),配置Placement服务API端点:
`ini
[placement]
regionname = RegionOne
project
domainname = Default
project
name = service
authtype = password
user
domainname = Default
auth
url = http://controller:5000/v3
username = placement
password = PLACEMENT_PASS
`
(请确保密码与Keystone中Placement用户的密码一致)

步骤3:同步数据库

sudo nova-manage api_db sync
sudo nova-manage db sync

步骤4:重启服务并设置开机自启

sudo systemctl restart nova-api nova-conductor nova-scheduler nova-novncproxy
sudo systemctl enable nova-api nova-conductor nova-scheduler nova-novncproxy

四、 在计算节点上安装与配置Nova Compute服务

步骤1:安装软件包

对于Ubuntu系统:
`bash
sudo apt install nova-compute
`
对于CentOS/RHEL系统:
`bash
sudo yum install openstack-nova-compute
`

步骤2:配置Nova

编辑计算节点上的 /etc/nova/nova.conf 文件。大部分配置与控制节点相同,但需特别注意以下几点差异:

1. 在 [DEFAULT] 部分,将 my<em>ip 设置为计算节点的管理IP地址。
2. 在 [vnc] 部分,确保正确配置:
`ini
[vnc]
enabled = true
server
listen = 0.0.0.0
serverproxyclientaddress = $myip
novncproxy
baseurl = http://CONTROLLERIP:6080/vncauto.html
`
(将 CONTROLLER</em>IP 替换为控制节点的IP地址)

3. 计算节点不需要配置 [api<em>database][database] 的连接。
4. 根据虚拟化技术(如KVM或QEMU),检查 [libvirt] 部分。对于使用KVM且CPU支持硬件虚拟化的系统:
`ini
[libvirt]
virt
type = kvm
`
如果CPU不支持硬件虚拟化(例如在某些虚拟机中),则需设置为 virt_type = qemu

步骤3:重启计算服务

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
`

六、 故障排除与注意事项

  • 日志文件:遇到问题时,首要查看日志。Nova各组件日志通常位于 /var/log/nova/ 目录下。
  • 防火墙:确保控制节点和计算节点之间相关端口(如5672, 8774, 8775, 6080等)的防火墙规则已正确开放。
  • Placement服务:Rocky版本中,Nova与Placement服务的集成至关重要,务必确保Placement服务已正确安装、注册,且Nova配置中 [placement] 部分信息准确无误。
  • 计算节点发现:如果计算节点未出现在服务列表中,请检查计算节点上的Nova-Compute服务日志,以及控制节点与计算节点之间的网络连接和消息队列通信。

通过以上步骤,您应该能够成功完成OpenStack Rocky版本Nova服务的安装与基础配置。后续可根据需要进一步配置网络(Neutron)、存储(Cinder)等组件,以构建完整的云计算环境。

如若转载,请注明出处:http://www.dfjzxs.com/product/34.html

更新时间:2026-04-20 18:05:17

产品列表

PRODUCT