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, your compute node does not support hardware acceleration and you must configure
zero
to use QEMU instead of KVM.
libvirt
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
并檢查 /var/log/nova/nova-compute.log。systemctl stop firewalld netstat -lntp systemctl disable firewalld
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
将計算節點添加到單中繼資料庫
配置完成,等待傳回控制節點确認之後,在進行關機拍攝快照。