码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB集群搭建-副本集

时间:2017-12-29 12:12:26      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:ext   环境变量   dos   com   文件的   日志   config   journal   博客   

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

标签:ext   环境变量   dos   com   文件的   日志   config   journal   博客   

原文地址:https://www.cnblogs.com/zlp520/p/8143151.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!