操作場景
本章節指導您使用MongoDB客(ke)戶端(duan)和(he)Robo 3T工具(ju),通(tong)過(guo)公網連接副(fu)本集實例。
用戶可以(yi)直(zhi)接(jie)操作(zuo)(zuo)副本集主(zhu)(zhu)節(jie)點和備節(jie)點。主(zhu)(zhu)節(jie)點用于讀(du)(du)寫請求,您可以(yi)連接(jie)主(zhu)(zhu)節(jie)點對(dui)數據進行(xing)讀(du)(du)寫操作(zuo)(zuo)。備節(jie)點復(fu)制主(zhu)(zhu)節(jie)點數據,用于讀(du)(du)請求,連接(jie)備節(jie)點僅可讀(du)(du)取數據。
操作系統使用場景: 彈性(xing)云(yun)主機(ji)的操作系統以Linux為例,客戶端本地使用的計算機(ji)系統以Windows為例。
前提條件
副本集實(shi)例綁(bang)定彈(dan)性公(gong)網IP,并設(she)置安全(quan)組規則,確(que)保可以(yi)通過彈(dan)性云主機或Robo 3T工具訪問彈(dan)性IP。
安裝(zhuang)MongoDB客戶端或Robo 3T工具。
MongoDB客戶端
創建并登錄彈性云主機,請參見《彈性云主機用戶指南》的內容。
在彈性(xing)云主機上(shang),安裝MongoDB客戶端。
使用Robo 3T工具連接實例
步驟 1 打開Robo 3T工具,在連接(jie)信息頁面,單擊(ji)“Create”。
連接信(xin)息(非SSL方(fang)式(shi))

在(zai)彈(dan)出的(de)“Connection Settings”窗口,設(she)置新(xin)建連接(jie)的(de)參數(shu)。
在“Connection”頁簽,“Name”填寫自定義的(de)新建連接的(de)名稱,“Address”填寫副(fu)本(ben)集實例綁定的(de)彈性(xing)IP和實例的(de)數據庫端口。
Connection(非SSL方式)

在“Authentication”頁簽,“Database”填(tian)寫admin,“User Name”填(tian)寫rwuser,“Password”填(tian)寫您創建副本集實例時設置的管理員密碼。
Authentication(非SSL方式)

設置完成后,單擊“Save”。
在連接(jie)信息頁面,單擊“Connect”,開始連接(jie)副(fu)本集實(shi)例。
副本集實例連接信息(非(fei)SSL方式)

成功(gong)連接副(fu)本集實例,工具界面(mian)顯示如下(xia)圖(tu)所示。
連接成功(非SSL方式)

使用MongoDB客戶端連接實例
步驟 1 連(lian)接彈性云主機。
步驟(zou) 2 連接文檔(dang)數據(ju)庫實例。
方式一:通過Linux命令連接實例
./mongo --host < DB_HOST > --port < DB_PORT > -u < DB_USER > -p --authenticationDatabase admin
出現如下提示時,輸入數據庫(ku)帳號對應的密碼(ma):
Enter password:
方式二:通過界面公網連接地址連接實例
./mongo "mongodb://rwuser: ****@<DB_HOST> : <DB_PORT>/test?authSource=admin&replicaSet=replica"
公網(wang)連(lian)接(jie)地址(zhi)可單擊實例名稱(cheng),在實例“連(lian)接(jie)管理”頁面“公網(wang)連(lian)接(jie)”頁簽(qian)的公網(wang)連(lian)接(jie)地址(zhi)處(chu)獲取。
DB_HOST是連(lian)接的(de)遠程數據庫實例IP,即實例“連(lian)接管理(li)”頁面,節點列(lie)表(biao)中的(de)“彈性IP”。
DB_PORT是端(duan)口(kou),即實(shi)例(li)“連(lian)接管理”頁(ye)面,“基本信息”區域的“數(shu)據庫端(duan)口(kou)”。
DB_USER是帳號名,即數據庫帳號,默(mo)認為rwuser。
****是數據庫帳(zhang)號對應的(de)密(mi)碼。目前,通過(guo)界面(mian)連(lian)接(jie)信息連(lian)接(jie)實例時:
如果密碼中包含特殊字符“@”,請將“@”轉(zhuan)化為“%40”。
如果密碼中包含(han)特殊字符(fu)“!”,請在“!”前添(tian)加轉義(yi)符(fu)“\”。
通過Linux命令連接實(shi)例,示例如下:
./mongo --host 192.168.1.6 --port 8635 -u rwuser -p --authenticationDatabase admin
通(tong)過界面公網連接地址連接實例(li),示例(li)如(ru)下(xia):
/mongo "mongodb://rwuser:***@192.168.1.80:8635/test?authSource=admin&replicaSet=replica"
檢(jian)查連接(jie)結(jie)果。出(chu)現如下信息,說(shuo)明(ming)連接(jie)成功。
針(zhen)對副本集(ji)主節點的(de)連接結果(guo):
replica:PRIMARY>
針對副本集備節點的連(lian)接結果(guo):
replica:SECONDARY>