MongoDB
部署方式分爲3種mongodb
Master-slave
)Replica Set
)Sharding
)如今須要在Windows
環境下以複製集的方式進行部署
固然首先是下載MongoDB
數據庫
選擇版本,平臺,而後就是無腦下載安裝了app
接下來咱們須要部署,先說說幾種部署方式之間的區別spa
網上其實也有一些部署複製集的方式,但我感受說得不夠簡練,裝好MongoDB
後,由於要以複製集部署,剛纔的圖也看到了,須要起3個 MongoDB
節點,也就是Master
主節點,Slave
從節點以及Arbiter
選舉節點,因此咱們隨便選一個文件夾,建立三個不一樣的文件夾表示不一樣的節點
命令行
每個節點還須要一個日誌文件,就分別每一個文件夾下建立一個mongo.log
空文件(我以master
文件夾舉例)
日誌
就完了,以前網上有什麼複製配置文件啥的,感受很麻煩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
若是沒有加路徑,就先cd
到MongoDB
的安裝目錄下的bin
路徑,而後再輸入上面的命令
其中路徑就挨個改爲本身的路徑,那個mySet
就是一個名字,複製集名字,能夠自定義,啓動好了,就會這樣等待,沒有任何顯示
而後再開一個命令行,繼續執行命令
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
的數據庫(若是你沒有配置路徑,仍是須要先cd
到MongoDB
的bin
路徑下,才能執行以下命令)
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()
查看各個節點的狀態信息
其中health
是1
表示正常,state
是1
表示主節點,也就是stateStr
是PRIMARY