1、在MongoDB的同级安装目录下创建数据目录,目录结构如下:
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了林口免费建站欢迎大家使用!
/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: "                      }                    ]         } 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搭建ReplicaSet复制集
标题网址:http://www.cqwzjz.cn/article/ihopdc.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 