我已經設置了一個包含3個節點的MongoDB副本集。所有服務器都位於相同的VPC中,但位於不同的可用區域中。感謝etc/hosts
文件,在我描述在哪裏找到其他節點時,我的副本集能夠在節點之間進行通信。我的etc/hosts
文件在所有3個節點上都是這樣。我應該使用主機名或IP地址作爲mongodb連接字符串
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
或 mongodb://mongo0.example.com:27017,mongo1.example.com:27017,mongo2.example.com:27017/dbname?replicaSet=rs0
如果是後者(主機名),我應該配置應用程序服務器的/etc/hosts
像每個蒙戈節點?