ssh: impossible de résoudre le nom d'hôte. Nom ou service qui n'est pas connu
Je suis en train de configurer hadoop sur mes instances amazon, sur un 2 nœud de cluster. Chaque instance possède un dns public, que j'utilise référence à eux. Ainsi, dans le /etc/hosts fichiers sur les deux machines j'ai ajouter des lignes comme ceci:
{public dns of 1st instance} node1
{public dns of 2st instance} node2
Je suis également en mesure de ssh dans chaque instance de l'autre simplement en faisant:
ssh {public dns of the other instance}
Dans le hadoop/conf/esclaves sur la première instance fichier que j'ai:
localhost
node2
Quand je lance le script bin/start-dfs.sh
Il est capable de démarrer le namenode, datanode, et namenode secondaire sur le maître, mais il dit:
node2: ssh: Could not resolve hostname node2: Name or service not known
Même l'imprimer si j'essaie:
ssh node2
Je suppose que la question est de savoir comment dois-je le dire à associer node2 avec le public dns de deuxième instance. Ne suffit-il pas d'ajouter le
{public dns of 2st instance} node2
ligne au fichier /etc/hosts?
Dois-je redémarrer le cas?
Vous devez vous connecter pour publier un commentaire.
/etc/hosts
genre d'agir comme un serveur DNS en local, lorsque vous n'avez pas de réel DNS associé à une adresse IP.Avez-vous vraiment besoin d'un
{public dns of 1st instance} node1
cartographie si vous pouvez utiliser {public dns de 1ère instance} directement dans l'esclave et le maître des fichiers?En outre, il est mieux d'utiliser des adresses IP privées d'instances amazon au lieu d'utiliser les adresses IP publiques. Vous pouvez faire un
ifconfig
dans le terminal de chaque cas et de déterminer leurs adresses IP privées, le cas échéant. Ils vont probablement fondamentalement va commencer avec 10.x.x.x/172.x.x.x/192.x.x.x? Vous pouvez probablement trouver la place dans /etc/hosts dans chacune des instances amazon.Donc, votre /etc/hosts sur chaque machine doit ressembler à quelque chose comme -
Machine-1:
Machine-2:
Et, c'est ainsi que les instances Amazon(machines) permet de résoudre les uns les autres, si vous êtes de toute façon la planification pour les cartographier.