【解决方案】
支持地图缓存在mongo集群中做切片的,有以下几个步骤:
1、mongo集群安装了切片插件以及开启了切片机制。
2、创建的mongo库需要开启分片能力。
3、在切地图缓存时,所创建的用户必须拥有以下权限,才可将瓦片自动分片。
-- 使用数据库
use test2
-- 对数据库的所属用户授权
db.createUser({user:"test",pwd:"test",roles:[{role:"read",db:"test2"},{role:"readWrite",db:"test2"},{role:"dbAdmin",db:"test2"},{role:"enableSharding",db:"test2"},{role:"read",db:"config"}]})
4、切片保持均衡,是底层对tile_id进行建切片索引,可以开启均衡器,并将其运行即可。
-- 均器状态查询
sh.getBalancerState();
-- 启动均衡器
sh.startBalancer();
-- 均衡器是否运行查询
sh.isBalancerRunning();