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)。