mongodb在secondary不能直接获取primary的信息解决方法
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,如果通过shell访问mongo,要在secondary进行查询。会出现如下错误:[root@mongodb-secondary2 ~]# mongoMongoDB shell version: 3.
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
程序软件开发费用
SQL数据库技术答案
服务器更换系统硬盘步骤
网络安全三年级小报
温州软件开发哪家可靠
十堰智能软件开发技术指导
数据库学生成绩总分算错
软件开发费用记入什么
我的世界官方服务器管理
qq电子邮件服务器名
数据库拖拽的排序问题
网络安全宣传周主题内容
ibmc设置服务器的开机策略
义乌市深申富软件开发
泰拉瑞亚没人管理服务器
天猫精灵服务器崩溃咋办
海口数据库安全审计
网络安全法从草案到发布
sql数据库命令备份数据库
互联网时代最重要的十大科技
网络安全常识图片
csgo国际服服务器位置指令
软件开发上下游关联行业
温州软件开发哪家可靠
南京商城软件开发
机i算计网络技术专业
iPhone怎么关闭网络安全警告
网络安全及风险防控方案
服务器属于什么电脑
qq的信息数据库 怎么打开
- 上一篇
搭建高可用的Replication集群归档大量的冷数据
冷热数据分离业务不断地在增长,集群分片中的数据也会随着时间的推移而增加,其中有相当一部分的数据是很少被使用的,例如几年前的订单记录、交易记录、商品评论等数据。这部分数据就称之为冷数据,与之相反经常被使
- 下一篇
Slave: received 0 length packet from server, apparent master shutdown
又是server-id这个参数的原因[@more@]过完节第一天检查数据库,发现一台mysql的slave报出大量的Slave: received 0 length packet from serve