修改 Cloud BigTable 執行個體

建立 Cloud Bigtable 執行個體後,您不需停機,即可更新下列任何一項設定:

  • 每一叢集的節點數

    新增或移除節點後,Cloud Bigtable 會在負載狀態下花費幾分鐘時間將叢集效能最佳化。

  • 執行個體的叢集

    新增叢集後,Cloud BigTable 需要一段時間將您的資料複製到新叢集。系統會從執行個體中地理位置最近的叢集複製新叢集。一般來說,距離越遠,複製處理時間就越長。

  • 執行個體的應用程式設定檔,其中包含複製功能設定

  • 執行個體的標籤,其中提供有關執行個體的中繼資料

  • 執行個體的顯示名稱

您也可以將開發執行個體升級為生產執行個體,同樣不會出現任何停機時間。此一變更無法於後續更改。

事前準備

如要使用 Cloud BigTable 的指令列工具,請安裝 Cloud SDK 和 cbt 指令列工具 (如果尚未安裝)。

新增及移除節點

節點是 Cloud BigTable 叢集存取資料及執行管理工作時使用的計算資源。您應監控每一個叢集的 CPU 和磁碟使用情況,確保叢集擁有足夠的節點。 如果您想瞭解節點數對於叢集效能的影響,請參閱 一般工作負載的效能

根據預設,在每項 Google Cloud Platform 專案中,您最多可以在一個區域內佈建 30 個 Cloud Bigtable 節點。如果您需要佈建的節點數超過預設限制,請使用節點要求表單

如何變更叢集的節點數:

主控台

  1. 在 GCP 主控台中開啟 Cloud Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下您想要變更的執行個體,然後按一下 [編輯執行個體]

  3. 按一下您想要更新的叢集。

  4. 在 [節點]下,輸入叢集的節點數。

    在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

  5. 按一下 [儲存]

gcloud

  1. 如果您不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    以執行個體的永久識別碼取代 INSTANCE_ID

  3. 使用 bigtable clusters update 指令 來變更節點數量:

    gcloud bigtable clusters update CLUSTER_ID \
        --instance=INSTANCE_ID \
        --num-nodes=NUM_NODES
    

    提供以下這些值:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。
    • NUM_NODES:叢集中的節點數量。在實際工作環境的執行個體中,叢集必須擁有 3 個以上的節點。

      在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

cbt

  1. 如果您不知道執行個體 ID,請使用 listinstances 指令查看您專案中的執行個體清單:

    cbt listinstances
    
  2. 如果您不知道執行個體的叢集 ID,請使用 listclusters 指令查看執行個體中的叢集清單:

    cbt -instance=INSTANCE_ID listclusters
    

    以執行個體的永久識別碼取代 INSTANCE_ID

  3. 請使用 updatecluster 指令來變更節點數:

    cbt -instance=INSTANCE_ID updatecluster CLUSTER_ID NUM_NODES
    

    提供以下這些值:

    • INSTANCE_ID:執行個體的永久 ID。
    • CLUSTER_ID:叢集的永久 ID。
    • NUM_NODES:叢集中的節點數量。在實際工作環境的執行個體中,叢集必須擁有 3 個以上的節點。

      在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

新增和刪除叢集

執行個體可擁有最多 4 個叢集。有 2 個以上叢集的執行個體會自動使用複製功能

新增叢集

您可以新增叢集到現有執行個體,每執行個體最多 4 個叢集。叢集可存放在任何適用 Cloud BigTable 的地區,只要每個叢集都位於不同區域即可。額外叢集的理想位置取決於您的用途。在您將叢集新增到單叢集執行個體之前,請先參閱複寫功能設定範例一文中的建議做法。

如何將叢集新增至執行個體:

主控台

  1. 在 GCP 主控台中開啟 Cloud Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下您想要變更的執行個體,然後按一下 [編輯執行個體]

  3. 按一下「Clusters」(叢集) 底下的 [Add cluster] (新增叢集)

    如果這個按鈕無法使用,表示執行個體已達叢集數量上限。

  4. 輸入叢集 ID,並選擇叢集所在的地區和區域。

  5. 輸入叢集的節點數。

    在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

  6. 按一下 [儲存]。Cloud Bigtable 會建立叢集,並開始將您的資料複製到新叢集。開始複製時,您可能會看到 CPU 使用率增加了。

  7. 接著請查看預設應用程式設定檔中的複製功能設定,確認這些設定是否適用於您的複製功能用途。您可能需要更新預設的應用程式設定檔,或是建立自訂應用程式設定檔

gcloud

  1. 如果您不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    以執行個體的永久識別碼取代 INSTANCE_ID

  3. 使用 bigtable clusters create 指令來新增叢集:

    gcloud bigtable clusters create CLUSTER_ID \
        --async \
        --instance=INSTANCE_ID \
        --zone=ZONE \
        [--num-nodes=NUM_NODES] \
        [--storage-type=STORAGE_TYPE]
    

    提供以下這些值:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。
    • ZONE:執行叢集所在的區域

      執行個體的叢集必須位於不同區域。您可以在提供 Cloud Bigtable 的任何區域內建立其他叢集。舉例來說,如果第一個叢集位於 us-east1-b,則您可選擇同一個地區內的其他區域 (例如 us-east1-c),或是不同地區的區域 (例如 europe-west2-a)。 查看區域列表

    --async 旗標並非必要,但強烈建議使用。如果沒有這個旗標,指令可能在完成操作之前就已逾時。 Cloud Bigtable 會繼續在背景建立叢集。

    該指令接受下列選用標記:

    • --num-nodes=NUM_NODES:叢集中的節點數量。在實際工作環境的執行個體中,叢集必須擁有 3 個以上的節點。預設值為 3

      在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

    • --storage-type=STORAGE_TYPE:叢集使用的儲存空間類型。執行個體中的每一個叢集必須使用相同的儲存空間類型。可接受的值為 SSDHDD;預設值為 SSD

  4. 接著請查看預設應用程式設定檔中的複製功能設定,確認這些設定是否適用於您的複製功能用途。您可能需要更新預設的應用程式設定檔,或是建立自訂應用程式設定檔

cbt

  1. 如果您不知道執行個體 ID,請使用 listinstances 指令查看您專案中的執行個體清單:

    cbt listinstances
    
  2. 如果您不知道執行個體的叢集 ID,請使用 listclusters 指令查看執行個體中的叢集清單:

    cbt -instance=INSTANCE_ID listclusters
    

    以執行個體的永久識別碼取代 INSTANCE_ID

  3. 請使用 createcluster 指令來新增叢集:

    
    cbt -instance=INSTANCE_ID createcluster CLUSTER_ID ZONE NUM_NODES STORAGE_TYPE
    
    

    提供以下這些值:

    • INSTANCE_ID:執行個體的永久 ID。
    • CLUSTER_ID:叢集的永久 ID。
    • ZONE:執行叢集所在的區域

      執行個體的叢集必須位於不同區域。您可以在提供 Cloud Bigtable 的任何區域內建立其他叢集。舉例來說,如果第一個叢集位於 us-east1-b,則您可選擇同一個地區內的其他區域 (例如 us-east1-c),或是不同地區的區域 (例如 europe-west2-a)。 查看區域列表

    • NUM_NODES:叢集中的節點數量。在實際工作環境的執行個體中,叢集必須擁有 3 個以上的節點。

      在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

    • STORAGE_TYPE:叢集使用的儲存空間類型。執行個體中的每一個叢集必須使用相同的儲存空間類型。可接受的值為 SSDHDD

  4. 接著請查看預設應用程式設定檔中的複製功能設定,確認這些設定是否適用於您的複製功能用途。您可能需要更新預設的應用程式設定檔,或是建立自訂應用程式設定檔

刪除叢集

如果執行個體有多個叢集,您可以只留下一個並刪除其餘所有叢集。如果只留下一個並刪除其餘所有叢集,系統會自動停用複製功能。

在某些情況下,Cloud Bigtable 將不允許您刪除叢集:

  • 如果您的某一個應用程式設定檔將所有流量轉送到單一叢集,Cloud Bigtable 將不允許您刪除該叢集。您必須先編輯或刪除應用程式設定檔,才能刪除該叢集。
  • 如果您要新增叢集到現有執行個體,就必須等到將初始資料複製到新叢集的作業都完成後,才能刪除該執行個體中的叢集。

如何刪除執行個體中的叢集:

主控台

  1. 在 GCP 主控台中開啟 Cloud Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下您想要變更的執行個體,然後按一下 [編輯執行個體]

  3. 按一下您想要刪除的叢集,然後按一下叢集設定右上角的 [刪除] 圖示。

  4. 按一下 [儲存]

gcloud

  1. 如果您不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 如果您不知道執行個體的叢集 ID,請使用 bigtable clusters list 指令查看執行個體的叢集清單:

    gcloud bigtable clusters list --instances=INSTANCE_ID
    

    以執行個體的永久識別碼取代 INSTANCE_ID

  3. 使用 bigtable clusters delete 指令來新增叢集:

    gcloud bigtable clusters delete CLUSTER_ID \
        --instance=INSTANCE_ID
    

    提供以下這些值:

    • CLUSTER_ID:叢集的永久 ID。
    • INSTANCE_ID:執行個體的永久 ID。

cbt

  1. 如果您不知道執行個體 ID,請使用 listinstances 指令查看您專案中的執行個體清單:

    cbt listinstances
    
  2. 如果您不知道執行個體的叢集 ID,請使用 listclusters 指令查看執行個體中的叢集清單:

    cbt -instance=INSTANCE_ID listclusters
    

    以執行個體的永久識別碼取代 INSTANCE_ID

  3. 請使用 deletecluster 指令刪除叢集:

    cbt -instance=INSTANCE_ID deletecluster CLUSTER_ID
    

    提供以下這些值:

    • INSTANCE_ID:執行個體的永久 ID。
    • CLUSTER_ID:叢集的永久 ID。

管理應用程式設定檔

應用程式設定檔會控制應用程式如何連線到使用複製功能的執行個體。具有一個以上叢集的執行個體都有自己的預設應用程式設定檔。您可以針對每一個執行個體建立許多不同的自訂應用程式設定檔,讓每一種應用程式使用不同的應用程式設定檔。

如果您想瞭解如何設定執行個體的應用程式設定檔,請參閱配置應用程式設定檔。關於常用的設定範例,請參考複製功能設定

管理標籤

標籤是一組鍵/值組合,可用來將相關的執行個體分組,並儲存關於執行個體的中繼資料。

如要瞭解如何管理標籤,請參閱新增或更新執行個體的標籤從執行個體中移除標籤

變更執行個體的顯示名稱

如需變更執行個體的顯示名稱 (讓 GCP 主控台識別執行個體):

主控台

  1. 在 GCP 主控台中開啟 Cloud Bigtable 執行個體清單。

    開啟執行個體清單

  2. 按一下您想要變更的執行個體,然後按一下 [編輯執行個體]

  3. 編輯執行個體的名稱,然後按一下 [儲存]

gcloud

  1. 如果您不知道執行個體 ID,請使用 bigtable instances list 指令查看專案的執行個體清單:

    gcloud bigtable instances list
    
  2. 使用 bigtable instances update 指令更新顯示名稱:

    gcloud bigtable instances update INSTANCE_ID \
        --display-name=DISPLAY_NAME
    

    提供以下這些值:

    • INSTANCE_ID:執行個體的永久 ID。
    • DISPLAY_NAME:一個使用者可辨識的名稱,能夠用來識別 GCP 主控台中的執行個體。

cbt

本功能在 cbt 工具中無法使用。

升級開發執行個體

如果您不想再使用開發執行個體進行開發和測試,隨時可以將它升級為生產執行個體。升級開發執行個體後即無法還原。

如何將開發執行個體永久升級為生產執行個體:

主控台

  1. 在 GCP 主控台中開啟 Cloud Bigtable 執行個體清單。

    開啟執行個體清單

  2. 找出 [類型:開發] 這段文字,然後按一下文字旁邊的 [升級] 連結。

  3. 若有必要,請編輯執行個體名稱。

  4. 在 [執行個體類型] 下,選擇生產

  5. 如果您的叢集需要的節點比預設值 3 個更多,請勾選第一個叢集的核取方塊,然後編輯節點數。

  6. 如果您想讓執行個體使用複製功能,請按一下 [Add cluster] (新增叢集),然後更新新叢集的叢集 ID、區域和節點數。

    在很多情況下,執行個體中所有叢集的節點數都應該相同,不過也有例外。瞭解節點及複製功能

  7. 按一下 [儲存],升級執行個體。

    如果您新增第二個叢集,Cloud Bigtable 會開始將您的資料複製到新叢集。

  8. 接著請查看預設應用程式設定檔中的複製功能設定,確認這些設定是否適用於您的複製功能用途。您可能需要更新預設的應用程式設定檔,或是建立自訂應用程式設定檔

gcloud

使用 bigtable instances upgrade 指令

gcloud bigtable instances upgrade INSTANCE_ID

以執行個體的永久識別碼取代 INSTANCE_ID

升級後的執行個體有一個具備 3 個節點的叢集。將執行個體升級後,您可以新增叢集將節點新增至現有的叢集

cbt

本功能在 cbt 工具中無法使用。

相關資源

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Bigtable 說明文件