|NO.Z.00013|——————————|^^^^ 部署 ^^^^|——|OpenStack&元件.V04|--------------------------|OpenStack-nova|配置一個computer節點|
阿新 • • 發佈:2022-03-27
[CloudVirtualiZation:OpenStack&元件.V04] [Applications.CloudVirtualiZation] [|OpenStack|OpenStack.nova|controller節點下部署nova計算服務|在compute節點部署一個compute例項]
一、安裝配置一個compute節點:在conpute1下部署一個compute節點安裝並配置計算虛擬化元件
### --- 安裝並配置計算虛擬化元件 ### --- 安裝軟體包: [root@compute1 ~]# yum install openstack-nova-compute sysfsutils
二、完成安裝### --- 編輯/etc/nova/nova.conf檔案,完成下列步驟 [root@compute1 ~]# vim /etc/nova/nova.conf # 編輯[DEFAULT]小節,配置RabbitMQ訊息佇列訪問: [DEFAULT] ...... rpc_backend=rabbit rabbit_host=controller.nice.com rabbit_password=guest # 編輯[DEFAULT]和[keystone_authtoken]小節,配置認證服務訪問: [DEFAULT] ...... auth_strategy=keystone [keystone_authtoken] ...... auth_uri=http://controller.nice.com:5000/v2.0 identity_uri=http://conroller.nice.com:35357 admin_tenant_name=service admin_user=nova admin_password=NOVA_PASS # 編輯[DEFAULT]小節,配置my_ip配置項: [DEFAULT] ...... my_ip=192.168.222.10 # 管理網路的IP地址,並不是例項網路的IP地址 # 編輯[DEFAULT]小節,開啟並配置遠端控制檯訪問 [DEFAULT] ...... vnc_enabled=True vncserver_listen=0.0.0.0 # 0.0.0.0所有地址,因為我們虛擬機器有不固定的好多個使用者,不同的使用者在不同的網段 vncserver_proxyclient_address=192.168.222.10 # 管理網段的地址 novncproxy_base_url=http://controller.nice.com:6080/vnc_auto.html # 用於生成不同的租戶的它的虛擬主機的連線地址 # 編輯[glance]小節,配置映象伺服器位置 [glance] ...... host=controller.nice.com # (可選)在[DEFAULT]小節中配置詳細日誌輸出。方便排錯。 [DEFAULT] ...... verbose=True # 日誌服務
### --- 確認你的計算節點是否支援硬體虛擬化
~~~ 如果返回值>=1,則說明你的計算節點硬體支援虛擬化,無需額外配置。
~~~ 若果返回值=0,則說明你的計算節點硬體不支援虛擬機器化,你必須配置libvirt由使用KVM改為QEMU。
[root@compute1 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
0 // 返回值為0;表示不支援
### --- 在VMware下進入openstack-compute設定選項——>處理器 ~~~ ——>勾選:虛擬化Intel VT-x/EPT或AMD-V/RVI(V)——>虛擬化CPU效能計數器(U) [root@compute1 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo 2 // 此刻發現返回值>=1為2,說明支援虛擬化
### --- 同步一下時間
[root@compute1 ~]# ntpdate -u controller.nice.com // 同步一下時間,在openstack下時間同步非常重要
11 Jan 10:30:07 ntpdate[2473]: adjust time server 192.168.222.5 offset -0.000009 sec
### --- 在/etc/nova/nova.conf檔案中編輯[libvirt]小節
[root@compute1 ~]# vim /etc/nova/nova.conf
[libvirt]
......
virt_type=qemu // 預設是KVM,我們把它給為qemu,因為此環境是在VMware下,虛擬機器套虛擬機器。
### --- 啟動計算服務及依賴服務,並設定他們開機自動啟動。
[root@compute1 ~]# systemctl enable libvirtd.service openstack-nova-compute.service
ln -s '/usr/lib/systemd/system/openstack-nova-compute.service' '/etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service'
[root@compute1 ~]# systemctl start libvirtd.service
[root@compute1 ~]# systemctl start openstack-nova-compute.service
三、在controller節點上驗證安裝### --- 啟動admin環境指令碼
~~~ 我們在此環境中配置了compute例項,也可以安裝一個work例項,配置和compute例項一模一樣。
[root@controller ~]# source admin-openrc.sh
### --- 列出服務元件確認每一個程序啟動成功
~~~ 在openstack-controller節點檢視我們的nova服務會顯示出nova-compute節點,
~~~ 若是有多個compute節點,會顯示多個。
[root@controller ~]# nova service-list
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
| 1 | nova-consoleauth | controller.nice.com | internal | enabled | up | 2021-01-11T02:38:41.000000 | - |
| 2 | nova-cert | controller.nice.com | internal | enabled | up | 2021-01-11T02:38:41.000000 | - |
| 3 | nova-conductor | controller.nice.com | internal | enabled | up | 2021-01-11T02:38:40.000000 | - |
| 4 | nova-scheduler | controller.nice.com | internal | enabled | up | 2021-01-11T02:38:41.000000 | - |
| 5 | nova-compute | compute1.nice.com | nova | enabled | up | 2021-01-11T02:38:43.000000 | - |
+----+------------------+---------------------+----------+---------+-------+----------------------------+-----------------+
### --- 列出映象服務中的映象列表,確認連線認證伺服器和映象伺服器成功
~~~ 映象顯示為ACTIVE表示我們的映象配置OK
[root@controller ~]# nova image-list
+--------------------------------------+---------------------+--------+--------+
| ID | Name | Status | Server |
+--------------------------------------+---------------------+--------+--------+
| 9254729e-15b4-4315-b396-3f3e2e5b339f | cirros-0.3.3-x86_64 | ACTIVE | |
+--------------------------------------+---------------------+--------+--------+
附錄一:報錯解決
### --- 報錯現象:
[root@controller ~]# nova service-list
ERROR (Unauthorized): Unauthorized (HTTP 401) (Request-ID: req-9431a3b2-e34c-4e51-84ca-eb309417769c)
~~~ 日誌報錯:
2021-01-11 06:49:54.697 14537 ERROR keystonemiddleware.auth_token [-] HTTP connection exception: Unable to establish connection to http://controller.nice.com://35357/v2.0/tokens
2021-01-11 06:49:54.698 14537 WARNING keystonemiddleware.auth_token [-] Authorization failed for token
2021-01-11 06:49:54.698 14537 INFO nova.osapi_compute.wsgi.server [-] 192.168.222.5 "GET /v2/7bce6e7e6d724ad188e4f70ad9d51e17/os-services HTTP/1.1" status: 401 len: 270 time: 3.5121489
### --- 報錯分析:glance正常:說明keystone配置正確。
[root@controller ~]# glance image-list
+--------------------------------------+---------------------+-------------+------------------+----------+--------+
| ID | Name | Disk Format | Container Format | Size | Status |
+--------------------------------------+---------------------+-------------+------------------+----------+--------+
| 9254729e-15b4-4315-b396-3f3e2e5b339f | cirros-0.3.3-x86_64 | qcow2 | bare | 13200896 | active |
+--------------------------------------+---------------------+-------------+------------------+----------+--------+
### --- 解決方案:keystone配置檔案可能配置錯誤。
[root@controller ~]# vim /etc/nova/nova.conf
[keystone_authtoken]
......
auth_uri=http://controller.nice.com:5000/v2.0
identity_uri=http://conroller.nice.com:35357
admin_tenant_name=service
admin_user=nova
admin_password=NOVA_PASS
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)