天天看點

OpenStack Victoria版——6.2計算節點-Nova計算服務元件Nova相關軟體安裝與配置将計算節點添加到單中繼資料庫

6.2計算節點-Nova計算服務元件

更多步驟:OpenStack Victoria版安裝部署系列教程

OpenStack部署系列文章

OpenStack Victoria版 安裝部署系列教程

OpenStack Ussuri版 離線安裝部署系列教程(全)

OpenStack Train版 離線安裝部署系列教程(全)

歡迎留言溝通,共同進步。

文章目錄

  • Nova相關軟體安裝與配置
      • 1.安裝nova軟體
      • 2.配置檔案修改
      • 3.确認計算節點是否支援虛拟機的硬體加速
      • 4.啟動計算服務并配置為開機自啟
  • 将計算節點添加到單中繼資料庫

Nova相關軟體安裝與配置

1.安裝nova軟體

dnf install openstack-nova-compute -y
           

2.配置檔案修改

在檔案修改前先備份配置檔案/etc/nova/nova.conf

cd
cp /etc/nova/nova.conf /etc/nova/nova.conf.bak
egrep -v "^$|^#" /etc/nova/nova.conf.bak >/etc/nova/nova.conf
           

編輯

vim /etc/nova/nova.conf

檔案,檔案5500行左右

指令修改内容,更換不同節點時,務必注意不同主機名稱、IP位址的變化,使用指令需要先确定安裝軟體包。

dnf install crudini -y
           
  • 計算節點1
crudini --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
crudini --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:[email protected]
crudini --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.31
crudini --set /etc/nova/nova.conf api auth_strategy keystone
crudini --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
crudini --set /etc/nova/nova.conf keystone_authtoken auth_type password
crudini --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
crudini --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
crudini --set /etc/nova/nova.conf keystone_authtoken project_name service
crudini --set /etc/nova/nova.conf keystone_authtoken username nova
crudini --set /etc/nova/nova.conf keystone_authtoken password 111111
crudini --set /etc/nova/nova.conf vnc enabled true
crudini --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
crudini --set /etc/nova/nova.conf vnc server_proxyclient_address '$my_ip'
crudini --set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc_auto.html
crudini --set /etc/nova/nova.conf glance api_servers http://controller:9292
crudini --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
crudini --set /etc/nova/nova.conf placement region_name RegionOne
crudini --set /etc/nova/nova.conf placement project_domain_name Default
crudini --set /etc/nova/nova.conf placement project_name service
crudini --set /etc/nova/nova.conf placement auth_type password
crudini --set /etc/nova/nova.conf placement user_domain_name Default
crudini --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
crudini --set /etc/nova/nova.conf placement username placement
crudini --set /etc/nova/nova.conf placement password 111111

echo "Result of Configuration"
egrep -v "^#|^$" /etc/nova/nova.conf
           
  • 計算節點2
crudini --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
crudini --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:[email protected]
crudini --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.32
crudini --set /etc/nova/nova.conf api auth_strategy keystone
crudini --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
crudini --set /etc/nova/nova.conf keystone_authtoken auth_type password
crudini --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
crudini --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
crudini --set /etc/nova/nova.conf keystone_authtoken project_name service
crudini --set /etc/nova/nova.conf keystone_authtoken username nova
crudini --set /etc/nova/nova.conf keystone_authtoken password 111111
crudini --set /etc/nova/nova.conf vnc enabled true
crudini --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
crudini --set /etc/nova/nova.conf vnc server_proxyclient_address '$my_ip'
crudini --set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc_auto.html
crudini --set /etc/nova/nova.conf glance api_servers http://controller:9292
crudini --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
crudini --set /etc/nova/nova.conf placement region_name RegionOne
crudini --set /etc/nova/nova.conf placement project_domain_name Default
crudini --set /etc/nova/nova.conf placement project_name service
crudini --set /etc/nova/nova.conf placement auth_type password
crudini --set /etc/nova/nova.conf placement user_domain_name Default
crudini --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
crudini --set /etc/nova/nova.conf placement username placement
crudini --set /etc/nova/nova.conf placement password 111111

echo "Result of Configuration"
egrep -v "^#|^$" /etc/nova/nova.conf
           

注:Configure the [neutron] section of /etc/nova/nova.conf. Refer to the Networking service install guide for more details.

伺服器元件監聽本機所有的網卡的 IP 位址,而代理元件僅僅監聽本機作為計算節點管理網絡接口的 IP 位址。

在安裝完成後注意修改:novncproxy_base_url為IP位址,IP位址為供應商位址,當除了管理網以外有多個IP位址時,選擇合适的作為外部通路位址。

crudini --set  /etc/nova/nova.conf vnc novncproxy_base_url  http://192.168.2.11:6080/vnc_auto.html
           

3.确認計算節點是否支援虛拟機的硬體加速

首先确定您的計算節點是否支援虛拟機的硬體加速,

egrep -c '(vmx|svm)' /proc/cpuinfo
           
  • 執行指令後傳回結果是數字說明支援硬體加速,無需額外的配置。
If this command returns a value of

one or greater

, your compute node supports hardware acceleration which typically requires no additional configuration.
#crudini --set  /etc/nova/nova.conf libvirt virt_type  kvm 
#egrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'
           
  • 否則需要編輯

    vim /etc/nova/nova.conf

    檔案中的

    [libvirt]

    部分,修改以下内容
If this command returns a value of

zero

, your compute node does not support hardware acceleration and you must configure

libvirt

to use QEMU instead of KVM.
crudini --set  /etc/nova/nova.conf libvirt virt_type  qemu
egrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'
           

4.啟動計算服務并配置為開機自啟

啟動nova服務和後期管理虛機的libvirt服務并設為開機自啟

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

注意:

(1)如果nova-compute服務無法啟動,請先關閉防火牆和selinux

systemctl  stop  firewalld
netstat -lntp
systemctl  disable  firewalld
           
并檢查 /var/log/nova/nova-compute.log。
tail -f /var/log/nova/nova-compute.log
           

該錯誤消息可能表明控制器節點上的防火牆阻止通路端口5672。将控制節點防火牆配置為打開控制器節點上的端口5672,并重新啟動計算節點上的服務。

(2)控制節點,請先關閉防火牆和selinux

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

systemctl restart rabbit_server.service
systemctl restart rabbitmq-server.service
systemctl status rabbitmq-server.service
firewall-cmd --zone=public --add-port=5672/tcp --permanent
systemctl restart firewalld
firewall-cmd --zone=public --query-port=5672/tcp
           

将計算節點添加到單中繼資料庫

配置完成,等待傳回控制節點确認之後,在進行關機拍攝快照。

繼續閱讀