對於具有高並行數或大型磁碟區的 Cinder 備份作業,預設 VMware Integrated OpenStack 組態可能不足。

問題

當您增加 Cinder 備份作業的並行數或 Cinder 磁碟區大小時,作業可能會失敗,且記錄中可能會顯示 GetResourceFailure 錯誤。

解決方案

  1. 擴充控制平面和 Cinder 備份網繭的數目。
    每個控制器節點只能包含一個 Cinder 備份網繭。
    1. 增加部署中的控制器節點數目。
    2. 增加部署中的 Cinder 備份網繭數目。
  2. root 使用者身分登入 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  3. 更新 Cinder 的 RPC 回應逾時和執行程式執行緒集區大小。
    1. 修改 Cinder 組態。
      viocli update cinder
    2. DEFAULT 區段中,新增 rpc_response_timeout 參數並將其值設定為 6000
    3. 新增 executor_thread_pool_size 參數,並將其值設定為 640
      現在,組態檔類似於以下內容。
      conf:
        backends:
          [...]
        cinder:
          DEFAULT:
            [...]
            rpc_response_timeout: 6000
            executor_thread_pool_size: 640
  4. 更新資料庫逾時和連線參數上限。
    1. 修改 MariaDB 組態。
      viocli update mariadb
    2. conf 區段中,新增 connect_timeout 參數並將其值設定為 5
    3. 新增 max_connections 參數,並將其值設定為 5000
    4. 新增 net_read_timeout 參數,並將其值設定為 1200
    5. 新增 net_write_timeout 參數,並將其值設定為 1200
    6. conf 區段中,新增 ingress 區段。
    7. ingress 區段中,新增 proxy-read-timeout 參數並將其值設定為 1200
    8. 新增 proxy-send-timeout 參數,並將其值設定為 1200
    9. 新增 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
  5. 更新 Nova 的集區大小和配置比率。
    1. 修改 Nova 組態。
      viocli update nova
    2. nova 區段中,新增 DEFAULT 區段。
    3. DEFAULT 區段中,新增 cpu_allocation_ratio 參數並將其值設定為 30
    4. 新增 executor_thread_pool_size 參數,並將其值設定為 640
    5. 新增 ram_allocation_ratio 參數,並將其值設定為 6
    6. nova 區段中,新增 database 區段。
    7. 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
  6. 更新 Keystone 的 Token 到期和 Web 伺服器閘道介面 (WSGI) 參數。
    1. 修改 Keystone 組態。
      viocli update keystone
    2. conf 區段中,新增 keystone 區段。
    3. keystone 區段中,新增 wsgi_processes 參數並將其值設定為 8
    4. 新增 wsgi_threads 參數,並將其值設定為 15
    5. keystone 區段中,新增 token 區段。
    6. token 區段中,新增 expiration 參數並將其值設定為 28800
      現在,組態檔類似於以下內容。
      conf:
        keystone:
          wsgi_processes: 8
          wsgi_threads: 15
            token:
              expiration: 28800