Включение разделения данных, отправленных из YCSB между 3 узлами, участвующими в сегментированном кластере, сформированном с MongoDB на экземпляре EC2
Я сформировал кластер из 3 узлов, используя MongoDB, с 3 шардами, 3 конфигами и 3 монго, каждый из которых состоял из одного шарда, конфига и монго. Набор осколков для разделения кусков.
{
use ycsb`
db.collection.ensureIndex( { _id: "hashed" } )
sh.enableSharding(‘ycsb’)
sh.shardCollection(“ycsb.collection",{_id:"hashed"})
sh.shardCollection("usertable.ycsb" , { usertableycsb : 1 }
}
Когда такие параметры, как загрузка ЦП, были проверены на трех узлах, только один узел работал нормально. Кто-нибудь может мне помочь разобраться с этой проблемой?
Команды, используемые для mongod, config и mongos:
mongod --shardsvr --port 27017 --replSet rs01 --dbpath / data / db / shard1,
mongod --shardsvr --port 27017 --replSet rs02 --dbpath / data / db / shard2,
mongod --shardsvr --port 27017 --replSet rs03 --dbpath / data / db / shard3,
mongod --configsvr --port 27019 --replSet rs --dbpath / data / db / config,
mongos --port 27100 --configdb rs / 192.168.1.13: 27019,
mongos --port 27100 --configdb rs / 192.168.1.12: 27019,
mongos --port 27100 --configdb rs / 192.168.1.6: 27019.
Это для добавления осколка от монго. sh.addShard("rs03/ м-1:27017")