Mongo低版本和高版本的sharding集群配置,细节不太一样。目前网上的配置文档大都是针对低版本的。本人在配置3.6.1版本的mongosharding集群的过程中,碰到不少问题,官方文档没有直观的示例,参考起来有点一头雾水。特整理记录下自己的测试环境sharding集群配置过程,供大家参考。
Mongo sharding集群由config server,mongos(路由)及shards服务器组成。他们的关系及扮演的角色,网上到处都是,不再详细介绍。
最开始,打算将config、mongos、shards等所有组件都部署到一台机器。部署的过程中碰到问题,启动不了,以为是不能部署到一台机器导致的,于是最后的方案是部署到4台机器。解决碰到的坑后,我觉得,部署到同一台机器也是可以的。那些碰到的问题,并不是部署到同一台机器引起的。
服务器规划如下:
机器 |
服务 |
Dbpath |
logpath |
port |
120 |
Config Server |
data/config/data |
data/config/log/config.log |
30000 |
121 |
||||
131 |
||||
100 |
mongos |
null |
data/mongos/log/ mongos.log |
27017 |
120 |
Shard1 |
data/shard1/data/set1data/shard1/data/set2data/shard1/data/set3 |
data/shard1/logs/set1.logdata/shard1/logs/set2.logdata/shard1/logs/set3.log |
270172701827019 |
121 |