您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)openstack-mitaka中如何安裝Compute服務(wù)的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
用戶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)安裝和配置計(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
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
4.創(chuàng)建nova service API endpoints
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
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ì)算服務(wù)。該服務(wù)支持幾種hypervisors去部署instances 或 VMs。為簡(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
在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ò),可以把它分享出去讓更多的人看到吧!
免責(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)容。