mongodb sharding 无法插入数据

乃不知有汉 2018-03-30 11:24:37
mongodb 3.6.3 版本
config mongod 2个 端口号 30000, 30001 副本集 wjs
shard mongod 2个 端口号 40000,40001 副本集 wjs
mongos 加入shard 成功
在mongos 创建了数据库 test 表格 contry
登陆到 shard 数据库 查看却是创建了 test 数据库 和 contry 表格

在mongos 上 插入数据一直不成功 提示 cannot accept sharding commnad if not started with --shardsvr
查看shard服务器日志,日志上也记录了这个错误 NoShardingEnabled: Cannot accept sharding commnad if not started with --shardsvr

也就是说 mongos 确实把命令发给了shard服务器,shard服务器提示 没有 --shardsvr启动

可是我这个shard服务器确实在命令行上 写了 --shardsvr
且在mongos 创建的 test 数据库及 contry表格 确实可以在shard服务器上查到
请问我该如何解决
...全文
1026 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
七仔- 2018-04-18
  • 打赏
  • 举报
回复
我在设置分键的时候出现同样的报错..不知道什么原因
乃不知有汉 2018-04-03
  • 打赏
  • 举报
回复 1
找出原因了,因为 配置服务器 和 分片服务器 我用了相同的 副本集 名称 副本集 名称不一样就可以了
乃不知有汉 2018-04-03
  • 打赏
  • 举报
回复
嗯,试过了。 是shard集合 也属于分片
crynono 2018-03-30
  • 打赏
  • 举报
回复
1、连接mongos, use admin db.runCommand({listshards:1}) 检查shard集合; 2、连接实例,查看实例是否属于分片: db.runCommand({isdbgrid:1})

1,798

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧