mongodb在secondary不能直接获取primary的信息解决方法
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,如果通过shell访问mongo,要在secondary进行查询。会出现如下错误:[root@mongodb-secondary2 ~]# mongoMongoDB shell version: 3.
千家信息网最后更新 2025年11月06日mongodb在secondary不能直接获取primary的信息解决方法
如果通过shell访问mongo,要在secondary进行查询。会出现如下错误:
[root@mongodb-secondary2 ~]# mongoMongoDB shell version: 3.0.9connecting to: testabc:SECONDARY> show dbs2016-02-20T02:13:18.527+0800 E QUERY Error: listDatabases failed:{ "note" : "from execCommand", "ok" : 0, "errmsg" : "not master" }有两种方法实现从机的查询:
第一种方法:db.getMongo().setSlaveOk();
第二种方法:rs.slaveOk();
但是这种方式有一个缺点就是,下次再通过mongo进入实例的时候,查询仍然会报错,为此可以通过下列方式
为避免没有设置权重情况下,有几多台mongodb下都vi .mongorc.js,增加一行内容:rs.slaveOk(); ,这是可以避免原本是primary,避免primary发生故障后另一个secondary切换为primary,原本的primary修复好变成secondary时候执行rs.slaveOk()时候没有权限..最好加x权限给.mongorc.js这个文件:
vi monogorc.jsrs.slaveOk():wq
[root@mongodb-secondary1 ~]#chmod u+x .mongorc.js
这样的话以后每次通过mongo命令进入都可以查询了
[root@mongodb-secondary1 ~]# mongoMongoDB shell version: 3.0.9connecting to: testabc:PRIMARY> use mydbswitched to db mydbabc:PRIMARY> show tablessystem.indexestestc
上面的方法可以解决secondary再次登录不再提示"not master"。
方法
查询
时候
原本
方式
权限
为此
这样的话
一行
内容
再次
可以通过
命令
实例
就是
情况
故障
文件
最好
权重
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
两岸关系数据库
网络技术实验
软件开发的岗位胜任力
网络安全法的宣传记录
网络安全谈体会
魔力四象限网络安全
数据库索引字符串
全吉升网络技术
网络安全期末考
数据库工程师备考时长
315数据溯源数据软件开发
湖北省帅手软件开发有限公司
国美易卡服务器升级什么意思
长宁区参考数据库销售价格
版型软件开发
简述网络安全模型的作用
什么是服务器和硬盘
深信服网络技术大赛
云服务器可以运行word嘛
网络技术专业团队
数据库及其应用答案
最主流的软件开发平台
ibm大型服务器生产过程
雅冠网络技术有限公司
软件开发过程用什么工具
租服务器玩游戏看啥
启博epn网络安全厂商
数据库中的内容不见了
光伏电站网络安全报告范文
教育系统网络安全隐患排查
- 上一篇
搭建高可用的Replication集群归档大量的冷数据
冷热数据分离业务不断地在增长,集群分片中的数据也会随着时间的推移而增加,其中有相当一部分的数据是很少被使用的,例如几年前的订单记录、交易记录、商品评论等数据。这部分数据就称之为冷数据,与之相反经常被使
- 下一篇
Slave: received 0 length packet from server, apparent master shutdown
又是server-id这个参数的原因[@more@]过完节第一天检查数据库,发现一台mysql的slave报出大量的Slave: received 0 length packet from serve