mongodb 分片集群报错整理
从节点默认没有读写权限
error: { “$err” : “not master and slaveOk=false”, “code” : 13435 }
在从节点上直接使用查询命令都会查不出结果,如果非要在从节点下读取
使用rs.slaveOk()即可
no such command找不到命令
明明看到命令提示里有这个命令,打出来就是提示不存在
这个情况很有可能就是你使用命令的端口不正确
no replset config has been received
获取不到副本配置
很有可能含想要副本配置的服务没有启动
does not believe it is a config server
自己都不敢相信自己是个配置服务器
主要是由于你的配置文件或者参数里没有标明configsvr的值
Could not find host matching read preference { mode: “primary” }
给路由加分片的时候分片添加不上
看看你分片初始化了没有 在你分片的端口上查看分片的状态
rs.status()
添加分片需要在mongos上添加
报错无非就是配置不对,没有初始化,执行命令的端口位置不对。
No such file or directory
mongodb://127.0.0.1:27027,127.0.0.1:27028,127.0.0.1:27029/databaseName?slaveOk=true: No such file or directory
not master and slaveOk=false
no replset config has been received
mongo --host 127.0.0.1 --port 27027
rs.initiate()
添加MongoDB节点
在MongoDB集群中,可以添加多个从节点。添加从节点需要使用rs.add()命令,并指定从节点的IP地址和端口号。下面是一个示例命令:
mongo --host 127.0.0.1 --port 27017
rs.add("127.0.0.1:27028")
rs.add("127.0.0.1:27029")
rs.add("mongo2:27028")
rs.add("mongo3:27029")
rs.status()