ApsaraDB for MongoDB複本集執行個體提供了主從節點和唯讀節點的單獨串連地址,以及用於應用程式串連的高可用ConnectionStringURI和ReadOnly ConnectionstringURI地址。本文介紹複本集執行個體串連地址的擷取方式及串連說明。
擷取資料庫連接地址
訪問MongoDB複本集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。
在目標執行個體頁面的左側導覽列,單擊資料庫連接。
串連地址說明
串連地址網路類型
網路類型 | 說明 |
私網 |
|
公網 | 由於通過公網串連執行個體存在一定的安全風險,ApsaraDB for MongoDB執行個體預設未提供公網串連地址。如果您需要通過公網串連ApsaraDB for MongoDB執行個體,可以手動申請公網串連地址,申請方法請參見(可選)申請公網串連地址。 |
串連地址類型
地址類型 | 說明 |
Primary地址 | 主節點的串連地址,串連該地址可以執行資料庫的讀寫操作。 重要 不建議在生產環境的應用程式通過該地址串連執行個體,當主節點出現故障時,會發生主備切換,主節點地址會發生變化,您需要串連新的主節點確保讀寫操作不受影響。 |
Secondary地址 | 從節點的串連地址,串連該地址僅能執行資料庫的讀操作。 |
Readonly地址 | 唯讀節點的串連地址,串連該地址僅能執行資料庫的讀操作。 說明 該地址僅在執行個體中存在唯讀節點時顯示。 |
ConnectionstringURI地址 | ConnectionStringURI地址為執行個體的高可用地址,實現負載平衡及高可用,串連該地址可以執行資料庫的讀寫操作。該地址包含執行個體所有節點的地址,建議生產環境的應用程式通過該地址串連執行個體。 重要 生產環境的應用程式建議通過ConnectionStringURI地址串連執行個體,可以確保串連的節點始終為主節點,不會因為主備切換而影響應用的讀寫操作。 |
ReadOnly ConnectionstringURI地址 | ReadOnly ConnectionStringURI地址只包含執行個體所有隻讀節點的地址,在具有多個唯讀節點的情況下,建議讀操作多的應用程式通過該地址串連執行個體。 說明
|
各串連地址的格式、參數說明以及樣本如下:
Primary地址
格式:
<host>:<port>
參數說明:
參數 | 說明 |
| 主節點的網域名稱資訊。 |
| 主節點的連接埠。 |
樣本:
dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717
Secondary地址
格式:
<host>:<port>
參數說明:
參數 | 說明 |
| 從節點的網域名稱資訊。 |
| 從節點的連接埠。 |
樣本:
dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717
Readonly地址
格式:
<host>:<port>
參數說明:
參數 | 說明 |
| 唯讀節點的網域名稱資訊。 |
| 唯讀節點的連接埠。 |
樣本:
dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717
ConnectionstringURI地址
格式:
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>?replicaSet=<replicaSet_value>[&authSource=<authenticationDatabase>]
參數說明:
參數 | 說明 |
| 資料庫帳號的名稱,預設為root。 |
| 資料庫帳號的密碼。 |
| 主節點、從節點和唯讀節點的網域名稱資訊。 |
| 主節點、從節點和唯讀節點的連接埠。 |
| 要訪問的資料庫名稱,預設為admin。 |
| 該參數可以將讀請求發送到複本集執行個體的所有節點。 |
| 該參數用於指定資料庫帳號所屬的資料庫。 |
| 該參數可以實現讀寫分離和負載平衡,能夠將寫請求發送到主節點,讀請求隨機發送到從節點和唯讀節點,取值說明如下:
|
| 該參數可以將讀請求優先發送到標籤對應的節點。
|
雲端硬碟版執行個體可以靈活使用readPreference
和readPreferenceTags
參數,通過不同標籤的組合,實現不同的情境需求:
讀請求失敗的處理方法 | 讀請求發送的節點 | 參數組合方案 |
讀請求失敗情況下,讀請求發送到主節點 | 優先讀主節點 |
|
優先讀從節點和唯讀節點 |
| |
優先讀從節點 |
| |
優先讀唯讀節點 |
| |
讀請求失敗情況下,讀請求不發送到主節點 | 僅讀從節點和唯讀節點 |
|
僅讀從節點 |
| |
僅讀唯讀節點 |
|
樣本:
mongodb://root:****@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-6108****
ReadOnly ConnectionstringURI地址
格式:
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>?readPreference=secondary&readPreferenceTags=role:readonly&replicaSet=<replicaSet_value>[&authSource=<authenticationDatabase>]
參數說明:
參數 | 說明 |
| 資料庫帳號的名稱,預設為root。 |
| 資料庫帳號的密碼。 |
| 唯讀節點的網域名稱資訊。 |
| 唯讀節點的連接埠。 |
| 要訪問的資料庫名稱,預設為admin。 |
| 該參數可以將讀請求發送到唯讀節點。 |
| 該參數可以將讀請求發送到複本集執行個體的所有節點。 |
| 該參數用於指定資料庫帳號所屬的資料庫。 |
樣本:
mongodb://root:****@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/admin?readPreference=secondary&readPreferenceTags=role:readonly&replicaSet=mgset-6108****
登入MongoDB資料庫
擷取如下資訊:
資料庫連接地址,擷取方法請參見資料庫連接地址。
資料庫帳號,初始帳號為root。
說明不建議在生產環境中直接使用root帳號串連資料庫。您可以建立使用者並分配許可權,詳情請參見使用DMS管理MongoDB執行個體的帳號。
資料庫帳號對應密碼。如果沒有設定或忘記密碼,您可以設定或修改密碼,具體方法請參見(可選)重設密碼。
要訪問的資料庫。當資料庫帳號為root時,對應的資料庫為admin。
登入資料庫。您可以選擇以下任意一種方法登入: