写点什么

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

作者:指剑
  • 2022-11-30
    重庆
  • 本文字数:2682 字

    阅读完需:约 9 分钟

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

↓↓↓↓↓↓↓↓视频已上线 B 站↓↓↓↓↓↓↓↓

》》》》》》传送门

1.创建nova 和 nova_api数据库

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

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

4.创建 Compute 服务 API 端点

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

6.同步数据库

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

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

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

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

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

<h2 id="1">1.创建 nova 和 nova_api 数据库</h2>


#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';>
复制代码



<h2 id="2">2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限</h2>


#. /root/admin-openrc
复制代码


<h2 id="3">3.创建服务证书,用户和角色</h2>


#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
复制代码



<h2 id="4">4.创建 Compute 服务 API 端点 </h2>


#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
复制代码




<h2 id="5">5.Controller 节点安装软件包,并配置文件</h2>


[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,metadatarpc_backend = rabbitauth_strategy = keystonemy_ip = 192.168.100.10use_neutron = Truefirewall_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 = controllerrabbit_userid = openstackrabbit_password = 000000
在[keystone_authtoken]部分,配置认证服务访问:auth_uri = http://controller:5000auth_url = http://controller:35357memcached_servers = controller:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = novapassword = 000000
在[vnc]部分,配置VNC代理使用控制节点的管理接口IP地址 vncserver_listen = 192.168.100.10vncserver_proxyclient_address = 192.168.100.10
在 [glance] 区域,配置镜像服务 API 的位置api_servers = http://controller:9292
在 [oslo_concurrency] 部分,配置锁路径:lock_path = /var/lib/nova/tmp
复制代码










<h2 id="6">6.同步数据库</h2>


# su -s /bin/sh -c "nova-manage api_db sync" nova# su -s /bin/sh -c "nova-manage db sync" nova
复制代码



<h2 id="7">7.启动 Nova 服务并设置开机启动</h2>


#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
复制代码


<h2 id="8">8.Compute 节点安装计算服务并配置</h2>

1.安装 nova-compute 软件包

[root@compute ~]# yum -y install openstack-nova-compute
复制代码
2.编辑 /etc/nova/nova.conf 配置文件
#vi /etc/nova/nova.conf
在 [DEFAULT] 下添加rpc_backend = rabbitauth_strategy = keystonemy_ip = 192.168.100.20use_neutron = Truefirewall_driver = nova.virt.firewall.NoopFirewallDriver
在[oslo_messaging_rabbit]下添加rabbit_host = controllerrabbit_userid = openstackrabbit_password = 000000
在[keystone_authtoken]下添加,配置认证服务访问auth_uri = http://controller:5000auth_url = http://controller:35357memcached_servers = controller:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = novapassword = 000000
在``[vnc]``部分,启用并配置远程控制台访问enabled = Truevncserver_listen = 0.0.0.0vncserver_proxyclient_address = 192.168.100.20novncproxy_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
复制代码








<h2 id="9">9.查看计算节点是否支持虚拟硬件加速</h2>


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



①如果这个命令返回了 1或者大于1 的值,那么你的计算节点支持硬件加速且不需要额外的配置。
②如果这个命令返回了 0 值,那么你的计算节点不支持硬件加速。你必须配置 libvirt 来使用 QEMU 去代替 KVM
编辑/etc/nova/nova.conf 文件的 [libvirt] #vi /etc/nova/nova.conf在[libvirtd]下添加virt_type = qemu
复制代码


<h2 id="10">10.计算节点启动 nova 服务并设置开机启动</h2>


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


<h2 id="11">11.验证操作(controller 节点执行)</h2>


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



发布于: 刚刚阅读数: 4
用户头像

指剑

关注

InfoQ签约作者 2022-07-13 加入

AWS社区建设者,AWS学生大使,微软学生大使,阿里云签约作者,Info Q签约作者,CSDN博客专家,华为云云享专家

评论

发布
暂无评论
(五)OpenStack---M版---双节点搭建---Nova安装和配置_centos_指剑_InfoQ写作社区