mognodb 分片出现{ "code" : 20, "ok" : 0, "errmsg" : "sharding not enabled for db " }

mongos> sh.shardCollection("mf.mb_device_login_log",{"_plat" : 1,"_uid" : 1,"_tm" : 1})
{ "code" : 20, "ok" : 0, "errmsg" : "sharding not enabled for db mf" }

查看索引,索引存在

mongos> db.mb_device_login_log.getIndexes()
[
    {
        "v" : 2,
        "key" : {
            "_plat" : 1,
            "_uid" : 1,
            "_tm" : 1
        },
        "name" : "_plat_1__uid_1__tm_1",
        "ns" : "mf.mb_device_login_log"
    }
]

对db启用分片,分片已经存在

mongos> sh.enableSharding("mf")
{
"code" : 23,
"ok" : 0,
"errmsg" : "sharding already enabled for database mf"
}

问题分析,怀疑是上次分片后,配置数据没有及时刷新
刷新配置数据

mongos> db.adminCommand("flushRouterConfig")
{ "flushed" : true, "ok" : 1 }

这次执行分片成功

mongos> sh.shardCollection("mf.mb_device_login_log",{"_plat" : 1,"_uid" : 1,"_tm" : 1})
{ "collectionsharded" : "mf.mb_device_login_log", "ok" : 1 }
mongos> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值