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分钟左右,在这个挣分多秒的互联网时代,被传的纷纷扬扬的,百度怎么能宕机呢,他不是百度吗等等话题。
----相信自己能干大事的人,才能干成大事。