巧用 /etc/hosts 解决跨云 MongoDB 副本集浪费公网流量
起因
事情起因是这样的:作为一名垃圾佬,手里有好几家云厂商的(低价)服务器,之前在阿里云广州已经部署了一个 MongoDB 副本集,现在想在腾讯云广州新增一个节点,于是按照 MongoDB 的官方文档执行
rs.add("xxx.xxx.xxx.xxx:27017")
一开始以为只需要在阿里云的防火墙安全组放通腾讯云访问、腾讯云安全组放通阿里云访问,结果折腾半天发现新节点一直处在 STARTUP
状态不会进入 SECONDARY
,很纳闷。
后来用 telnet 发现不管是在阿里云还是腾讯云的机器上访问自身公网 IP:27017
也不通的,遂在各自防火墙上放通自己访问自己 27017 端口,新节点一下子就成功加入副本集了。