0

我正在 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 的正确方法。

任何帮助表示赞赏。

4

1 回答 1

0

请参阅http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html上的“更新您的 VPC 的 DNS 支持”

您的 VPC 可能是在 DNS 主机名支持标志可用之前创建的。将其设置为真。

于 2013-07-06T02:48:38.473 回答