手机版
你好,游客 登录 注册
背景:
阅读新闻

MongoDB搭建Replica Set复制集

[日期:2014-03-30] 来源:Linux社区  作者:genuinecx [字体: ]

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的实例服务已经启动了,我们可以在刚刚创建数据目录下,看到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)

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

MongoDB 的详细介绍请点这里
MongoDB 的下载地址请点这里

相关阅读

MongoDB备份与恢复 http://www.linuxidc.com/Linux/2012-07/64113.htm

CentOS编译安装MongoDB http://www.linuxidc.com/Linux/2012-02/53834.htm

CentOS 编译安装 MongoDB与mongoDB的php扩展 http://www.linuxidc.com/Linux/2012-02/53833.htm

CentOS 6 使用 yum 安装MongoDB及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htm

Ubuntu 13.04下安装MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm

如何在MongoDB中建立新数据库和集合 http://www.linuxidc.com/Linux/2013-06/85749.htm

MongoDB入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款