本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
由 Battulga Purevragchaa (AWS)、Mark Gamble 和 Saurabh Shanbhag (AWS) 建立
Summary
Couchbase Capella 是完全受管的 NoSQL 資料庫即服務 (DBaaS),適用於關鍵任務應用程式 (例如,使用者設定檔或線上目錄和庫存管理)。Couchbase Capella 會在 Couchbase 管理的 Amazon Web Services (AWS) 帳戶中管理您的 DBaaS 工作負載。Capella 可讓您在單一界面中輕鬆執行和管理多叢集、多 AWS 區域、多雲端和混合雲端複寫。
Couchbase Capella 可協助您立即擴展 Couchbase Server 應用程式,協助您在幾分鐘內建立多節點叢集。Couchbase Capella 支援所有 Couchbase Server 功能,包括SQL++
此模式說明將自我管理的 Couchbase Server
此模式提供下列兩個遷移選項:
如果您的遷移索引少於 50 個,則選項 1 是適當的。
如果您有超過 50 個要遷移的索引,則選項 2 是適當的。
您也可以在自我管理的 Couchbase 伺服器上設定範例資料
如果您選擇遷移選項 2,或者如果您使用的是預設值以外的範圍或集合,則必須使用範例組態檔案,其位於其他資訊區段中。
先決條件和限制
先決條件
現有的 Couchbase Capella 付費帳戶。您也可以在 AWS 上建立 Couchbase Capella 帳戶
,並使用 Couchbase Capella 免費試用版,然後升級到付費帳戶以設定您的叢集以進行遷移。若要開始使用試用版,請遵循 Couchbase Capella 入門 中的指示。 現有的自我管理 Couchbase Server 環境,無論是在內部部署或部署在雲端服務提供者上。
對於遷移選項 2、Couchbase Shell 和組態檔案。若要建立組態檔案,您可以使用其他資訊區段中的範例檔案。
熟悉管理 Couchbase Server 和 Couchbase Capella。
熟悉在命令列界面 (CLI) 中開啟 TCP 連接埠和執行命令。
遷移程序也需要下表所述的角色和專業知識。
Role | 專業知識 | 責任 |
Couchbase 管理員 |
|
|
系統管理員、IT 管理員 |
|
|
限制
此模式用於將資料、索引和 Couchbase 全文搜尋
索引從 Couchbase 伺服器遷移到 AWS 上的 Couchbase Capella。模式不適用於遷移 Couchbase Eventing Service 或 Couchbase Analytics 。 Couchbase Capella 可在多個 AWS 區域中使用。如需 Capella 支援區域up-to-date,請參閱 Couchbase 文件中的 Amazon Web Services
。
產品版本
架構
來源技術堆疊
Couchbase 伺服器
目標技術堆疊
Couchbase Capella
目標架構

您可以使用 Capella 控制平面存取 Couchbase Capella。您可以使用 Capella 控制平面來執行下列動作:
控制和監控您的帳戶。
管理叢集和資料、索引、使用者和群組、存取許可、監控和事件。
叢集已建立。
Capella Data Plane 位於 Couchbase 管理的 AWS 帳戶中。建立新叢集後,Couchbase Capella 會將其部署到所選 AWS 區域中的多個可用區域。
您可以在 AWS 帳戶中的 VPC 中開發和部署 Couchbase 應用程式。一般而言,此 VPC 會透過 VPC 對等
互連存取 Capella 資料平面。
工具
Couchbase 跨資料中心複寫 (XDCR)
可協助跨位於不同雲端提供者和不同資料中心的叢集複寫資料。它用於將資料從自我管理的 Couchbase Server 叢集遷移到 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 Server 和 Couchbase Capella 叢集的任何系統上安裝 Couchbase Shell。如需詳細資訊,請參閱 Couchbase Shell 文件中的Install 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 Server 連接埠文件 | 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 支援使用 cURL 匯入命令列。您可以在 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_MANAGED_ROOT_CERT> | 針對自我管理的 Couchbase Server 叢集,使用儲存根憑證檔案的絕對路徑。 |
<COUCHBASE_CAPELLA_ENDPOINT> | 使用 Couchbase Capella 叢集的連線端點。 |
<CAPELLA_DATABASE_USER> | 將資料庫使用者用於您的 Couchbase Capella 叢集。 |
<CAPELLA_DATABASE_USER_PWD> | 為您的 Couchbase Capella 叢集使用資料庫使用者密碼。 |
<ABSOLUTE_PATH_TO_COUCHBASE_CAPELLA_ROOT_CERT> | 使用 Couchbase Capella 叢集儲存根憑證檔案的絕對路徑。 |