MongoDB集群搭建-副本集

Posted 逻辑思维-质变

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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集群搭建-副本集的主要内容,如果未能解决你的问题,请参考以下文章

Mongodb 副本集+分片集群搭建

mongodb3.6集群搭建:分片+副本集

mongodb 3.4 集群搭建:分片+副本集

高可用MongoDB集群部署详解——搭建MongoDB副本集

Replica Set副本集方式的mongodb集群搭建

mongodb 集群搭建 分片+副本集