操作場景
本(ben)章節(jie)指導您使用MongoDB客戶端,通過內網(wang)連接副本(ben)集實(shi)例。
用戶可以直接(jie)操作副(fu)本(ben)集主節(jie)(jie)點(dian)(dian)和備節(jie)(jie)點(dian)(dian)。主節(jie)(jie)點(dian)(dian)用于讀(du)(du)寫(xie)請(qing)求,您可以連接(jie)主節(jie)(jie)點(dian)(dian)對數據(ju)進行讀(du)(du)寫(xie)操作。備節(jie)(jie)點(dian)(dian)復制主節(jie)(jie)點(dian)(dian)數據(ju),用于讀(du)(du)請(qing)求,連接(jie)備節(jie)(jie)點(dian)(dian)僅(jin)可讀(du)(du)取數據(ju)。
操作系統使用場景: 彈性云主機的操作系統(tong)以Linux為例(li),客戶(hu)端本地使用的計算機系統(tong)以Windows為例(li)。
使用限制
通過內網連接副本集實(shi)例的使(shi)用(yong)限制,請參見使(shi)用(yong)限制。
前提條件
創建并登錄彈性云主機,請參見《彈性云主機用戶指南》中“創建彈性云主機”的內容。
在(zai)彈性云主機上(shang),安裝MongoDB客戶端。
使用MongoDB客戶端連接實例
步驟 1 連接彈(dan)性云主機。
連(lian)接(jie)文檔數據庫實例。
方式一:通過Linux命令連接實例
./mongo --host < DB_HOST > --port < DB_PORT > -u < DB_USER > -p --authenticationDatabase admin
出現如下提示時(shi),輸入(ru)數據庫帳(zhang)號對應的密碼:
Enter password:
方式二:通過界面內網連接地址連接實例
./mongo "mongodb://rwuser:**** @ <DB_HOST1> : <DB_PORT1> , <DB_HOST2> : <DB_PORT2> /test?authSource=admin&replicaSet=replica"
通(tong)過連(lian)接(jie)信(xin)息(xi)的方式(shi)連(lian)實例(li)時,需要(yao)在(zai)連(lian)接(jie)信(xin)息(xi)前后添加雙引號。連(lian)接(jie)信(xin)息(xi)可(ke)在(zai)“實例(li)管(guan)理”頁(ye)的“連(lian)接(jie)地址(zhi)”列獲取。
DB_HOST是連接的(de)遠程數據庫實(shi)例(li)IP,即實(shi)例(li)“連接管理”頁面(mian),節點列表中的(de)“內網(wang)IP”。
DB_PORT是端口,即實(shi)例“連(lian)接管理”頁面(mian),“基本信(xin)息”區域(yu)的“數(shu)據庫端口”。
DB_USER是(shi)帳號(hao)名,即(ji)數據庫帳號(hao),默認為rwuser。
****是數(shu)據庫帳號(hao)對(dui)應的密碼。目前(qian),通過界(jie)面連接信息連接實例(li)時:
如(ru)果密碼中包(bao)含特殊(shu)字符“@”,請將“@”轉化為“%40”。
如果密碼中包(bao)含特殊字符“!”,請(qing)在“!”前添加轉義(yi)符“\”。
通(tong)過(guo)Linux命令(ling)連接(jie)實例,示例如下:
./mongo --host 192.168.1.6 --port 8635 -u rwuser -p --authenticationDatabase admin
通過界(jie)面內網(wang)連接地址連接實例,示(shi)例如下(xia):
/mongo "mongodb://rwuser:***@192.168.1.6:8635,192.168.1.80:8635/test?authSource=admin&replicaSet=replica"
檢查連(lian)接(jie)結果。出(chu)現如(ru)下(xia)信息,說明連(lian)接(jie)成(cheng)功。
針對副本(ben)集主(zhu)節點的連接結果:
replica:PRIMARY>
針對副本(ben)集(ji)備節點的(de)連接結果(guo):
replica:SECONDARY>