6.3 安裝并配置一個計算節點

本節描述如何在計算節點上安裝和配置計算服務。該服務支持多個管理程序來部署實例或 vm。為簡單起見,此配置使用 QEMU 管理程序,并在計算節點上支持 KVM 擴展,以支持虛擬機的硬件加速。在傳統硬件上,此配置使用通用的 QEMU 管理程序。您可以按照這些指令進行小的修改,以使您的環境與額外的計算節點橫向擴展。

本節假設您按照本指南中的說明逐步配置第一個計算節點。如果您想配置額外的計算節點,請在示例體系架構部分的第一個計算節點上以類似的方式準備它們。每個額外的計算節點需要一個唯一的IP地址。

安裝和配置組件

默認配置文件因發行版而異。您可能需要添加這些部分和選項,而不是修改現有的部分和選項。同時,配置片段中的省略號 () 表示您應該保留的潛在的默認配置選項。

1、安裝包:

apt install nova-compute

2、編輯 /etc/nova/nova.conf 文件并完成以下操作:
[DEFAULT] 部分中,配置 RabbitMQ 消息隊列訪問:

[DEFAULT]
# ...
transport_url = rabbit://openstack:RABBIT_PASS@controller

使用您在 RabbitMQ 中為 openstack 帳戶選擇的密碼替 RABBIT_PASS
[api][keystone_authtoken] 部分中,配置身份服務訪問:

[api]
# ...
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_PASS

使用在身份服務中為 nova 用戶選擇的密碼替換 NOVA_PASS

注釋掉或刪除 [keystone_authtoken] 部分中的其他選項。
[DEFAULT] 部分中,配置 my_ip 選項:

[DEFAULT]
# ...
my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS

MANAGEMENT_INTERFACE_IP_ADDRESS 替換為計算節點上管理網絡接口的 IP 地址,通常為示例體系架構中的第一個節點 10.0.0.31。

[DEFAULT] 部分,啟用網絡服務支持:

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

默認情況下,Compute 使用內部防火墻服務。由于網絡包括一個防火墻服務,您必須使用 nova.virt.firewall.NoopFirewallDriver 來禁用計算防火墻服務。

[vnc] 部分中,啟用和配置遠程控制臺訪問:

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

服務器組件偵聽所有 IP 地址,代理組件只偵聽計算節點的管理接口 IP 地址。URL 顯示了 web 遠程訪問實例的控制臺地址。

如果 web 瀏覽器所在的主機無法解析 controller 的地址,那么你需要使用管理接口的 IP 地址來代替 controller

[glance] 部分,配置鏡像服務 API 的位置:

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

[oslo_concurrency] 部分中,配置鎖路徑:

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

由于 bug,從 [DEFAULT] 部分刪除 log_dir 選項。

[placement] 部分,配置放置 API:

[placement]
# ...
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = PLACEMENT_PASS

PLACEMENT_PASS 替換為在身份服務中為 placement 用戶選擇的密碼。注釋掉 [placement] 部分的其他選項。

完成安裝

1、確認您的計算節點是否支持虛擬機的硬件加速:

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

如果該命令返回 1 或更大的值,則計算節點支持硬件加速,這通常不需要額外的配置。

如果該命令返回 0,則計算節點不支持硬件加速,您必須配置 libvirt 以使用 QEMU 而不是 KVM。
/etc/nova/nova-compute.conf 中編輯 [libvirt] 部分。配置文件如下:

[libvirt]
# ...
virt_type = qemu

2、重新啟動計算服務:

service nova-compute restart

如果 nova-compute 服務未能啟動,請檢查 /var/log/nova/nova-compute.log。錯誤信息 AMQP server on controller:5672 is unreachable 可能表明控制器節點上的防火墻阻止訪問端口 5672。配置防火墻以打開控制器節點上的 5672 端口,并在計算節點上重新啟動 nova-compute 服務。

將計算節點添加到元數據庫

controller 節點上運行以下命令。

1、source admin 憑據啟用 admin 專用 CLI 命令,然后確認數據庫中有計算主機:

$ . admin-openrc

$ openstack hypervisor list
+----+---------------------+-----------------+-----------+-------+
| ID | Hypervisor Hostname | Hypervisor Type | Host IP   | State |
+----+---------------------+-----------------+-----------+-------+
|  1 | compute1            | QEMU            | 10.0.0.31 | up    |
+----+---------------------+-----------------+-----------+-------+

2、發現計算主機:

# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

Found 2 cell mappings.
Skipping cell0 since it does not contain hosts.
Getting compute nodes from cell 'cell1': ad5a5985-a719-4567-98d8-8d148aaae4bc
Found 1 computes in cell: ad5a5985-a719-4567-98d8-8d148aaae4bc
Checking host mapping for compute host 'compute': fe58ddc1-1d65-4f87-9456-bc040dc106b3
Creating host mapping for compute host 'compute': fe58ddc1-1d65-4f87-9456-bc040dc106b3

當您添加新的計算節點時,您必須在控制節點上運行 nova manage cell_v2 discover_hosts 來注冊這些新的計算節點。或者,您可以在 /etc/nova/nova.conf 中設置適當的間隔:

[scheduler]
discover_hosts_in_cells_interval = 300
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,106評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,441評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,211評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,736評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,475評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,834評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,829評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,009評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,559評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,306評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,516評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,038評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,728評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,132評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,443評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,249評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,484評論 2 379

推薦閱讀更多精彩內容