首页 > 其他分享 >(五)OpenStack---M版---双节点搭建---Nova安装和配置

(五)OpenStack---M版---双节点搭建---Nova安装和配置

时间:2022-12-28 18:01:02浏览次数:46  
标签:compute service nova --- controller api Nova openstack OpenStack

1.创建nova 和 nova_api数据库

2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限

3.创建服务证书,用户和角色

4.创建 Compute 服务 API 端点

5.Controller节点安装软件包,并配置文件

6.同步数据库

7.启动Nova服务并设置开机启动

8.Compute节点安装计算服务并配置

9.查看计算节点是否支持虚拟硬件加速

10.计算节点启动nova服务并设置开机启动

11.验证操作(controller节点执行)

1.创建nova 和 nova_api数据库

#mysql -uroot -p000000
>create database nova;
>create database nova_api;
>grant all privileges on nova.* to 'nova'@'localhost' identified by '000000';
>grant all privileges on nova.* to 'nova'@'%' identified by '000000';
>grant all privileges on nova_api.* to 'nova'@'localhost' identified by '000000';
>grant all privileges on nova_api.* to 'nova'@'%' identified by '000000';
>

(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站

2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限

#. /root/admin-openrc

3.创建服务证书,用户和角色

#openstack user create --domain default --password 000000 nova
#openstack role add --project service --user nova admin

创建 nova 服务实体:
#openstack service create --name nova --description "OpenStack Compute" compute

(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站_02

4.创建 Compute 服务 API 端点

#openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1/%\(tenant_id\)s
#openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1/%\(tenant_id\)s
#openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1/%\(tenant_id\)s

(五)OpenStack---M版---双节点搭建---Nova安装和配置_mysql_03

(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站_04

5.Controller节点安装软件包,并配置文件

[controller ] #yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler

编辑​​/etc/nova/nova.conf​​文件

#vi /etc/nova/nova.conf
在[DEFAULT]下添加
enabled_apis = osapi_compute,metadata
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.10
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver

在[api_database]下添加
connection = mysql+pymysql://nova:000000@controller/nova_api

在[database]下添加
connection = mysql+pymysql://nova:000000@controller/nova

在[oslo_messaging_rabbit]下添加,配置 “RabbitMQ” 消息队列访问
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000

在[keystone_authtoken]部分,配置认证服务访问:
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 000000

在[vnc]部分,配置VNC代理使用控制节点的管理接口IP地址
vncserver_listen = 192.168.100.10
vncserver_proxyclient_address = 192.168.100.10

在 [glance] 区域,配置镜像服务 API 的位置
api_servers = http://controller:9292

在 [oslo_concurrency] 部分,配置锁路径:
lock_path = /var/lib/nova/tmp

(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站_05


(五)OpenStack---M版---双节点搭建---Nova安装和配置_mysql_06

(五)OpenStack---M版---双节点搭建---Nova安装和配置_mysql_07


(五)OpenStack---M版---双节点搭建---Nova安装和配置_mysql_08


(五)OpenStack---M版---双节点搭建---Nova安装和配置_mysql_09


(五)OpenStack---M版---双节点搭建---Nova安装和配置_OpenStack_10


(五)OpenStack---M版---双节点搭建---Nova安装和配置_OpenStack_11


(五)OpenStack---M版---双节点搭建---Nova安装和配置_ide_12

6.同步数据库

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

(五)OpenStack---M版---双节点搭建---Nova安装和配置_mysql_13

7.启动Nova服务并设置开机启动

#systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
#systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

8.Compute节点安装计算服务并配置

1.安装nova-compute软件包

[root@compute ~]# yum -y install openstack-nova-compute
2.编辑 /etc/nova/nova.conf 配置文件
#vi /etc/nova/nova.conf

在 [DEFAULT] 下添加
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.20
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver

在[oslo_messaging_rabbit]下添加
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000

在[keystone_authtoken]下添加,配置认证服务访问
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 000000

在``[vnc]``部分,启用并配置远程控制台访问
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = 192.168.100.20
novncproxy_base_url = http://192.168.100.10:6080/vnc_auto.html

在 [glance] 区域,配置镜像服务 API 的位置:
api_servers = http://controller:9292

在 [oslo_concurrency] 部分,配置锁路径:
lock_path = /var/lib/nova/tmp

(五)OpenStack---M版---双节点搭建---Nova安装和配置_ide_14


(五)OpenStack---M版---双节点搭建---Nova安装和配置_OpenStack_15


(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站_16


(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站_17


(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站_18


(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站_19

9.查看计算节点是否支持虚拟硬件加速

#egrep -c '(vmx|svm)' /proc/cpuinfo
#因为一开始创建的时候在CPU选项部分勾选了虚拟化服务,所以是这样

(五)OpenStack---M版---双节点搭建---Nova安装和配置_OpenStack_20

①如果这个命令返回了 1或者大于1 的值,那么你的计算节点支持硬件加速且不需要额外的配置。

②如果这个命令返回了 0 值,那么你的计算节点不支持硬件加速。你必须配置 libvirt 来使用 QEMU 去代替 KVM

编辑/etc/nova/nova.conf 文件的 [libvirt]
#vi /etc/nova/nova.conf
在[libvirtd]下添加
virt_type = qemu

10.计算节点启动nova服务并设置开机启动

[root@compute ~]# systemctl start libvirtd.service openstack-nova-compute.service
[root@compute ~]# systemctl enable libvirtd.service openstack-nova-compute.service

11.验证操作(controller节点执行)

[root@controller ~]# . /root/admin-openrc
列出服务组件,查看是否成功注册并启动服务进程
[root@controller ~]# openstack compute service list

(五)OpenStack---M版---双节点搭建---Nova安装和配置_B站_21


标签:compute,service,nova,---,controller,api,Nova,openstack,OpenStack
From: https://blog.51cto.com/u_10523036/5975966

相关文章

  • FCC-HC 总结
    分享分享一下简易版的个人网站shayloyuki'sportfolio,内有这五个项目及其所有子项目的代码演示链接。有五个项目:一、SurveyFormHTMl-CatPhotoAppcode标签:表示......
  • Python-open函数-读写文件
    一、open函数语法open()函数的作用是打开一个文件,并返回一个file对象(即文件对象)。open是一个动作,可以理解为我们打开文档的点击动作。file对象是一个实物,可以理......
  • CSS-修改video样式代码
    /*video::-webkit-media-controls-fullscreen-button{display:none;//更改是否显示全屏按钮}*//*video::-webkit-media-controls-play-button{display:none;}//......
  • CentOS7.9 安装 gcc-4.8.0
    查看GCC版本号是否已满足gcc-v下载包wgethttp://mirrors.concertpass.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2解压包tarjxvfgcc-4.8.0.tar.bz2进入......
  • SpringBoot系列之数据库初始化-datasource配置方式
    【DB系列】数据库初始化-datasource配置方式|一灰灰Blog在我们的日常业务开发过程中,如果有db的相关操作,通常我们是直接建立好对应的库表结构,并初始化对应的数据,即更......
  • prometheus-如何监控服务
    1.Prometheus-如何监控服务Prometheus-如何监控服务自己编写metrics接口,遵循数据模型使用社区维护的exporter进行维护如何监控服务如果要想监控,前提是能获取......
  • grafana-部署对数据可视化
    1.grafana-部署对数据可视化grafana-部署Grafana是一个开源的度量分析和可视化系统。部署文档:https://grafana.com/grafana/download访问地址:http://IP:3000用户名......
  • grafana-连接prometheus添加数据可视化
    1.grafana-连接prometheus添加数据可视化grafana添加prometheus数据可视化Grafana是一个开源的度量分析和可视化系统。部署文档:https://grafana.com/grafana/dow......
  • vue+nuxtJs+vue-monaco制作Monaco Editor编辑器(插件有bug不推荐使用)
    目录前言一、版本二、使用前配置1.插件注册文件2.nuxt.config.js三、使用四、插件bug五、附录1.kind提示图标类型2.默认action前言建议别用,有bug;后续写个不用vue-monaco......
  • prometheus-添加监控linux服务器
    1.prometheus-添加监控linux服务器prometheus添加监控linux服务器node_exporter:用于监控Linux系统的指标采集器。常用指标:CPU内存硬盘网络流量文件描述符系......