(4)Nova

news/2025/1/14 6:06:45/

控制节点安装

1.控制节点安装

[root@linux-node1 ~]# yum install -y openstack-nova-api \
openstack-nova-conductor openstack-nova-console \
openstack-nova-novncproxy openstack-nova-scheduler

2.设置启用的api

[DEFAULT]
enabled_apis=osapi_compute,metadata

3.数据库配置

[root@linux-node1 ~]# vim /etc/nova/nova.conf
[api_database]
connection= mysql+pymysql://nova:nova@192.168.8.11/nova_api
[database]
connection= mysql+pymysql://nova:nova@192.168.8.11/nova

4.RabbitMQ配置

[root@linux-node1 ~]# vim /etc/nova/nova.conf
[DEFAULT]
transport_url = rabbit://openstack:openstack@192.168.8.11

5.Keystone相关配置

[root@linux-node1 ~]# vim /etc/nova/nova.conf
[DEFAULT]
auth_strategy=keystone
[keystone_authtoken]
auth_uri = http://192.168.8.11:5000
auth_url = http://192.168.8.11:35357
memcached_servers = 192.168.8.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova

6.关闭Nova的防火墙功能

[DEFAULT]
use_neutron=true
firewall_driver = nova.virt.firewall.NoopFirewallDriver
在nova这个包里面有个virt目录,这个目录下有个firewall文件,这个文件里面有个NoopFirewallDriver的class类
# find / -name nova
/usr/lib/python2.7/site-packages/nova
# less /usr/lib/python2.7/site-packages/nova/virt/firewall.py

7.VNC配置

[root@linux-node1 ~]# vim /etc/nova/nova.conf
[vnc]
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=192.168.8.11

8.设置glance

[glance]
api_servers=http://192.168.8.11:9292

9.在 [oslo_concurrency] 部分,配置锁路径:

[oslo_concurrency]
lock_path=/var/lib/nova/tmp

10.同步数据库

[root@linux-node1 ~]# su -s /bin/sh -c "nova-manage api_db sync" nova

11.同步nova数据库

[root@linux-node1 ~]# su -s /bin/sh -c "nova-manage db sync" nova

12.测试数据库同步情况

[root@linux-node1 ~]#mysql -h 192.168.8.11 -unova -pnova -e " use nova;show tables;"
[root@linux-node1 ~]#mysql -h 192.168.8.11 -unova -pnova -e " use nova_api;show tables;"

13.启动Nova Service

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

11.Nova服务注册

# source admin-openstack.sh
# openstack service create --name nova --description "OpenStack Compute" compute
openstack endpoint create --region RegionOne \
compute public http://192.168.8.11:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
compute internal http://192.168.8.11:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne \
compute admin http://192.168.8.11:8774/v2.1/%\(tenant_id\)s

验证控制节点服务

# openstack service list
# openstack endpoint list
# openstack host list
# nova service-list

计算节点安装

[root@linux-node2 ~]# yum install -y openstack-nova-compute
[root@linux-node1 ~]# scp /etc/nova/nova.conf 192.168.8.12:/etc/nova/
[root@linux-node2 ~]# chown root:nova /etc/nova/nova.conf

1.删除多余的数据配置

[api_database]
connection=mysql+pymysql://nova:nova@192.168.8.11/nova_api
[database]
connection=mysql+pymysql://nova:nova@192.168.8.11/nova

2.修改VNC配置
计算节点需要监听所有IP,同时设置novncproxy的访问地址

[vnc]
enabled=true
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=192.168.8.12
novncproxy_base_url = http://192.168.8.11:6080/vnc_auto.html

3.虚拟化适配

[root@linux-node2 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
[root@linux-node2 ~]# egrep \ '(vmx|svm)' /proc/cpuinfo
[libvirt]
virt_type=qemu
如果返回的是非0的值,那么表示计算节点服务器支持硬件虚拟化,需要在nova.conf里面设置
[libvirt]
virt_type=kvm

diff比较一下

# scp /etc/nova/nova.conf 192.168.8.12:/opt/
# diff /etc/nova/nova.conf /opt/nova.conf

查看log

# tail -f /var/log/messages
# tail -f /var/log/nova/nova-compute.log

启动nova-compute

# systemctl enable libvirtd.service openstack-nova-compute.service
# systemctl start libvirtd.service openstack-nova-compute.service

验证计算节点

[root@linux-node1 ~]# openstack host list
[root@linux-node1 ~]# openstack compute service list
[root@linux-node1 ~]# nova service-list

未经允许不得转载:Linux备忘录 » (4)Nova


http://www.ppmy.cn/news/307717.html

相关文章

Nova的安装与配置

首先与之前安装glance和keystone的虚拟机分开,这次新建一个虚拟机,作为计算节点,之前的虚拟机作为控制节点。 在新的虚拟机(这里为图片上的OpenStack3)里配置静态IP和配置主机名和IP地址的映射,但在这里我…

HUAWEI nova 青春版发布会现场探秘 堪称圈内大惊喜

2017年3月24日,2017华为中国年度新品发布盛典召开,作为中国手机行业的领军品牌,华为受到了很多业内媒体以及手机用户的关注。在发布盛典上,除了此前在MWC2017世界移动通信大会上亮相的华为P10和华为P10 Plus两款手机正式发布之外&…

Nova: 1 Nova基础及其架构

目标: 弄清楚nova架构及其主要场景的实现原理 1 引言 nova的作用是管理虚机,提供计算资源抽象。 2 nova架构 api------------------------------- | | | | V | conductor------>…

nova安装与配置

一、实验目的: 1、理解nova服务在OpenStack中的作用 2、掌握在控制节点上安装配置nova的方法和步骤 3、掌握在计算节点上安装与配置nova的方法和步骤 二、实验步骤: 1、在controller节点上为nova创建数据库,并创建管理账号,参…

NOVA再见

其实从这个学期开始,我才变成了一个真正的ACMer。 接触到了当初宣讲会的学长拐骗我们时提到的那些东西: 组队,闷小黑屋编代码,多年队友成基友,各种T恤,各种气球,公费旅游,在外校胡…

C语言关于一维数组【num】、【num】、【num[0]】的区别

#include<stdio.h> int main() {int num[5] { 1,2,3,4,5 };int* p (int*)(&num 1);int* p1 (&num[0] 1);int(*s)[5] &num;printf("%d,%d",*(num1),*(p-1));return 0; }通过Vs2019调试会发现 num与&num、&num[0]都是数组的首地址&…

一只仓鼠引发的热议HUAWEI nova 青春版超大内存走红

今天&#xff0c;一段小仓鼠的趣味视频让华为的官微着实火了一把。画面上一只小小的仓鼠变身大胃王&#xff0c;不停地将坚果塞进嘴巴&#xff0c;吃货技能满分&#xff0c;让万千网友瞬间被萌倒&#xff0c;直呼“超可爱”。这只仓鼠的颊囊仿佛有无限的空间&#xff0c;再多的…

怀念我们的青春

周末闲来无事&#xff0c;想起来了以前的时光&#xff0c;很怀念......&#xff08;甩一文 &#xff09; 那一年在过年&#xff0c;闲来无事&#xff0c;上网搜了很多资料后&#xff0c;做了几个好玩的app&#xff0c;不过现在基本都失效了&#xff0c;只能看看界面了&#xff…