为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB搭建Replica Set复制集

标签:
MongoDB


  1、在MongoDB的同级安装目录下创建数据目录,目录结构如下:

       /data/rs0

       /data/rs1

       /data/rs2

  2、使用命令行启动mongod的三个实例,打开三个命令行窗口,分别输入命令如下:

mongod --port 10000 --dbpath E:/field/replset/data/rs0 --replSet rscx --smallfiles --oplogSize 128

mongod --port 10001 --dbpath E:/field/replset/data/rs1 --replSet rscx --smallfiles --oplogSize 128

mongod --port 10002 --dbpath E:/field/replset/data/rs2 --replSet rscx --smallfiles --oplogSize 128

wKiom1M2tpqy9DbeAAYahPjQ9ew005.jpg

  执行完上面的命令后,MongoDB的实例服务已经启动了,我们可以在刚刚创建数据目录下,看到MongoDB自动生成的一些数据配置文件。但同时我们也会发现命令行上会不停的打出“replSet can't get local.system.replset config from self or any seed”,这是因为集合loccal.system.replset还没有任何配置信息,我们还需要在命令行执行rs.initiate来进行初始化。

  打开一个命令行窗口,我们连接到第一个实例。

mongo --port 10000

  在命令行继续输入mongodb replicate sets的配置信息,然后执行rs.initiate( rsconf )初始化配置信息。

rsconf = {

          _id: "rs0",

          members: [

                     {

                      _id: 0,

                      host: "<hostname>:27017"

                     }

                   ]

        }

rs.initiate( rsconf )

  在这一步,如果读者不小心,在执行rs.initialte方法时,忘记了加参数,可以通过rs.reconfig(rsconf)来重新初始化配置文件。

  接下来,运行rs.conf()命令,我们能够看到会显示如下所示的复制集信息。

rscx:PRIMARY> rs.conf()

{

       "_id" : "rscx",

       "version" : 2,

       "members" : [

               {

                       "_id" : 0,

                       "host" : "favpc:10000"

               }

       ]

}

  接下来,继续运行下面的命令,将另外两个配置集加到复制集中。

rs.add("favpc":10001)

rs.add("favpc":10002)

wKioL1M2tozh9hZJAAKM-JqJL88177.jpg

  至此,Replica Sets复制集就搭建成功了。我们也可以看到mongodb复制集的命令行窗口不再打印replSet can't get local.system.replset config from self or any seed“,取而代之的是打印的复制集的连接信息。当我们在主节点更新数据时,从节点也会自动更新数据。

©著作权归作者所有:来自51CTO博客作者genuinecx的原创作品,如需转载,请注明出处,否则将追究法律责任

主从复制NosqlMongoDBNoSQL


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消