您可以建立承租人虛擬資料中心以啟用安全的多承租人及資源配置。可以在針對每個電信工作負載提供特定服務層級協定的不同運算節點上建立這些資料中心。

重要: 此功能僅在 VMware Integrated OpenStack 電訊廠商版本 中提供。如需詳細資訊,請參閱 〈VMware Integrated OpenStack 授權〉

專案配額會限制多個運算節點或可用性區域之間的 OpenStack 資源,但它們並不保證資源可用性。藉由建立承租人虛擬資料中心為運算節點上的 OpenStack 專案配置 CPU 和記憶體,可為承租人提供資源保證,並在多承租人環境中避免嘈雜的鄰近狀況。

承租人虛擬資料中心在運算節點層級配置資源。您也可以使用相同的類型模板在虛擬網路功能 (VNF) 層級配置資源。如需相關指示,請參閱設定資源 QoS

您可以使用 viocli 公用程式、vAPI 或 Data Center Command-Line Interface (DCLI) 管理承租人虛擬資料中心。此程序使用 viocli 公用程式做為範例。如需 vAPI 或 DCLI 使用情況的相關資訊,請參閱〈使用承租人虛擬資料中心 vAPI〉

必要條件

  • 啟用 VMware Integrated OpenStack 電訊廠商版本 功能。請參閱〈啟用 Carrier Edition 功能〉
  • 確定要在其下建立承租人 VDC 的專案的 UUID。您可以透過執行 openstack project list 命令找到專案 UUID。
  • 確定要建立承租人 VDC 的運算節點的名稱。您可以透過執行 openstack compute service list 命令找到運算節點的名稱。
  • 請確保為要在其上建立承租人 VDC 的運算節點啟用 vSphere DRS。

程序

  1. root 使用者身分登入 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 建立承租人虛擬資料中心。
    viocli create tenant-vdc --name display-name --project-id project-uuid --compute compute-node [-–cpu-limit max-cpu-mhz] [--cpu-reserve min-cpu-mhz] [--mem-limit max-memory-mb] [-–mem-reserve min-memory-mb]
    選項 說明

    --compute compute-node

    輸入要建立承租人 VDC 的運算節點。

    您可以透過執行 openstack compute service list 命令找到運算節點的名稱。

    --name vdc-name

    輸入承租人 VDC 的名稱。

    --project-id project-uuid

    輸入要在其下建立承租人 VDC 的專案的 UUID。

    --cpu-reserve cpu-min

    輸入要為 VDC 保留的 CPU 週期 (以 MHz 為單位)。

    如果不包括此參數,預設會使用 0

    提供的值應 >= 0,因為值=0 表示「未保留任何資源」。

    --cpu-limit cpu-max

    輸入 VDC 上的 CPU 使用率上限 (以 MHz 為單位)。

    如果不包括此參數,則 CPU 使用率不受限制。

    提供的值應 >= 0 或 -1。-1 表示未針對該資源設定限制。

    --mem-reserve memory-min

    輸入要為 VDC 保留的記憶體 (以 MB 為單位)。

    如果不包括此參數,預設會使用 0

    提供的值應 >= 0,因為值=0 表示「未保留任何資源」。

    --mem-limit memory-max

    輸入 VDC 上的記憶體耗用量上限 (以 MB 為單位)。

    如果不包括此參數,則記憶體耗用量不受限制。

    提供的值應 >= 0 或 -1。-1 表示未針對該資源設定限制。

  3. 以雲端管理員身分登入 VMware Integrated OpenStack 儀表板。
  4. 從標題列的下拉式功能表中選取管理專案。
  5. 將類型模板設定為使用承租人虛擬資料中心。
    1. 選取管理 > 運算 > 類型模板
    2. 建立新類型模板或選擇現有類型模板以使用承租人虛擬資料中心。
    3. 選取您想要使用的類型模板旁邊的更新中繼資料
    4. 可用中繼資料窗格中,展開 VMware 原則,然後按一下承租人虛擬資料中心旁邊的新增 (加號) 圖示。
    5. vmware:tenant_vdc 值設定為承租人虛擬資料中心的 UUID,然後按一下儲存
      您可以在 Integrated OpenStack Manager 上執行 viocli get tenant-vdcs 命令,找到所有承租人虛擬資料中心的 UUID。
    在不同計算資源的同一 vDC 之間即時移轉 vMotion
    若要在不同計算資源的同一 vDC 之間即時移轉 vMotion,請執行以下步驟:
    • 在 compute-1 中建立 tenant-vdc1
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • 建立類型模板並更新類型模板內容。
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' 70841a4c-1332-4474-abd2-3fa07de3ab8e
    • 使用建立的類型模板建立執行個體,並且必須按如下所示將其置於 tvdc1 下:
      openstack server create --flavor 70841a4c-1332-4474-abd2-3fa07de3ab8e --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" tvdc-001
    • tvdc1 延伸到 compute-2。
      viocli update tenant-vdc --compute compute-c05c9c49-c3101 --id 746146ea-a8f2-4be2-8bef-1dabe1249de7
    • 對於即時移轉,請執行以下命令:
      export OS_COMPUTE_API_VERSION=2.67
      nova --os-compute-api-version 2.67 live-migration --force d155cbf9-3c1d-4732-9d08-9e28cb141ca0 compute-c05c9c49-c3101

    即時調整承租人 VDC 內、承租人 VDC 外和跨承租人 VDC 的執行個體的大小

    若要即時調整承租人 VDC 內、承租人 VDC 外和跨承租人 VDC 的執行個體的大小,請執行以下步驟:
    • 按照執行個體即時調整大小中所述,為映像設定即時調整大小。
    • 在 compute-1 中建立 tenant-vdc1
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • 建立類型模板並更新類型模板內容。
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' m1.tvdc-01
    • 使用建立的類型模板建立執行個體,可以按如下所示將其置於 tvdc1 下:
      openstack server create --flavor m1.small --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" resize-01
    • 在 compute-1 中建立 tenant-vdc1
      viocli create tenant-vdc --name tvdc-02 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
      • 將承租人 VDC 外部的執行個體移至 tvdc-01
        openstack server resize resize-01 --flavor m1.tvdc-01
        openstack server resize confirm resize-01
      • 將執行個體從 tvdc-01 移至 tvdc-02
        openstack server resize resize-01 --flavor m1.tvdc-02
        openstack server resize confirm resize-01
      • 將執行個體移出 tvdc-02
        openstack server resize resize-01 --flavor m1.small
        openstack server resize confirm resize-01

結果

承租人虛擬資料中心隨即建立。現在,您可以透過使用此程序中修改的類型模板進行設定,來啟動承租人虛擬資料中心中的執行個體。

下一步

您可以執行 viocli get tenant-vdcs tvdc-uuid 命令,以顯示承租人虛擬資料中心中的資源集區。每個資源集區都會列出其提供者識別碼、專案識別碼、狀態、CPU 下限和上限、記憶體下限和上限,以及運算節點資訊。如果承租人虛擬資料中心包含多個資源集區,第一個資料列會顯示所有集區的彙總資訊。

您可以執行 viocli update tenant-vdc 命令來更新承租人虛擬資料中心,或執行 viocli delete tenant-vdc 命令來刪除承租人虛擬資料中心。