溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

openstack-mitaka中如何安裝Compute服務(wù)

發(fā)布時(shí)間:2021-11-16 10:40:14 來(lái)源:億速云 閱讀:267 作者:小新 欄目:云計(jì)算

這篇文章給大家分享的是有關(guān)openstack-mitaka中如何安裝Compute服務(wù)的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

計(jì)算服務(wù)概述

用戶OpenStack計(jì)算去托管和管理云計(jì)算系統(tǒng)。OpenStack計(jì)算是基礎(chǔ)即架構(gòu)服務(wù)(IaaS)系統(tǒng)的一個(gè)重要組成部分。主要模塊是用Pthon實(shí)現(xiàn)的。

OpenStack計(jì)算與OpenStack身份認(rèn)證進(jìn)行認(rèn)證交互;OpenStack Image提供磁盤(pán)和服務(wù)器鏡像服務(wù);而OpenStack dashboard為用戶提供界面交互。鏡像的訪問(wèn)是受項(xiàng)目和用戶的限制;配額是受每個(gè)項(xiàng)目限制(如云主機(jī)實(shí)例的數(shù)量)。OpenStack計(jì)算可橫向擴(kuò)展標(biāo)準(zhǔn)硬件,并且下載鏡像到啟動(dòng)的云主機(jī)實(shí)例。

OpenStack計(jì)算由下面幾方面和組件構(gòu)成:

Nova-api service

接受和響應(yīng)終端用戶計(jì)算API的調(diào)用。該服務(wù)支持OpenStack計(jì)算API,Amazon EC2 API,和給特權(quán)用戶執(zhí)行管理操作的特定管理API。它執(zhí)行一些政策,并啟動(dòng)大部分的業(yè)務(wù)流程活動(dòng),例如運(yùn)行一個(gè)實(shí)例。

nova-api-metadata service

接受來(lái)自云主機(jī)實(shí)例的元數(shù)據(jù)請(qǐng)求。當(dāng)你的OpenStack環(huán)境是采用nova-network的多節(jié)點(diǎn)模式進(jìn)行安裝時(shí),nova-api-metadata服務(wù)通常是需要被用到的。更多細(xì)節(jié),請(qǐng)查看Metadata service手冊(cè)。

nova-compute service

一個(gè)工作守護(hù)進(jìn)程通過(guò)管理程序API來(lái)創(chuàng)建和終止虛擬機(jī)實(shí)例。例如:

l  XenAPI for XenServer/XCP

l  libvirt for KVM or QEMU

l  VMwareAPI for Vmware

處理是相當(dāng)復(fù)雜的?;旧?,該守護(hù)進(jìn)程接受來(lái)自隊(duì)列的操作并執(zhí)行一系列的系統(tǒng)命令,例如啟動(dòng)一個(gè)KVM實(shí)例和更新其在數(shù)據(jù)庫(kù)中的狀態(tài)。

nova-scheduler service

從隊(duì)列中取出一個(gè)虛擬機(jī)實(shí)例請(qǐng)求,并確定它運(yùn)行在個(gè)計(jì)算服務(wù)器主機(jī)。

nova-conductor module

調(diào)解nova-compute計(jì)算服務(wù)和數(shù)據(jù)庫(kù)之間的相互作用。它消除了直接訪問(wèn)由nova-compute服務(wù)組成的云數(shù)據(jù)庫(kù)。Noa-conductor模塊水平縮放??墒遣灰谶\(yùn)行nova-compute服務(wù)的節(jié)點(diǎn)部署它。更多信息查看,Configuration Reference Guide.

nova-cert module

一個(gè)服務(wù)器守護(hù)進(jìn)程為Nova Cert服務(wù)提供X509證書(shū)服務(wù)。用于生成euca-bundle-image證書(shū)。只有在EC2 API使用中才會(huì)被用到。

nova-network worker daemon

和nova-compute服務(wù)類(lèi)似,接受來(lái)自隊(duì)列的網(wǎng)絡(luò)任務(wù)并操作網(wǎng)絡(luò)。執(zhí)行任務(wù),例如設(shè)置格拉接口或者改變Iptables規(guī)則。

nova-consoleauth daemon

為用戶控制臺(tái)代理提供授權(quán)令牌。請(qǐng)了解See nova-novncproxy 和 nova-xvpvncproxy。此服務(wù)必須運(yùn)行于控制代理工作中。你可以在配置單nova-consoleauth服務(wù)的集群配置中運(yùn)行兩種類(lèi)型的代理。更多信息,查看About nova-consoleauth.

nova-novncproxy daemon

為通過(guò)VNC連接訪問(wèn)運(yùn)行中的云主機(jī)實(shí)例提供代理。支持基于瀏覽器的VNC客戶端。

nova-spicehtml5proxy daemon

為通過(guò)SPICE連接訪問(wèn)運(yùn)行中的云主機(jī)實(shí)例提供代理。支持基于瀏覽器的HTML客戶端。

nova-xvpvncproxy daemon

為通過(guò)VNC連接訪問(wèn)運(yùn)行中的云主機(jī)實(shí)例提供代理。支持基于特定的OpenStack  java客戶端。

nova-cert daemon

x509 證書(shū)

nova client

允許用戶提交作為管理或終端用戶的命令。

The queue

守護(hù)進(jìn)程之前進(jìn)行消息傳遞的一個(gè)中心樞紐。通常用RabbitMQ實(shí)現(xiàn),也可以用另一個(gè)AMQP消息隊(duì)列來(lái)實(shí)現(xiàn),如ZeroMQ。

SQL database

為云基礎(chǔ)架構(gòu)提供大多數(shù)編譯時(shí)和運(yùn)行時(shí)的狀態(tài)存儲(chǔ),包括:

l  可用實(shí)例類(lèi)型

l  在使用實(shí)例

l  可用網(wǎng)絡(luò)

l  項(xiàng)目

理論上,OpenStack可以支持SQL-Alchemy支持的任務(wù)數(shù)據(jù)庫(kù)。常見(jiàn)的SQLite3數(shù)據(jù)庫(kù)用于測(cè)試和開(kāi)發(fā)工作,MySQL, 和 PostgreSQL。

安裝和配置控制節(jié)點(diǎn)

下面步驟介紹如何在控制節(jié)點(diǎn)安裝和配置計(jì)算服務(wù)。

先決條件

開(kāi)始安裝和配置鏡像服務(wù)前需要先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),服務(wù)憑證和API端點(diǎn)。

1.以下幾步完成數(shù)據(jù)庫(kù)創(chuàng)建:

l用root賬號(hào)登陸數(shù)據(jù)庫(kù)

mysql -u root -p

l創(chuàng)建nova_api 和 nova數(shù)據(jù)庫(kù)

CREATE DATABASE nova_api;
CREATE DATABASE nova;

l給數(shù)據(jù)庫(kù)授權(quán)

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

l退出數(shù)據(jù)庫(kù)

2.加載admin憑證

. admin-openrc

3.創(chuàng)建服務(wù)憑證

l創(chuàng)建nova用戶

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

openstack-mitaka中如何安裝Compute服務(wù)

l將admin角色添加給nova用戶

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

l創(chuàng)建nova service entity

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

openstack-mitaka中如何安裝Compute服務(wù)

4.創(chuàng)建nova service API endpoints

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

openstack-mitaka中如何安裝Compute服務(wù)

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

openstack-mitaka中如何安裝Compute服務(wù)

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

openstack-mitaka中如何安裝Compute服務(wù)

安裝和配置組件

1.安裝軟件包

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

2.編輯/etc/nova/nova.conf文件,完成下面幾步修改

l在[DEFAULT],配置僅啟用計(jì)算和元數(shù)據(jù)API:

[DEFAULT]
...
enabled_apis = osapi_compute,metadata

l在[api_database] 和 [database]部分,配置數(shù)據(jù)庫(kù)的訪問(wèn)

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

l在[DEFAULT]和[oso_messaging_rabbit]部分,配置RabbitMQ消息隊(duì)列訪問(wèn)

[DEFAULT]
...
rpc_backend = rabbit
 
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = xxxxxxxx

l在[DEFAULT]和[keystone_authtoken],配置Identity服務(wù)數(shù)據(jù)庫(kù)訪問(wèn)

[DEFAULT]
...
auth_strategy = keystone
 
[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 = nova

l在[DEFAULT]部分,將my_ip配置為controller節(jié)點(diǎn)的管理接口IP地址

[DEFAULT]
...
 my_ip = 192.168.213.81

l在[DEFAULT]部分,啟用對(duì)網(wǎng)絡(luò)服務(wù)的支持

[DEFAULT]
...
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver

l在[vnc]部分,配置VNC代理使用controller節(jié)點(diǎn)管理接口IP地址

[vnc]
...
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip

l在[glance]部分,配置鏡像服務(wù)API的location

[glance]
...
api_servers = http://controller:9292

l在[oslo_concurrency]部分,配置鏡像服務(wù)API的location

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

3.同步填充Compute數(shù)據(jù)庫(kù)

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

若輸入下列deprecation信息,可忽略

完成安裝

1.啟動(dòng)compute服務(wù)并配置開(kāi)機(jī)自啟動(dòng)

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

安裝和配置計(jì)算節(jié)點(diǎn)

這部分描述如何在計(jì)算節(jié)點(diǎn)安裝和配置計(jì)算服務(wù)。該服務(wù)支持幾種hypervisors去部署instancesVMs。為簡(jiǎn)單起見(jiàn),這個(gè)配置在計(jì)算節(jié)點(diǎn)使用帶KVM擴(kuò)展的QEMU管理程序,它應(yīng)支持硬件加速的虛擬機(jī)。在舊式硬件上,該配置使用通用的QEMU管理程序。你可以按照這些說(shuō)明進(jìn)行較小的修改,以水平擴(kuò)展你的環(huán)境與額外的計(jì)算節(jié)點(diǎn)。

安裝和配置組件

1.安裝軟件包

yum install openstack-nova-compute

2.編輯/etc/nova/nova.conf文件,完成下面幾步修改

l在[DEFAULT]和[oslo_messaging_rabbit]部分,配置RabbitMQ消息隊(duì)列訪問(wèn):

[DEFAULT]
...
rpc_backend = rabbit
 
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS

將RABBIT_PASS換成正確的密碼

l在[default] 和 [keystone_authtoken]部分,配置Identity service的訪問(wèn)

[DEFAULT]
...
auth_strategy = keystone
 
[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 = nova

l在[default]部分,配置my_ip

[DEFAULT]
...
my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS

   將MANAGEMENT_INTERFACE_IP_ADDRESS替換成計(jì)算節(jié)點(diǎn)的管理網(wǎng)絡(luò)接口的IP地址

l在[default]部分,打開(kāi)網(wǎng)絡(luò)服務(wù)支持

[DEFAULT]
...
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver

l  在[vnc]部分,配置遠(yuǎn)程控制臺(tái)的訪問(wèn)

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

服務(wù)器組件監(jiān)聽(tīng)所有的IP地址,代理組件只監(jiān)聽(tīng)計(jì)算節(jié)點(diǎn)的管理接口IP地址。Base URL表示你可以使用Web瀏覽器訪問(wèn)計(jì)算節(jié)點(diǎn)上實(shí)例遠(yuǎn)程控制臺(tái)的位置。

l在[glance]部分,配置Image service API的位置

[glance]
...
api_servers = http://controller:9292

l在[oslo_concurrency]部分,配置lock path

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

完成安裝

1.測(cè)試計(jì)算節(jié)點(diǎn)是否支持虛擬機(jī)的硬件加速

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

如果命令返回值是大于等于1,說(shuō)明你的計(jì)算節(jié)點(diǎn)支持硬件加速,這種情況通常不需做額外配置。如果命令返回值是0,你的計(jì)算節(jié)點(diǎn)不支持硬件加速,必須將的libvirt由KVM改為QEMU。

l在編輯/etc/nova/nova.conf文件,并按下面內(nèi)容修改[libvirt]部分

[libvirt]
...
virt_type = qemu

2.啟動(dòng)服務(wù)并設(shè)置開(kāi)機(jī)自啟動(dòng)

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

驗(yàn)證操作

在controller節(jié)點(diǎn)執(zhí)行下面命令

1.加載admin憑證

. admin-openrc

2.例出服務(wù)組件以驗(yàn)證每個(gè)進(jìn)程的成功推出和注冊(cè)

openstack compute service list

備注:輸入應(yīng)該列出在控制節(jié)點(diǎn)啟動(dòng)的三個(gè)服務(wù)組件和在計(jì)算節(jié)點(diǎn)啟動(dòng)的一個(gè)服務(wù)組件。

感謝各位的閱讀!關(guān)于“openstack-mitaka中如何安裝Compute服務(wù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI