我正在 VPC 中创建我的 mongo 集群。我遇到的问题是私有分配的主机名无法解析。
一个实例被分配了一个 IP 地址 10.0.10.20。它的主机名将是 ip-10-0-10-20。
[ec2-user@ip-10-0-10-20 ~]$ ping ip-10-0-10-20
ping: unknown host ip-10-0-10-20
如果我向 /etc/hosts (127.0.0.1 ip-10-0-10-20) 添加一个条目:
ping ip-10-0-10-20
PING ip-10-0-10-20 (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.027 ms
但是,我的每个节点都是从同一个 AMI 构建的。我需要自定义每个节点,因为它是使用 /etc/hosts 文件中的节点 IP 地址创建的。
有可能将命令放入启动脚本,但我似乎无法让它工作。相当于在文件末尾添加一行的命令行一直给我权限问题:
[ec2-user@ip-10-0-10-20 ~]$ sudo echo 127.0.0.1 ip-10-0-10-20 >> /etc/hosts -bash: /etc/hosts: 权限被拒绝
我什至不确定这是 VPC 内 Mongo 的正确方法。
任何帮助表示赞赏。