当前位置: 首页 > news >正文

openEuler 集群部署Nova计算服务:控制节点与计算节点实战操作

openEuler 集群部署Nova计算服务:控制节点与计算节点实战操作

前言

本文以 openEuler 25.09 集群为实战环境,详细讲解 Nova 计算服务的部署流程,包括控制节点和计算节点的软件安装、数据库与消息队列配置、服务注册与端点创建、Cell 架构初始化、节点发现以及服务验证等完整步骤。通过本文,可以快速掌握 Nova 服务在 openEuler 集群中的部署与调试方法,为构建稳定的私有云计算环境打下坚实基础。

Nova服务部署与配置实施

控制节点Euler01:Nova核心组件安装与配置

安装Nova核心软件包

yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-scheduler openstack-nova-novncproxy

在这里插入图片描述

在这里插入图片描述

安装说明:该命令在控制节点上安装OpenStack Nova的核心组件:

  • nova-api:接收和处理API请求
  • nova-conductor:协调数据库操作
  • nova-scheduler:负责虚拟机调度决策
  • nova-novncproxy:提供VNC远程控制台访问

安装过程中自动创建Nova服务账户:

cat /etc/passwd | grep nova

在这里插入图片描述

cat /etc/group | grep nova

在这里插入图片描述

创建Nova数据库及权限配置

接入MariaDB数据库:

mysql -uroot -p903213

在这里插入图片描述

创建Nova相关数据库:

create database nova_api;
create database nova_cell0;
create database nova;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置数据库访问权限:

grant all privileges on nova_api.* to 'nova'@'localhost' identified by '903213';
grant all privileges on nova_api.* to 'nova'@'%' identified by '903213';
grant all privileges on nova_cell0.* to 'nova'@'localhost' identified by '903213';
grant all privileges on nova_cell0.* to 'nova'@'%' identified by '903213';
grant all privileges on nova.* to 'nova'@'localhost' identified by '903213';
grant all privileges on nova.* to 'nova'@'%' identified by '903213';

在这里插入图片描述

退出数据库客户端:

quit

在这里插入图片描述

RabbitMQ消息队列配置

为Nova服务创建RabbitMQ用户:

rabbitmqctl add_user nova 903213

在这里插入图片描述

配置用户权限:

rabbitmqctl set_permissions --vhost openstack nova ".*" ".*" ".*"

在这里插入图片描述

Nova服务配置文件定制

备份原始配置文件:

cp /etc/nova/nova.conf /etc/nova/nova.conf.bak

在这里插入图片描述

编辑Nova主配置文件:

vim /etc/nova/nova.conf

在这里插入图片描述

配置文件内容:

[DEFAULT]
log_dir = /var/log/nova
transport_url = rabbit://nova:903213@euler01:5672/openstack
my_ip = 192.168.1.51
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
enabled_apis = osapi_compute,metadata[api_database]
connection = mysql+pymysql://nova:903213@euler01/nova_api[database]
connection = mysql+pymysql://nova:903213@euler01/nova[api]
auth_strategy = keystone[keystone_authtoken]
www_authenticate_uri = http://euler01:5000/v3
auth_url = http://euler01:5000/v3
memcached_servers = euler01:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = 903213[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
auth_url = http://euler01:5000/v3
user_domain_name = Default
username = placement
password = 903213[glance]
api_servers = http://euler01:9292[oslo_concurrency]
lock_path = /var/lib/nova/tmp[vnc]
enabled = True
server_listen = $my_ip
server_proxyclient_address = $my_ip
novncproxy_base_url = http://euler01:6080/vnc_auto.html[scheduler]
driver = filter_scheduler
host_manager = default

设置配置文件权限:

chown nova:nova /etc/nova/nova.conf
chmod 644 /etc/nova/nova.conf

在这里插入图片描述

在这里插入图片描述

数据库初始化与Cell架构配置

初始化Nova API数据库:

su nova -s /bin/sh -c "nova-manage api_db sync"

在这里插入图片描述

创建Cell计算单元:

su nova -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1"

在这里插入图片描述

映射Cell0数据库:

su nova -s /bin/sh -c "nova-manage cell_v2 map_cell0"

在这里插入图片描述

同步主数据库:

su nova -s /bin/sh -c "nova-manage db sync"

在这里插入图片描述

Cell架构验证

查看已注册的Cell单元:

nova-manage cell_v2 list_cells

在这里插入图片描述

控制节点服务初始化与身份认证配置

Keystone身份认证配置

导入管理员环境变量:

source admin-openrc

在这里插入图片描述

创建Nova服务用户:

openstack user create --domain default --password 903213 nova

在这里插入图片描述

验证用户创建:

openstack user list

在这里插入图片描述

分配管理员角色:

openstack role add --project service --user nova admin

在这里插入图片描述

服务注册与端点配置

创建计算服务:

openstack service create --name nova compute

在这里插入图片描述

查看服务列表:

openstack service list

在这里插入图片描述

配置服务访问端点:

公共端点:

openstack endpoint create --region RegionOne nova public http://euler01:8774/v2.1

在这里插入图片描述

内部端点:

openstack endpoint create --region RegionOne nova internal http://euler01:8774/v2.1

在这里插入图片描述

管理端点:

openstack endpoint create --region RegionOne nova admin http://euler01:8774/v2.1

在这里插入图片描述

启动控制节点服务

设置服务开机自启:

systemctl enable openstack-nova-api openstack-nova-scheduler openstack-nova-conductor openstack-nova-novncproxy

在这里插入图片描述

启动各项服务:

systemctl start openstack-nova-api
systemctl start openstack-nova-scheduler
systemctl start openstack-nova-conductor
systemctl start openstack-nova-novncproxy

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

控制节点服务验证与端口检查

端口监听状态检查

检查Nova服务端口:

netstat -nultp | grep 877

在这里插入图片描述

计算服务状态查看

查看计算服务列表:

openstack compute service list

在这里插入图片描述

计算节点Euler02:Nova计算服务安装与配置

Nova计算服务安装

安装计算节点软件包:

yum -y install openstack-nova-compute

在这里插入图片描述

验证服务账户创建:

cat /etc/passwd | grep nova
cat /etc/group | grep nova

在这里插入图片描述

在这里插入图片描述

计算节点配置定制

备份配置文件:

cp /etc/nova/nova.conf /etc/nova/nova.conf.bak

在这里插入图片描述

编辑计算节点配置:

vim /etc/nova/nova.conf

在这里插入图片描述

配置文件内容:

[DEFAULT]
log_dir = /var/log/nova
transport_url = rabbit://nova:903213@euler01:5672/openstack
my_ip = 192.168.1.51
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
compute_driver = libvirt.LibvirtDriver
enabled_apis = osapi_compute,metadata
instances_path = /var/lib/nova/instances/[api]
auth_strategy = keystone[keystone_authtoken]
www_authenticate_uri = http://euler01:5000/v3
auth_url = http://euler01:5000/v3
memcached_servers = euler01:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = 903213[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
auth_url = http://euler01:5000/v3
user_domain_name = Default
username = placement
password = 903213[glance]
api_servers = http://euler01:9292[oslo_concurrency]
lock_path = /var/lib/nova/tmp[vnc]
enabled = True
server_listen = 0.0.0.0
server_proxyclient_address = $my_ip
novncproxy_base_url = http://euler01:6080/vnc_auto.html[libvirt]
virt_type = qemu

设置配置文件权限:

chown nova:nova /etc/nova/nova.conf
chmod 644 /etc/nova/nova.conf

在这里插入图片描述

在这里插入图片描述

启动计算节点服务

启用相关服务:

systemctl enable libvirtd openstack-nova-compute

在这里插入图片描述

启动服务:

systemctl start libvirtd openstack-nova-compute

在这里插入图片描述

检查服务状态:

systemctl status openstack-nova-compute

在这里插入图片描述

计算节点Euler03:Nova计算服务部署与配置

Nova计算服务安装

安装计算节点软件包:

yum -y install openstack-nova-compute

在这里插入图片描述

验证服务账户:

cat /etc/passwd | grep nova
cat /etc/group | grep nova

在这里插入图片描述

在这里插入图片描述

计算节点配置定制

备份配置文件:

cp /etc/nova/nova.conf /etc/nova/nova.conf.bak

在这里插入图片描述

编辑计算节点配置:

vim /etc/nova/nova.conf

在这里插入图片描述

配置文件内容与Euler02节点相同。

设置配置文件权限:

chown nova:nova /etc/nova/nova.conf
chmod 644 /etc/nova/nova.conf

在这里插入图片描述

在这里插入图片描述

启动计算节点服务

启用相关服务:

systemctl enable libvirtd openstack-nova-compute

在这里插入图片描述

启动服务:

systemctl start libvirtd openstack-nova-compute

在这里插入图片描述

检查服务状态:

systemctl status openstack-nova-compute

在这里插入图片描述

计算节点发现与Nova服务最终验证

自动发现计算节点

导入环境变量:

source admin-openrc

在这里插入图片描述

手动发现计算节点:

su nova -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose"

在这里插入图片描述

配置自动发现机制:

vim /etc/nova/nova.conf

添加自动发现配置:

[scheduler]
discover_hosts_in_cells_interval = 60

在这里插入图片描述

重启API服务使配置生效:

systemctl restart openstack-nova-api

在这里插入图片描述

全面服务状态验证

查看计算服务列表:

openstack compute service list

在这里插入图片描述

查看服务目录端点:

openstack catalog list

在这里插入图片描述

执行升级兼容性检查:

nova-status upgrade check

在这里插入图片描述

http://www.dtcms.com/a/582668.html

相关文章:

  • 怎么建设网站商城衡阳企业网站建设
  • 广渠门做网站的公司潍坊网站建设公司慕枫
  • 网店装修网站wordpress界面变宽
  • 强化学习的原理
  • Python 装饰器原理与实战技巧(深度解析生成机制)
  • 全国各地网站开发外包餐饮网站建设教程
  • python购物网站开发流程专业制作网站有哪些
  • 中小学校园网站建设wordpress使用邮箱验证
  • 深入剖析C++临时对象:从创建到优化
  • OLED代码演示-使用缓存区
  • 怎么查看网站disallow找做网站
  • C语言结构体入门:定义、访问与传参全解析
  • 住房城乡建设部门户网站苏州建设公司有哪些
  • 软件工程综合实践3实验报告——校园二手交易平台系统(黑龙江大学)
  • 设计制作网站板面网站建设优化开发公司哪家好
  • “职场心态与心穷
  • 网站怎么做微信支付宝wordpress占用cpu过高
  • 郑州网站推广营销百度搜索引擎竞价排名
  • 班级网站建设思路手机模板网站模板下载
  • Rust 练习册 :Nucleotide Codons与生物信息学
  • 东坑网站仿做麻涌镇做网站
  • stm32的gpio模式到底该怎么选择?(及iic,spi,定时器原理介绍)
  • 【MySQL】触发器、日志、锁机制 深度解析
  • 电商网站后台艺术设计
  • 【湖北政务服务网-注册_登录安全分析报告】
  • 酒店网站模板设计方案网站页面设计需求文档
  • Databend 十月月报:存储过程正式可用,数据流程全面自动化
  • 湖南大型网站建设公司登陆国外网站速度慢
  • 百度恶意屏蔽网站wordpress 渗透框架
  • 算法数学---差分数组(Difference Array)