1. 程式人生 > >MongoDB集群搭建-副本集

MongoDB集群搭建-副本集

exe 方式 dos命令 align journal 測試 所在 window conf

MongoDB集群搭建-副本集

概念性的知識,可以參考本人博客地址:

http://www.cnblogs.com/zlp520/p/8088169.html

一.Replica Set方案(副本集或復制集):

1.搭建副本集有兩種辦法:

其一:在一臺服務器上,通過文件的方式及端口號的方式來區分;

其二:找最少三臺服務器,每臺服務器都通過如下的配置;

ip規劃每臺服務器擔任的工作:

192.168.0.100:27017 主機

192.168.0.101:27017 副本集

192.168.0.102:27017 仲裁

下面以搭建在三臺服務器上為例:

2.步驟:(只要按步驟操作,100%成功)

(1)創建文件夾及文件:

文件夾:

創建data文件夾;

創建db文件夾;

創建logs文件夾;

創建配置文件夾;

文件:

創建log文件;

舉例:

比如我的數據庫存儲在db文件夾下,日誌存儲在logs文件下:

數據庫存儲位置:D:\MongoDB\data\db

日誌儲位置:D:\MongoDB\data\logs\mongodb.log

(2)創建配置文件及配置:

D:\MongoDB\config\mongod.conf

mongod.conf內容:

dbpath=D:\MongoDB\data\db
logpath=D:\MongoDB\data\logs\mongod.log
journal
=true bind_ip=192.168.0.100 port=27017 replSet=rs

(3)以配置文件的方式啟動mongodb:

dos命令:

必須切換到mogod.exe所在的目錄或者配置windows系統環境變量

mongod --config D:\MongoDB\config\mongod.conf

使用mongo shell 來執行操作:(單獨每條每條命令的執行,不要一起執行,我試過,報錯)

dos命令:

切換到mongo.exe目錄下:

mongo --port 27017 --host 192.168.0.100   以100這臺服務器來配置副本集;(主機)

rs.initiate()

rs.conf()

rs.add(
"192.168.0.101:27017") rs.addArb("192.168.0.102:27017") rs.status()

(4)測試結果:

當主機宕機的時候,仲裁會執行投票,如果有多臺副本集服務器的時候,投票多的服務擔任主機工作。(測試辦法,可以停止主機,查看副本是否同步了主機的數據)

3.結論:

把宕機時間降到最低,甚至不宕機。

百度宕機30分鐘左右,在這個掙分多秒的互聯網時代,被傳的紛紛揚揚的,百度怎麽能宕機呢,他不是百度嗎等等話題。

                                              ----相信自己能幹大事的人,才能幹成大事。

MongoDB集群搭建-副本集