1. 程式人生 > 其它 >|NO.Z.00013|——————————|^^^^ 部署 ^^^^|——|OpenStack&元件.V04|--------------------------|OpenStack-nova|配置一個computer節點|

|NO.Z.00013|——————————|^^^^ 部署 ^^^^|——|OpenStack&元件.V04|--------------------------|OpenStack-nova|配置一個computer節點|



[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)