ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

window搭建mongodb副本集

2021-06-21 11:02:22  阅读:200  来源: 互联网

标签:副本 -- mongodb Enterprise mdb window mongoDB


mongodb服务搭建副本,一台服务器多个端口

一、创建副本集

1、建立文件夹

F:\mongoDB> mkdir F:\mongoDB\mdb0
F:\mongoDB> mkdir F:\mongoDB\mdb1
F:\mongoDB> mkdir F:\mongoDB\mdb2

2、关闭服务器端口

以管理员身份打开 windows PowerShell
以下全部为以管理员身份打开

未关闭状态下会按服务服务端启动,第4步配置初始化时出错,提示“This node was not started with the replSet option”
重新从第2步开始操作

C:\Users\29059>net stop mongodb

3、手动运行mongodb服务,三个服务端口要全部运行

打开新的Windows PowerShell,进入到安装目录 运行服务(三个独立Shell)

F:\mongoDB\mongodb-4.0.12\bin> ./mongod --replSet mdb --port 27017 --dbpath F:\mongoDB\mdb0 --smallfiles --oplogSize 128

F:\mongoDB\mongodb-4.0.12\bin> ./mongod --replSet mdb --port 27018 --dbpath F:\mongoDB\mdb1 --smallfiles --oplogSize 128

F:\mongoDB\mongodb-4.0.12\bin> ./mongod --replSet mdb --port 27019 --dbpath F:\mongoDB\mdb2 --smallfiles --oplogSize 128

服务器连接必须为OK状态,否则结束进程,重新动行mongodb服务

4、配置

新建Shell进入mongo

F:\mongoDB\mongodb-4.0.12\bin> ./mongo --port 27017

rs.initiate()初始化副本集对象

MongoDB Enterprise > rs.initiate({_id:'mdb',members:[
... {_id:0,host:'127.0.0.1:27017'},
... {_id:1,host:'127.0.0.1:27018'},
... {_id:2,host:'127.0.0.1:27019'}]})

结果

{
        "ok" : 1,
        "operationTime" : Timestamp(1576656206, 1),
        "$clusterTime" : {
                "clusterTime" : Timestamp(1576656206, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        }
}

设置副本节点可读,进入mongo 27018 ,27019分别执行获取信息

db.getMongo().setSlaveOk()

查看连接状态

MongoDB Enterprise mdb:PRIMARY> rs.status()

查看主副本

MongoDB Enterprise mdb:PRIMARY> db.isMaster()

二、增加副本集

1> 创建文件夹:

F:\mongoDB\mongodb-4.0.12\bin> mkdir F:\mongoDB\mdb3

2> 创建端口打开服务:新建windows Shell

./mongod --replSet mdb --port 27020 --dbpath F:\mongoDB\mdb3 --smallfiles --oplogSize 128

3> 增加副本集:

MongoDB Enterprise mdb:PRIMARY> rs.add(‘127.0.0.1:27021’)

三、移除副本集:

1> 新建windows Shell 进入副本节点,停用服务

F:\mongoDB\mongodb-4.0.12\bin> ./mongo --port 27020
MongoDB Enterprise mdb:SECONDARY> use admin
MongoDB Enterprise mdb:SECONDARY> db.shutdownServer()

2> 主服务器中移除对应的节点

MongoDB Enterprise mdb:PRIMARY> rs.remove(‘127.0.0.1:27020’)

修改主从

获取config ,并修priority改黑认权重

 conf=rs.config()
 conf.members[0].priority=10
 conf.members[1].priority=5
 conf.members[2].priority=1
 rs.reconfig(conf)

标签:副本,--,mongodb,Enterprise,mdb,window,mongoDB
来源: https://www.cnblogs.com/hnkjdx-ssf/p/14911823.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有