MongoDB搭建Replica Set复制集

发布时间:2020-06-09 17:47:44 作者:genuinecx
来源:网络 阅读:1741

  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

MongoDB搭建Replica Set复制集


  执行完上面的命令后,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)


MongoDB搭建Replica Set复制集


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



推荐阅读:
  1. MongoDB Replica Set搭建
  2. MongoDB Replica Set 部署

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

主从复制 nosql mongodb

上一篇:手机 app 开发的几种方式 ionic 学习思路以及 ionic 新建的项目分析

下一篇:光棍节程序员闯关秀过关攻略

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》