Я установил набор реплик MongoDB с 3 узлами. Все сервера живут в одном VPC, но в разных зонах доступности. Благодаря файлу etc/hosts
, пока я описываю, где найти другие узлы, мой набор реплик может обмениваться данными между узлами. Мой файл etc/hosts
выглядит так на всех трех узлах.
127.0.0.1 localhost mongo0.example.com
Private IP 1 mongo0.example.com
Private IP 2 mongo1.example.com
Private IP 3 mongo2.example.com
Теперь сервер приложений должен подключиться к набору реплик. Должен ли я использовать IP-адреса узлов в строке подключения или следует использовать имена хостов?
mongodb://private_ip1:27017,private_ip2:27017,private_ip3:27017/dbname?replicaSet=rs0
or
mongodb://mongo0.example.com:27017,mongo1.example.com:27017,mongo2.example.com:27017/dbname?replicaSet=rs0
Если это последнее (имена хостов), должен ли я настроить /etc/hosts
сервера приложений, как каждый из узлов mongo?