I need to set up a MongoDB cluster with two shards. Each shard contains 3 replica member: primary, secondary and arbiter. I already open firewall rules for mongos to talk to primary and secondary nodes but not the arbiters. I try to connect to mongos, do sh.addShard() and see that it is working properly.
My question then is do we really need to allow mongos to interact with arbiters as well? From this link we know that mongos doesn't talk to hidden members, but nothing was mentionned about arbiters.