mongodb replica set 副本集 安装部署(三)
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,1.节点类型简单的说副本集(replica set)就是有自动故障恢复功能的主从集群,主从集群和副本集最为明显的区别就是副本集没有固定的主节点,整个集群会选举出一个主节点。节点类型standard:常
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
扫地机器人软件开发
苹果软件开发用什么电脑
全州网络安全知识培训
图像识别软件开发哪家好
浦东新区自动化软件开发案例
苹果密码与安全服务器错误
数据库详细安装教程
崇明区品牌软件开发咨询热线
数据库读取排序
魔兽数据库 橙斧
计算机网络技术大工
深蓝星空互联网科技
银行网络安全法宣传
现在都不学关系数据库了吗
gta5体验赚钱服务器
和平精英游戏服务器怎么关闭
网络安全工程师有必要出差吗
宁德网络安全技术支撑公示
聚焦网络安全
维普数据库检索题型
张志强网络安全
女生学计算机网络技术6
华数tv登录不了服务器问题
我的世界口袋妖怪服务器设置
软件开发界面标准
警惕网络安全共创网络文明作文
高职高专里的软件开发专业
怎么看服务器日志
软件开发常见的服务器
深圳杰迪网络技术公司