MongoDB搭建Replica Set复制集
2014-03-29 20:02
579 查看
1、在MongoDB的同级安装目录下创建数据目录,目录结构如下:
/data/rs0 /data/rs1 /data/rs2
2、使用命令行启动mongod的三个实例,打开三个命令行窗口,分别输入命令如下:
![](http://s3.51cto.com/wyfs02/M01/23/74/wKiom1M2tpqy9DbeAAYahPjQ9ew005.jpg)
执行完上面的命令后,MongoDB的实例服务已经启动了,我们可以在刚刚创建数据目录下,看到MongoDB自动生成的一些数据配置文件。但同时我们也会发现命令行上会不停的打出“replSet can't get local.system.replset config from self or any seed”,这是因为集合loccal.system.replset还没有任何配置信息,我们还需要在命令行执行rs.initiate来进行初始化。
打开一个命令行窗口,我们连接到第一个实例。
在命令行继续输入mongodb replicate sets的配置信息,然后执行rs.initiate( rsconf )初始化配置信息。
在这一步,如果读者不小心,在执行rs.initialte方法时,忘记了加参数,可以通过rs.reconfig(rsconf)来重新初始化配置文件。
接下来,运行rs.conf()命令,我们能够看到会显示如下所示的复制集信息。
接下来,继续运行下面的命令,将另外两个配置集加到复制集中。
![](http://s3.51cto.com/wyfs02/M00/23/75/wKioL1M2tozh9hZJAAKM-JqJL88177.jpg)
至此,Replica Sets复制集就搭建成功了。我们也可以看到mongodb复制集的命令行窗口不再打印replSet can't get local.system.replset config from self or any seed“,取而代之的是打印的复制集的连接信息。当我们在主节点更新数据时,从节点也会自动更新数据。
本文出自 “这个人的IT世界” 博客,请务必保留此出处http://favccxx.blog.51cto.com/2890523/1386691
/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 |
![](http://s3.51cto.com/wyfs02/M01/23/74/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 |
rsconf = { _id: "rs0", members: [ { _id: 0, host: "<hostname>:27017" } ] }rs.initiate( 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) |
![](http://s3.51cto.com/wyfs02/M00/23/75/wKioL1M2tozh9hZJAAKM-JqJL88177.jpg)
至此,Replica Sets复制集就搭建成功了。我们也可以看到mongodb复制集的命令行窗口不再打印replSet can't get local.system.replset config from self or any seed“,取而代之的是打印的复制集的连接信息。当我们在主节点更新数据时,从节点也会自动更新数据。
本文出自 “这个人的IT世界” 博客,请务必保留此出处http://favccxx.blog.51cto.com/2890523/1386691
相关文章推荐
- 快速部署有身份验证和授权的MongoDB Replica SET复制集
- 搭建高可用mongodb集群 replica set—— 深入副本集内部机制
- 搭建高可用mongodb集群 replica set—— 副本集
- 利用Mongodb的复制集搭建高可用分片,Replica Sets + Sharding的搭建过程
- 利用Mongodb的复制集搭建高可用分片,Replica Sets + Sharding的搭建过程
- MongoDB Replica Set (复制集)
- MongoDB Replica Set搭建
- Mongodb 副本集-集群搭建方式--Replica Set
- windows上搭建mongodb Replica Set
- linux下mongodb的副本集搭建(replica Set)
- mongodb集群搭建之Replica-Set方式
- MongoDB 副本集自动复制 Replica Set
- mongodb集群环境搭建Replica Set
- MongoDB Replica set 集群搭建
- 利用Mongodb的复制集搭建高可用分片,Replica Sets + Sharding的搭建过程
- [MongoDB] 复制策略 - Replica Set 副本集
- mongodb 2.4 不同server节点的replica set 搭建过程(一)
- mongodb replica sets(复制集)配置与搭建
- MongoDB 3.4 高可用集群搭建(二)replica set 副本集
- 第六章:MongoDB Replica Sets复制集的搭建