我在AWS上设置了一个分片的mongo,其中有3个节点,其中2个是辅助节点,1个是主节点。 当我尝试连接到相同的直通轨道时,似乎没有检测到主要设备并且查询超时。
$mg = Mongo::MongoShardedClient.from_uri("mongodb://mongo-n1.abc.com:27017,mongo-n2.abc.com:27017,mongo-n3.abc.com:27017/testdb", w: 0, :read => :primary).db
请注意,如果我改变上面的mongo节点的顺序(即使n3成为连接字符串中的第一个,因为n3是主要的。
驱动程序是否有任何可以自动检测的方法?