加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoDB构建Replica Set复制集

发布时间:2023-10-06 15:14:37 所属栏目:系统 来源:
导读:在MongoDB的同级安装目录下创建数据目录,目录结构如下:

/data/rs0

/data/rs1

/data/rs2

  2、使用命令行启动mongod的三个实例,打开三个命令行窗口,分别输入命令如下:
在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“,取而代之的是打印的复制集的连接信息。当我们在主节点更新数据时,从节点也会自动更新数据。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章