这里,我有一个带有两个配置服务器的mongo集群设置,两个碎片每个都有3个节点和一个mongos服务器。例如:
Config服务器 IP1 configsvr1 IP2 configsvr2
Shard 1 IP3 shardsvr1 (小学) IP4 shardsvr2 (二级) IP5 shardsvr3 (二级)
Shard 2 IP6 shardsvr4 (小学) IP7 shardsvr5 (二级) IP8 shardsvr6 (二级)
IP9芒果
现在,是否可以在每个碎片的特定节点上进行所有读取操作-
所有读取操作都应该在节点'shardsvr3‘上的shard 1和shardsvr6上的shard 2中执行。
请分享你的想法!
提前谢谢你,
发布于 2019-05-29 06:51:00
经过研究,我了解到在特定的辅助节点上执行所有读取操作是可能的。
下面是几个步骤-
使用spring-数据-mongodb
.serverSelectionTimeout(serverSelectionTimeoutInterval) .readPreference(TaggableReadPreference.secondary(new TagSet(createTagList() .build();
返回新MongoClient(新ServerAddress(主机、端口)、ServerAddress databaseName、dbPassword.toCharArray())、mongoClientOptions;
https://stackoverflow.com/questions/52842325
复制相似问题