Cat-God-007

导航

(四)Open Stack(M)----Nova服务安装与配置

感谢指剑大佬发表的博客与视频!感谢所 爱大佬的支持!

(三)Open Stack(M)----Glance安装和配置

一,安装和配置控制节点(在controller节点执行)

1.创建nove,nove_api数据库

1.进入数据库

mysql -uroot -p000000

2.创建数据库(nova,nova_api

create database nova;
create database nova_api;

3.创建nove用户并授予所有权限本地登陆并设置密码

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '000000';

4.创建nove用户并授予所有权限任意地点登陆并设置密码

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '000000';

5.创建nove_api用户并授予所有权限本地登陆并设置密码

GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '000000';

6.创建nove_api用户并授予所有权限任意地点登陆并设置密码

GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '000000';

7.退出数据库

\q

截图如下
在这里插入图片描述

2.创建服务凭证和API端点

1.获得管理员访问权限

. /root/admin-openrc

2、创建服务凭证

创建 nova 用户

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

给 nova 用户添加 admin 角色

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

创建 nova 服务实体:

openstack service create --name nova --description "OpenStack Compute" compute

截图如下
在这里插入图片描述

3、创建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

截图如下
在这里插入图片描述

3.Controller节点—安装并配置Nova组件

1、安装Nova组件安装包:

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

2、编辑Nova组件的配置文件
1.编辑/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

在[glance]下添加
api_servers = http://controller:9292

在[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

在[oslo_concurrency]下添加
lock_path = /var/lib/nova/tmp

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

在[vnc]下添加
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip

部分截图如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置文件显示行号 :set nu
3、同步compute 数据库

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

4、启动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

截图如下
在这里插入图片描述

二,安装和配置计算节点(在compute节点执行)

1、安装软件包

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

在 [glance] 下添加
api_servers = http://controller:9292

在[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

在 [oslo_concurrency] 下添加
lock_path = /var/lib/nova/tmp

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

在[vnc]下添加
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html

部分截图如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、确定计算节点是否支持虚拟机的硬件加速

egrep -c '(vmx|svm)' /proc/cpuinfo

截图如下
在这里插入图片描述

如果这个命令返回了 大于0 的值,就说明你的计算节点支持硬件加速且不需要额外的配置。

如果这个命令返回了 0 值,就说明你的计算节点不支持硬件加速。需要配置 libvirt 来使用 QEMU 去代替 KVM

即需要在 /etc/nova/nova.conf 文件的 [libvirt] 区域做出修改

vi /etc/nova/nova.conf
[libvirt]下添加
virt_type = qemu

部分截图如下
在这里插入图片描述

4、启动Nova服务并设置开机自启动

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

三,验证(在controller节点执行)

1、获得管理员访问权限

. /root/admin-openrc

2、列出服务组件,以验证是否成功启动并注册了每个进程

openstack compute service list

截图如下
在这里插入图片描述

(五)Open Stack(M)----Neutron服务安装与配置

大家记得,不要忘记打快照哦!

感谢大家,点赞,收藏,关注,评论!

posted on 2022-04-04 08:32  成果和地方  阅读(34)  评论(0编辑  收藏  举报  来源