(五)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>html

#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>mysql

#. /root/admin-openrc

<h2 id="3">3.建立服務證書,用戶和角色</h2>sql

#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>api

#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

在這裏插入圖片描述 在這裏插入圖片描述

在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述

<h2 id="6">6.同步數據庫</h2>bash

# 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>dom

#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>ide

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

在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述

<h2 id="9">9.查看計算節點是否支持虛擬硬件加速</h2>memcached

#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>oop

[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

在這裏插入圖片描述

相關文章
相關標籤/搜索