本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 上從 Couchbase Server 遷移至 Couchbase Capella AWS
由 Battulga Purevragchaa (AWS)、Mark Gamble 和 Saurabh Shanbhag (AWS) 建立
環境:生產 | 來源:Couchbase Server | 目標:Couchbase Capella |
R 類型:Replatform | 工作負載:所有其他工作負載 | 技術:遷移;分析;資料庫 |
Summary
Couchbase Capella 是完全受管、無SQL資料庫即服務 (DBaaS),適用於任務關鍵型應用程式 (例如使用者設定檔或線上目錄和庫存管理)。Couchbase Capella 會在 Couchbase 管理的 Amazon Web Services (AWS) 帳戶中管理DBaaS工作負載。Capella 可讓您輕鬆地在單一介面內執行和管理多叢集、多AWS區域、多雲端和混合雲端複寫。
Couchbase Capella 可協助您立即擴展 Couchbase Server 應用程式,協助您在幾分鐘內建立多節點叢集。Couchbase Capella 支援所有 Couchbase Server 功能,包括 SQL++
此模式描述將自我管理的 Couchbase 伺服器
此模式提供下列兩個遷移選項:
如果您的遷移索引少於 50 個,則選項 1 是適當的。
如果您有超過 50 個要遷移的索引,則選項 2 是適當的。
您也可以在自我管理的 Couchbase 伺服器上設定範例資料
如果您選擇遷移選項 2,或者如果您使用預設值以外的範圍或集合,則必須使用範例組態檔案,其位於其他資訊區段中。
先決條件和限制
先決條件
現有的 Couchbase Capella 付費帳戶。您也可以在 上建立 Couchbase Capella 帳戶AWS
,並使用 Couchbase Capella 免費試用版,然後升級至付費帳戶以設定叢集以進行遷移。若要開始使用試用版,請遵循 Couchbase Capella 入門 中的說明。 在內部部署或部署在雲端服務供應商上的現有自我管理 Couchbase Server 環境。
對於遷移選項 2、Couchbase Shell 和組態檔案。若要建立組態檔案,您可以使用其他資訊區段中的範例檔案。
熟悉管理 Couchbase Server 和 Couchbase Capella。
熟悉命令列介面 () 中的開啟TCP連接埠和執行命令CLI。
遷移程序也需要下表所述的角色和專業知識。
Role | 專業知識 | 責任 |
Couchbase 管理員 |
|
|
系統管理員、IT 管理員 |
|
|
限制
此模式用於將資料、索引和 Couchbase 全文搜尋
索引從 Couchbase 伺服器遷移至 上的 Couchbase CapellaAWS。此模式不適用於遷移 Couchbase Eventing Service 或 Couchbase Analytics 。 Couchbase Capella 可在多個AWS區域中使用。如需 up-to-date Capella 支援之區域的相關資訊,請參閱 Couchbase 文件中的 Amazon Web Services
。
產品版本
架構
來源技術堆疊
Couchbase 伺服器
目標技術堆疊
Couchbase Capella
目標架構
您可以使用 Capella 控制平面 來存取 Couchbase Capella。您可以使用 Capella 控制平面來執行下列動作:
控制和監控您的帳戶。
管理叢集和資料、索引、使用者和群組、存取許可、監控和事件。
叢集已建立。
Capella Data Plane 位於 Couchbase 受管AWS帳戶中。建立新叢集後,Couchbase Capella 會在所選AWS區域中的多個可用區域部署它。
您可以在VPCAWS帳戶中的 中開發和部署 Couchbase 應用程式。一般而言,這會透過對VPC等
VPC存取 Capella Data Plane。
工具
Couchbase Cross Data Center Replication (XDCR)
有助於跨位於不同雲端提供者和不同資料中心的叢集複寫資料。它用於從自我管理的 Couchbase 伺服器叢集將資料遷移至 Couchbase Capella。 注意: XDCR無法與 Couchbase Server Community Edition 搭配使用以遷移至 Couchbase Capella。反之,您可以使用 cbexport
。如需詳細資訊,請參閱從 Community Edition Epic 遷移資料。 Couchbase Shell
是 Couchbase Server 和 Couchbase Capella 存取本機和遠端 Couchbase 叢集的命令列 Shell。在此模式中,Couchbase Shell 會用來遷移索引。 cbexport
是用於從 Couchbase 叢集匯出資料的 Couchbase 公用程式。包含在 Couchbase Server CLI工具 中。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
評估自我管理 Couchbase Server 叢集的大小。 | 登入 Couchbase Server 的 Couchbase Web 主控台
您將使用自我管理的 Couchbase Server 叢集組態作為在 Couchbase Capella 上調整和設定目標叢集的一般指南。 如需更詳細 Couchbase Capella 大小調整練習的協助,請聯絡 Couchbase。 | Couchbase 管理員 |
在自我管理的 Couchbase Server 叢集上記錄 Couchbase Service 分發。 | Couchbase 管理員 | |
記錄自我管理 Couchbase Server 叢集節點的 IP 地址。 | (如果您使用的是 Community Edition,請忽略此步驟。) 記錄叢集中每個節點的 IP 地址。它們稍後會新增至 Couchbase Capella 叢集上的允許清單。 | Couchbase 管理員、系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
選擇一個範本。 |
| Couchbase 管理員 |
選擇並設定節點。 | 選擇並設定節點以符合自我管理的 Couchbase Server 叢集環境,包括節點數量、服務分佈、運算或 RAM,以及儲存體。 Couchbase Capella 使用多維擴展 | Couchbase 管理員 |
部署叢集。 | 選擇支援區域和支援套件,然後部署叢集。如需詳細步驟和指示,請參閱 Couchbase 文件中的建立叢集 重要事項:如果您使用 Couchbase Capella 免費試用版,您必須在開始遷移之前將其轉換為付費帳戶。若要轉換您的帳戶,請開啟 Couchbase Capella 控制平面的帳單區段,然後選擇新增啟用 ID 。在您與 Couchbase Sales 完成購買協議後,或透過AWS Marketplace | Couchbase 管理員 |
建立資料庫憑證使用者。 | 資料庫憑證使用者專用於叢集,由使用者名稱、密碼和一組儲存貯體權限組成。建立儲存貯體和存取儲存貯體資料時,需要此使用者。 在 Couchbase Capella 控制平面中,遵循 Couchbase Capella 文件中設定資料庫憑證的指示,為新叢集建立資料庫憑證 注意:如果組織使用者想要從遠端或透過 Couchbase Capella UI 存取特定叢集上的儲存貯體資料,則需要指派給他們的組織角色憑證。這與資料庫憑證分開,通常由應用程式和整合使用。建立組織使用者可讓您在 Couchbase Capella 叢集上建立和管理目標儲存貯體。 | Couchbase 管理員 |
如果使用遷移選項 2,請安裝 Couchbase Shell。 | 您可以在任何可同時存取自我管理 Couchbase 伺服器和 Couchbase Capella 叢集的系統上安裝 Couchbase Shell。如需詳細資訊,請參閱 Couchbase Shell 文件中的安裝 Couchbase Shell 1.0.0-beta.5 版 透過測試與命令列終端機中自我管理叢集的連線 | Couchbase 管理員、系統管理員 |
允許 IP 地址。 |
如需允許 IP 地址的詳細資訊,請參閱 Couchbase 文件中的設定允許的 IP 地址 | Couchbase 管理員、系統管理員 |
設定憑證。 |
| Couchbase 管理員、系統管理員 |
建立 Couchbase Shell 的組態檔案。 | 在 Couchbase Shell 安裝的主目錄中建立組態點檔案 (例如) 將來源和目標叢集的連線屬性新增至組態檔案。您可以使用其他資訊區段中的範例組態檔案,並編輯叢集的設定。 將具有更新設定組態檔案儲存至 | Couchbase 管理員、系統管理員 |
建立目標儲存貯體。 | 對於每個來源儲存貯體,請依照 Couchbase 文件中的建立儲存貯體的指示,在 Couchbase Capella 叢集中建立一個目標儲存貯 您的目標儲存貯體組態必須符合自我管理 Couchbase Server 叢集中儲存貯體的名稱、記憶體設定和衝突解析設定。 | Couchbase 管理員 |
建立範圍和集合。 | 每個儲存貯體都包含具有 鍵空間 的預設範圍和集合
| Couchbase 管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
在自我管理的 Couchbase Server 叢集節點上開啟TCP連接埠。 | 確定已開啟適當的連接埠,以便在自我管理的 Couchbase Server 叢集節點上進行XDCR通訊。如需詳細資訊,請參閱 Couchbase 伺服器連接埠文件 | Couchbase 管理員、系統管理員 |
如果您使用的是 Couchbase Server Enterprise Edition,請設定 Couchbase XDCR。 |
| Couchbase 管理員 |
啟動 Couchbase XDCR。 |
| Couchbase 管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
將自我管理叢集索引遷移至 Couchbase Capella。 | 重要事項:如果您要遷移的索引少於 50 個,建議您執行此程序。如果您有超過 50 個要遷移的索引,建議您使用遷移選項 2。
| Couchbase 管理員、系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
遷移索引定義。 | 重要 :如果您要遷移的索引超過 50 個,建議您執行此程序。如果您的遷移索引少於 50 個,建議您使用遷移選項 1。
| Couchbase 管理員、系統管理員 |
建置索引定義。 |
| Couchbase 管理員、系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
將自我管理叢集全文搜尋索引遷移至 Couchbase Capella。 |
| Couchbase 管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
從自我管理的 Couchbase Server Community Edition 匯出資料。 | Couchbase Community Edition 中XDCR不提供加密。您可以從 Couchbase Community Edition 匯出資料,然後手動將資料匯入 Couchbase Capella。 若要從來源儲存貯體匯出資料, 以下命令以範例提供。
請注意, | Couchbase 管理員 |
將資料匯入 Couchbase Capella。 |
對於大型檔案,Couchbase Capella 支援使用 c 匯入命令列URL。您可以在 Couchbase Capella 文件的匯入資料中更詳細地探索匯入 | Couchbase 管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
驗證資料遷移。 |
| Couchbase 管理員 |
驗證索引遷移。 | 在 Couchbase Capella 控制平面中,在目標叢集的工具下拉式清單中,選擇索引 。確認索引已遷移和建置。 | Couchbase 管理員 |
驗證查詢結果。 |
| Couchbase 管理員 |
驗證全文搜尋結果 (適用於遷移FTS索引)。 |
| Couchbase 管理員 |
相關資源
準備遷移
遷移資料和索引
Couchbase Capella SLAs和 支援
其他資訊
下列程式碼是 Couchbase Shell 的範例組態檔案
Version = 1 [[clusters]] identifier = "On-Prem-Cluster" hostnames = ["<SELF_MANAGED_COUCHBASE_CLUSTER>"] default-bucket = "travel-sample" username = "<SELF_MANAGED_ADMIN>" password = "<SELF_MANAGED_ADMIN_PWD>" tls-cert-path = "/<ABSOLUTE_PATH_TO_SELF_MANAGED_ROOT_CERT>" data-timeout = "2500ms" connect-timeout = "7500ms" query-timeout = "75s" [[clusters]] identifier = "Capella-Cluster" hostnames = ["<COUCHBASE_CAPELLA_ENDPOINT>"] default-bucket = "travel-sample" username = "<CAPELLA_DATABASE_USER>" password = "<CAPELLA_DATABASE_USER_PWD>" tls-cert-path = "/<ABSOLUTE_PATH_TO_COUCHBASE_CAPELLA_ROOT_CERT>" data-timeout = "2500ms" connect-timeout = "7500ms" query-timeout = "75s"
在儲存組態檔案之前,請使用下表來確保您已新增自己的來源和目標叢集資訊。
<SELF_MANAGED_COUCHBASE_CLUSTER> | 使用自我管理 Couchbase Server 叢集的 IP 地址。 |
<SELF_MANAGED_ADMIN> | 使用自我管理 Couchbase Server 叢集的管理員使用者。 |
<ABSOLUTE_PATH_TO_SELF_MANAGEDROOT_CERT> | 針對自我管理的 Couchbase Server 叢集,使用儲存根憑證檔案的絕對路徑。 |
<COUCHBASE_CAPELLA_ENDPOINT> | 使用 Couchbase Capella 叢集的連線端點。 |
<CAPELLA_DATABASE_USER> | 使用 Couchbase Capella 叢集的資料庫使用者。 |
<CAPELLA_DATABASE_USER_PWD> | 使用 Couchbase Capella 叢集的資料庫使用者密碼。 |
<ABSOLUTE_PATH_TO_COUCHBASE_CAPELLAROOT_CERT> | 使用 Couchbase Capella 叢集儲存根憑證檔案的絕對路徑。 |