對於具有高並行數或大型磁碟區的 Cinder 備份作業,預設 VMware Integrated OpenStack 組態可能不足。
問題
當您增加 Cinder 備份作業的並行數或 Cinder 磁碟區大小時,作業可能會失敗,且記錄中可能會顯示 GetResourceFailure 錯誤。
解決方案
- 擴充控制平面和 Cinder 備份網繭的數目。
每個控制器節點只能包含一個 Cinder 備份網繭。
- 增加部署中的控制器節點數目。
請參閱 將控制器節點新增至部署。
- 增加部署中的 Cinder 備份網繭數目。
請參閱 調整 OpenStack 服務。
- 增加部署中的控制器節點數目。
- 以
root
使用者身分登入 Integrated OpenStack Manager。ssh root@mgmt-server-ip
- 更新 Cinder 的 RPC 回應逾時和執行程式執行緒集區大小。
- 修改 Cinder 組態。
viocli update cinder
- 在
DEFAULT
區段中,新增 rpc_response_timeout 參數並將其值設定為6000
。 - 新增 executor_thread_pool_size 參數,並將其值設定為
640
。現在,組態檔類似於以下內容。conf: backends: [...] cinder: DEFAULT: [...] rpc_response_timeout: 6000 executor_thread_pool_size: 640
- 修改 Cinder 組態。
- 更新資料庫逾時和連線參數上限。
- 修改 MariaDB 組態。
viocli update mariadb
- 在
conf
區段中,新增 connect_timeout 參數並將其值設定為5
。 - 新增 max_connections 參數,並將其值設定為
5000
。 - 新增 net_read_timeout 參數,並將其值設定為
1200
。 - 新增 net_write_timeout 參數,並將其值設定為
1200
。 - 在
conf
區段中,新增ingress
區段。 - 在
ingress
區段中,新增 proxy-read-timeout 參數並將其值設定為1200
。 - 新增 proxy-send-timeout 參數,並將其值設定為
1200
。 - 新增 proxy-stream-timeout 參數,並將其值設定為
3600s
。現在,組態檔類似於以下內容。conf: connect_timeout: 5 max_connections: 5000 net_read_timeout: 1200 net_write_timeout: 1200 ingress: proxy-read-timeout: "1200" proxy-send-timeout: "1200" proxy-stream-timeout: 3600s
- 修改 MariaDB 組態。
- 更新 Nova 的集區大小和配置比率。
- 修改 Nova 組態。
viocli update nova
- 在
nova
區段中,新增DEFAULT
區段。 - 在
DEFAULT
區段中,新增 cpu_allocation_ratio 參數並將其值設定為30
。 - 新增 executor_thread_pool_size 參數,並將其值設定為
640
。 - 新增 ram_allocation_ratio 參數,並將其值設定為
6
。 - 在
nova
區段中,新增database
區段。 - 在
database
區段中,新增 max_pool_size 參數並將其值設定為50
。
現在,組態檔類似於以下內容。conf: nova: DEFAULT: cpu_allocation_ratio: 30 executor_thread_pool_size: 640 ram_allocation_ratio: 6 database: max_pool_size: 50
- 修改 Nova 組態。
- 更新 Keystone 的 Token 到期和 Web 伺服器閘道介面 (WSGI) 參數。
- 修改 Keystone 組態。
viocli update keystone
- 在
conf
區段中,新增keystone
區段。 - 在
keystone
區段中,新增 wsgi_processes 參數並將其值設定為8
。 - 新增 wsgi_threads 參數,並將其值設定為
15
。 - 在
keystone
區段中,新增token
區段。 - 在
token
區段中,新增 expiration 參數並將其值設定為28800
。現在,組態檔類似於以下內容。conf: keystone: wsgi_processes: 8 wsgi_threads: 15 token: expiration: 28800
- 修改 Keystone 組態。