MongoDB集群搭建-副本集
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集群搭建-副本集