Nova是openstack最早的兩塊模塊之一,另一個(gè)是對(duì)象存儲(chǔ)swift
。在openstack體系中一個(gè)叫做計(jì)算節(jié)點(diǎn)
,一個(gè)叫做控制節(jié)點(diǎn)
。這個(gè)主要和nova相關(guān),我們把安裝為計(jì)算節(jié)點(diǎn)nova-compute
,把除了nova-compute叫做控制節(jié)點(diǎn)。nova-compute是創(chuàng)建虛擬機(jī)的,只是創(chuàng)建虛擬機(jī),所有的控制都在另一臺(tái)上。
站在用戶的角度思考問題,與客戶深入溝通,找到成武網(wǎng)站設(shè)計(jì)與成武網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋成武地區(qū)。
Nova組件介紹
API:實(shí)現(xiàn)了RESTful API功能,是外部訪問Nova的唯一途徑。
接收外部的請(qǐng)求并通過Message Queue將請(qǐng)求發(fā)送給其他的服務(wù)組件,同時(shí)也兼容EC2 API,所以也可以用EC2的管理工具對(duì)nova進(jìn)行日常管理。
Scheduler:模塊在OpenStack中負(fù)責(zé)決策虛擬機(jī)創(chuàng)建在那臺(tái)主機(jī)(計(jì)算節(jié)點(diǎn))上。
決策一個(gè)虛擬機(jī)應(yīng)該調(diào)度到某物理節(jié)點(diǎn),需要分兩個(gè)步驟:
過濾(Fliter) 首先獲取過未過濾的主機(jī)列表,根據(jù)過濾屬性,選擇服務(wù)條件的計(jì)算節(jié)點(diǎn)主機(jī)。
計(jì)算權(quán)值(Weight) 經(jīng)過主機(jī)過濾,需要對(duì)主機(jī)進(jìn)行權(quán)值的計(jì)算,根據(jù)策略選擇相應(yīng)的某一臺(tái)主機(jī)。
Cert:負(fù)責(zé)身份認(rèn)證
Conductor:計(jì)算節(jié)點(diǎn)訪問數(shù)據(jù)庫的中間件
Consoleauth:用于控制臺(tái)的授權(quán)驗(yàn)證
Novncproxy:VNC代理
[root@linux-node1 ~]# vim /etc/nova/nova.conf
打開3052 enabled_apis=osapi_compute,metadata注釋 <-只啟用計(jì)算和元數(shù)據(jù)API ->
3649 [api_database]
3661 connection=MySQL+pymysql://nova:nova@192.168.56.11/nova_api <-數(shù)據(jù)庫 ->
4651 [database]
4678connection=mysql+pymysql://nova:nova@192.168.56.11/nova <-數(shù)據(jù)庫 ->
default下 transport_url=rabbit://openstack:openstack@192.168.56.11 <-消息隊(duì)列 ->
打開14 auth_strategy=keystone注釋 <-連接keystone ->
5429 [keystone_authtoken]下面添加
5430 auth_uri = http://192.168.56.11:5000
5431 auth_url = http://192.168.56.11:35357
5432 memcached_servers = 192.168.56.11:11211
5433 auth_type = password
5434 project_domain_name = default
5435 user_domain_name = default
5436 project_name = service
5437 username = nova
5438 password = nova
2062 use_neutron=true <-啟用網(wǎng)絡(luò)服務(wù)支持 ->
3265 firewall_driver =nova.virt.firewall.NoopFirewallDriver
8384 vncserver_listen=0.0.0.0 <-配置VNC代理使用控制節(jié)點(diǎn)的管理接口IP地址 ->
8396 vncserver_proxyclient_address=192.168.56.11
4813 api_servers=http://192.168.56.11:9292 <-配置鏡像服務(wù) API 的位置 ->
打開6705 lock_path=/var/lib/nova/tmp注釋 <-配置鎖路徑 ->
[root@linux-node1 ~]# grep '^[a-z]' /etc/nova/nova.conf
auth_strategy=keystone
use_neutron=True
enabled_apis=osapi_compute,metadata
firewall_driver = nova.virt.firewall.NoopFirewallDriver
connection=mysql+pymysql://nova:nova@192.168.56.11/nova_api
connection=mysql+pymysql://nova:nova@192.168.56.11/nova
api_servers=http://192.168.56.11:9292
auth_uri = http://192.168.56.11:5000
auth_url = http://192.168.56.11:35357
memcached_servers = 192.168.56.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova
lock_path=/var/lib/nova/tmp
transport_url=rabbit://openstack:openstack@192.168.56.11
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=192.168.56.11
[root@linux-node1 ~]# su -s /bin/sh -c "nova-manageapi_db sync" nova
[root@linux-node1 ~]# su -s /bin/sh -c "nova-managedb sync" nova
[root@linux-node1 ~]# mysql -h292.168.56.11 -unova-pnova -e "use nova;show tables;" <-如果表存在證明同步成功 ->
[root@linux-node1 ~]# systemctl enableopenstack-nova-api.service \
openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service
[root@linux-node1 ~]# systemctl startopenstack-nova-api.service \
openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service \
openstack-nova-conductor.serviceopenstack-nova-novncproxy.service
[root@linux-node1 ~]# openstack service create --namenova \
--description "OpenStack Compute" compute <-創(chuàng)建nova服務(wù)實(shí)體 ->
[root@linux-node1 ~]# openstack endpoint create --regionRegionOne \
compute publichttp://192.168.56.11:8774/v2.1/%\(tenant_id\)s
[root@linux-node1 ~]# openstack endpoint create --regionRegionOne \
compute internalhttp://192.168.56.11:8774/v2.1/%\(tenant_id\)s
[root@linux-node1 ~]# openstack endpoint create --regionRegionOne \
compute adminhttp://192.168.56.11:8774/v2.1/%\(tenant_id\)s
<-配置API端點(diǎn) ->
[root@linux-node1 ~]# openstack host list
[root@linux-node1 ~]# scp /etc/nova/nova.conf192.168.56.12:/tmp/ <-將控制節(jié)點(diǎn)配置文件發(fā)送到計(jì)算節(jié)點(diǎn)->
[root@linux-node2 ~]# cp /tmp/nova.conf /etc/nova/ <-替換計(jì)算節(jié)點(diǎn)配置文件 ->
[root@linux-node2 ~]# vim /etc/nova/nova.conf <-編輯配置文件 ->
3661connection=mysql+pymysql://nova:nova@192.168.56.11/nova_api
4678connection=mysql+pymysql://nova:nova@192.168.56.11/nova
<-刪除以上兩條連接數(shù)據(jù)庫的配置,上文講過計(jì)算節(jié)點(diǎn)連接數(shù)據(jù)庫通過conductor->
8394 vncserver_proxyclient_address=192.168.56.12 <-改為計(jì)算節(jié)點(diǎn)IP ->
8413 novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
8359 enabled=true <-打開注釋,允許VNC ->
8375 keymap=en-us <-打開注釋,允許鍵盤 ->
5672 virt_type=kvm <-打開注釋,CPU支持虛擬化 ->
注:這一步首先要確定計(jì)算節(jié)點(diǎn)CPU是否支持虛擬化、支持硬件加速
egrep -c '(vmx|svm)' /proc/cpuinfo執(zhí)行此命令來查看,如果返回值為1,或者大于1則不需要修改,如果返回值為0則必須配置libvirt 來使用 QEMU 去代替 KVM
3601transport_url=rabbit://openstack:openstack@192.168.56.11
[root@linux-node2 ~]# diff /tmp/nova.conf/etc/nova/nova.conf
3661d3660
< connection=mysql+pymysql://nova:nova@192.168.56.11/nova_api
4678d4676
<connection=mysql+pymysql://nova:nova@192.168.56.11/nova
5674c5672
< #virt_type=kvm
---
> virt_type=kvm
6469a6468,6477
> url = http://192.168.56.11:9696
> auth_url = http://192.168.56.11:35357
> auth_type = password
> project_domain_name = default
> user_domain_name = default
> region_name = RegionOne
> project_name = service
> username = neutron
> password = neutron
>
8361c8369
< #enabled=true
---
> enabled=true
8377c8385
< #keymap=en-us
---
> keymap=en-us
8396c8404
< vncserver_proxyclient_address=192.168.56.11
---
> vncserver_proxyclient_address=192.168.56.12
8415c8423
<#novncproxy_base_url=http://127.0.0.1:6080/vnc_auto.html
---
>novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
[root@linux-node2~]# systemctl enable libvirtd.service openstack-nova-compute.service
[root@linux-node2~]# systemctl start libvirtd.service openstack-nova-compute.service
網(wǎng)頁標(biāo)題:【N版】openstack——計(jì)算服務(wù)nova(五)
分享地址:http://chinadenli.net/article12/pigidc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、小程序開發(fā)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、全網(wǎng)營銷推廣、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)