您的位置:首页 > 数据库 > Mongodb

MongoDB集群搭建-副本集

2017-12-29 10:24 267 查看
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分钟左右,在这个挣分多秒的互联网时代,被传的纷纷扬扬的,百度怎么能宕机呢,他不是百度吗等等话题。

                                              ----相信自己能干大事的人,才能干成大事。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: