MongoDB的複製集部署(Windows版)

MongoDB部署方式分爲3種mongodb

  1. 主備(Master-slave
  2. 複製集(或叫副本集,Replica Set
  3. 分片集羣(Sharding

如今須要在Windows環境下以複製集的方式進行部署
固然首先是下載MongoDB數據庫

image.png

選擇版本,平臺,而後就是無腦下載安裝了app

接下來咱們須要部署,先說說幾種部署方式之間的區別spa

  1. 主備,就是主節點一個,從節點一個

image.png

  1. 複製集,主節點一個,從節點多個,能夠用投票節點(主節點掛了,能夠進行投票)

image.png

  1. 分片集羣

image.png

網上其實也有一些部署複製集的方式,但我感受說得不夠簡練,裝好MongoDB後,由於要以複製集部署,剛纔的圖也看到了,須要起3個 MongoDB節點,也就是Master主節點,Slave從節點以及Arbiter選舉節點,因此咱們隨便選一個文件夾,建立三個不一樣的文件夾表示不一樣的節點
image.png命令行

每個節點還須要一個日誌文件,就分別每一個文件夾下建立一個mongo.log空文件(我以master文件夾舉例)
image.png日誌

就完了,以前網上有什麼複製配置文件啥的,感受很麻煩code

爲了方便操做MongoDB的命令,能夠選擇去系統的環境變量的path里加上MongoDB安裝目錄下的bin路徑blog

好了,以後win+r輸入cmd運行打開命令行,咱們要啓動三個節點了部署

若是你已經加了路徑了,直接就輸入下面命令get

mongod -port 27111 -dbpath C:\work\program\mongodb\master -logpath C:\work\program\mongodb\master\mongo.log -replSet mySet -logappend

若是沒有加路徑,就先cdMongoDB的安裝目錄下的bin路徑,而後再輸入上面的命令

其中路徑就挨個改爲本身的路徑,那個mySet就是一個名字,複製集名字,能夠自定義,啓動好了,就會這樣等待,沒有任何顯示

image.png

而後再開一個命令行,繼續執行命令

mongod -port 27112 -dbpath C:\work\program\mongodb\slave -logpath C:\work\program\mongodb\slave\mongo.log -replSet mySet -logappend

除了端口不同,路徑不同,其餘保持一致
最後一個繼續

mongod -port 27113 -dbpath C:\work\program\mongodb\arbiter -logpath C:\work\program\mongodb\arbiter\mongo.log -replSet mySet -logappend

三個節點都啓動好了,可是它們如今只是單獨按照節點的方式啓動起來,並無組成複製集,因此接下來,把它們部署成複製集

再起一個cmd,輸入以下命令進入27111的數據庫(若是你沒有配置路徑,仍是須要先cdMongoDBbin路徑下,才能執行以下命令)

mongo -port 27111

進入數據庫後,再執行下面的綁定命令,就OK啦(注意綁定的名字也要是以前定義的mySet

rs.initiate({"_id":"mySet",members:[{_id:0,host:"127.0.0.1:27111"},{_id:1,host:"127.0.0.1:27112"},{_id:2,host:"127.0.0.1:27113"}]})

你能夠輸入命令rs.status()查看各個節點的狀態信息
image.png
image.png

其中health1表示正常,state1表示主節點,也就是stateStrPRIMARY

相關文章
相關標籤/搜索