mongodb replica set 副本集 安装部署(三)
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,1.节点类型简单的说副本集(replica set)就是有自动故障恢复功能的主从集群,主从集群和副本集最为明显的区别就是副本集没有固定的主节点,整个集群会选举出一个主节点。节点类型standard:常
千家信息网最后更新 2025年11月07日mongodb replica set 副本集 安装部署(三)1.节点类型
简单的说副本集(replica set)就是有自动故障恢复功能的主从集群,主从集群和副本集最为明显的区别就是副本集没有固定的主节点,整个集群会选举出一个主节点。
节点类型
standard:常规节点,它存储一份完整的数据副本,参与选举投票,有可能成为primary节点。
passive:存储了完整的数据副本,参与投票,不能成为primary节点。
arbiter:仲裁节点,只参与投票,不接收复制的数据,也不能成为primary节点。
一个repica sets节点数量最好为奇数(odd)。
实验是三个节点:
两个standard节点(这两个节点直接可以互切primary secondary)。
一个arbiter节点,它手中握着一张选票,决定上面两个standard节点中的哪一个可以成为primay。
2.
relica sets 集群三节点分布
实验是三个节点:
两个standard节点(这两个节点直接可以互切primary secondary)。
node1ip:192.168.137.12
node2ip:192.168.137.13
一个arbiter节点,它手中握着一张选票,决定上面两个standard节点中的哪一个可以成为primay。
node3ip:192.168.137.14
3.配置步骤
启动第一个standard节点
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.13:27017 --maxConns=200 --fork
启动第二个standard节点
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.12:27017 --maxConns=200 --fork
启动第三个arbiter节点
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.13:27017,192.168.137.12:27017 --maxConns=200 --fork
以上配置完成后再任意一个standard节点运行mongo
> use admin
> cfg={_id:'test',members:[
...{_id:0,host:'192.168.137.12:27017'},
...{_id:1,host:'192.168.137.13:27017'}]
...}
出现下面的提示信息就代表成功了
"info" : "Config now saved locally. Should come online in about a minute.",
"ok" : 1
然后再加入arbiter节点
PRIMARY> rs.addArb("192.168.137.14:27017");
到了这里,这个集群已经配置完成,三个节点的角色已经分配完毕,怎么查看是否正常呢
rs.status()通过这个命令,可以查看各个节点的ip、角色已经是否正常
可以查看replica set的状态,包括名称,时间,当前登录的mongod是primary还是secondary,以及成员的信息等。
在replica set的信息中,其中重要的是:
myState的值,如果是1代表当前登录的是primary;如果是2代表当前登录的是secondary。
成员信息中包括地址,健康状态,是primary还是secondary等。
成员信息中比较重要的是
state:1表示该host是当前可以进行读写,2:不能读写
health:1表示该host目前是正常的,0:异常
4.mongodb replica sets 的管理
添加普通数据节点
PRIMARY> rs.add("ip:port")
删除节点
PRIMARY> rs.remove("ip:port")
显示当前谁是primay
PRIMARY> rs.isMaster()
将一个普通数据节点修改为passive节点,也就是能同步数据、投票,但是不能成为primay。
除了仲裁节点,其他每个节点都有个优先权,我们可以通过设置优先权来决定谁的成为primay的权重最大。
MongoDB replica sets中通过设置priority的值来决定优先权的大小,这个值的范围是0--100,值越大,优先权越高。
如果值是0,那么不能成为primay。
通过rs.conf()命令查看出节点列表
将node2节点的priority值修改成0,让它只接收数据,不参与成为primary的竞争。在PRIMARY节点上操作:
cfg = rs.conf()
cfg.members[1].priority = 0
rs.reconfig(cfg)
简单的说副本集(replica set)就是有自动故障恢复功能的主从集群,主从集群和副本集最为明显的区别就是副本集没有固定的主节点,整个集群会选举出一个主节点。
节点类型
standard:常规节点,它存储一份完整的数据副本,参与选举投票,有可能成为primary节点。
passive:存储了完整的数据副本,参与投票,不能成为primary节点。
arbiter:仲裁节点,只参与投票,不接收复制的数据,也不能成为primary节点。
一个repica sets节点数量最好为奇数(odd)。
实验是三个节点:
两个standard节点(这两个节点直接可以互切primary secondary)。
一个arbiter节点,它手中握着一张选票,决定上面两个standard节点中的哪一个可以成为primay。
2.
relica sets 集群三节点分布
实验是三个节点:
两个standard节点(这两个节点直接可以互切primary secondary)。
node1ip:192.168.137.12
node2ip:192.168.137.13
一个arbiter节点,它手中握着一张选票,决定上面两个standard节点中的哪一个可以成为primay。
node3ip:192.168.137.14
3.配置步骤
启动第一个standard节点
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.13:27017 --maxConns=200 --fork
启动第二个standard节点
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.12:27017 --maxConns=200 --fork
启动第三个arbiter节点
/usr/local/mongodb/bin/mongod --port 27017 --dbpath /data/mongodb/db1/ --logpath /data/mongodb/logs/m1.log --logappend --replSet test/192.168.137.13:27017,192.168.137.12:27017 --maxConns=200 --fork
以上配置完成后再任意一个standard节点运行mongo
> use admin
> cfg={_id:'test',members:[
...{_id:0,host:'192.168.137.12:27017'},
...{_id:1,host:'192.168.137.13:27017'}]
...}
出现下面的提示信息就代表成功了
"info" : "Config now saved locally. Should come online in about a minute.",
"ok" : 1
然后再加入arbiter节点
PRIMARY> rs.addArb("192.168.137.14:27017");
到了这里,这个集群已经配置完成,三个节点的角色已经分配完毕,怎么查看是否正常呢
rs.status()通过这个命令,可以查看各个节点的ip、角色已经是否正常
可以查看replica set的状态,包括名称,时间,当前登录的mongod是primary还是secondary,以及成员的信息等。
在replica set的信息中,其中重要的是:
myState的值,如果是1代表当前登录的是primary;如果是2代表当前登录的是secondary。
成员信息中包括地址,健康状态,是primary还是secondary等。
成员信息中比较重要的是
state:1表示该host是当前可以进行读写,2:不能读写
health:1表示该host目前是正常的,0:异常
4.mongodb replica sets 的管理
添加普通数据节点
PRIMARY> rs.add("ip:port")
删除节点
PRIMARY> rs.remove("ip:port")
显示当前谁是primay
PRIMARY> rs.isMaster()
将一个普通数据节点修改为passive节点,也就是能同步数据、投票,但是不能成为primay。
除了仲裁节点,其他每个节点都有个优先权,我们可以通过设置优先权来决定谁的成为primay的权重最大。
MongoDB replica sets中通过设置priority的值来决定优先权的大小,这个值的范围是0--100,值越大,优先权越高。
如果值是0,那么不能成为primay。
通过rs.conf()命令查看出节点列表
将node2节点的priority值修改成0,让它只接收数据,不参与成为primary的竞争。在PRIMARY节点上操作:
cfg = rs.conf()
cfg.members[1].priority = 0
rs.reconfig(cfg)
节点
数据
两个
副本
信息
集群
三个
优先权
投票
代表
成员
登录
配置
普通
重要
主从
命令
就是
状态
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
龙曼淘网络技术有限公司
1u服务器一般多少钱
合肥网络软件开发公司电话
服务器恢复备份数据
徐州哪里有软件开发
交通数据库系统
paas写入sql数据库
安庆医疗软件开发公司
腾讯账户安全人工服务器
延吉成俊软件开发有限公司
京东 软件开发 西安
惠普无线打印机网络安全吗
驰展网络技术
c 连接sql数据库代码
数据库高可用版
国内最好的网络安全培训
中国台湾it 软件开发价格
服务器tcp win
mysql 进入数据库
轴承数据库的建立
湖州港和网络技术的发展
融媒体中心缺少网络技术人员
星海湾服务器
合肥恩火网络安全科技
网络安全职业技能大赛训练题
华为网络安全是做什么
广州麻将棋牌游戏软件开发
查看数据库的启动方式
数据库怎么规定一个变量的长度
5000人在线服务器配置