1. 程式人生 > >Windows搭建MongoDB複製集

Windows搭建MongoDB複製集


上篇,我們已經知道了什麼是MongoDB的複製集,不知道的可以檢視上篇哦,傳送門來了

光說不練,假把式,咱來自己搭建一個複製集。先下載安裝哦,不知道的檢視上篇哦,https://blog.csdn.net/qq_33774822/article/details/83585156

咱上級安裝的時候就有data和log資料夾啦,那今天我們新建一個config檔案,裡面新建3個config檔案,具體如下:

rs1.conf裡面寫:

dbpath=D:\data\db\rs1
logpath=D:\log\rs1.log
journal=true
port=40000
replSet=rs0

rs2.conf裡面寫: 

dbpath=D:\data\db\rs2
logpath=D:\log\rs2.log
journal=true
port=40001
replSet=rs0

rs3.conf裡面寫: 

dbpath=D:\data\db\rs3
logpath=D:\log\rs3.log
journal=true
port=40002
replSet=rs0

這邊其實就是寫了3個配置檔案,檔案裡面分別是dbpath(資料儲存在哪裡),logpath(日誌儲存在哪裡),journal(是否啟動日誌檔案),port(埠號),replSet(複製集的名稱,這邊一定要寫一樣的,不然他們就不能在一個複製集裡面)。

接下來就是啟動時間了,找到MongoDB的安裝位置,然後手動啟動該伺服器1(控制檯1),啟動完效果如下。然後按照剛才的步驟,啟動伺服器2和伺服器3(控制檯2和控制檯3)。

接著開啟伺服器1的mongo服務(控制檯4),效果如下圖。然後按照剛才的步驟,開啟伺服器2和伺服器3的mongo服務(控制檯5和控制檯5)。

至此,一共有6個控制檯啦,一起感受一下,emmmmm,不慌不慌。

咱找到控制檯4,也就是伺服器1的mongo服務,執行rs.initiate(),他的目的就是建立一個replicaset,也就是配置裡面寫的rs0,且將伺服器1作為主節點,效果如下:

然後將伺服器2作為從節點,命令為rs.add("localhost:40001"),最後將伺服器3作為投票節點,命令為rs.addArb("localhost:40002")。

最後的最後就查看了,底下的是長圖,主要看members,裡面有三個節點,分別為埠40000(主節點Primary),埠40001(從節點Secondary),埠40002(投票節點Arbiter)。