您的位置:首页 > 运维架构

关于VMWare虚拟机下搭建hadoop集群练习各虚拟机间无法ping通主机名的问题

2015-11-25 17:39 615 查看
最近看了点hadoop的视频教程,看起来好流弊的样子,于是忍不住动手在VMWare上尝试着搭下hadoop的集群环境,然而对于初学者的我,上来就遇到了一个问题。。。

在跟着尝试做ssh免密码登录的时候,在虚拟机间直接ping ip地址可以ping通,但是ping主机名的时候一直看到180.168.41.175这个坑爹的ip地址,没有到我绑定主机名的ip上去,折腾了两天,百度大多数大神说的都是修改/etc/sysconfig/network-script/下的ifcfg-en.....配置、各种修改主机名(只修改/etc/hostname下的主机名等是不够滴)、修改/etc/hosts配置等等,但始终还是木有解决这个问题。

后来无意间看到一篇文章,原文地址:http://m.blog.csdn.net/blog/chaijunkun_tjsd/23283431

这位大神说到配置物理机的hosts让我眼前一亮,会不会是物理机充当了各虚拟机的路由啥的,兴许能管用,结果,还真管用。。。

具体步骤如下:

1:按照这位大神VMWare编辑选项下的网络连接配置,将虚拟机的网络配置为NAT模式,并按照他的说法配好子网

2:将虚拟机的网络连接方式修改为NAT方式连接

3:进入虚拟机,获取虚拟机当前分配的ip地址

4:进入物理机C:\Windows\System32\drivers\etc\下增加hosts配置如:192.168.1.123 datanode1

5:回到虚拟机,修改虚拟机主机名:

sudo hostnamectl set-hostname "datanode1"

hostnamectl status --static

hostnamectl status --transient

hostnamectl status --pretty

6:其实主要问题就是物理机的hosts配置,到这里就可以ping通datanode1了,之前说的那些配置都不用管,但是为啥我还不清楚,如果有大神指导还请指导一下。
然后:(1)在各虚拟机上ssh-keygen -t dsa
(2)将namenode节点虚拟机的id_dsa cp为authorized
(3) scp authorized_keys root@datanode1:~/.ssh
(4)ssh datanode1就可以了,第一次连接会有个提示,需要输入yes

7:注:我的虚拟机装的是centos7,据说6之前的没有这样的问题。
以上所说均为我自己乱试得到的结果(额。。。小白一枚~~~),不一定适用于大家的情况,如有不对之处还请留言指教
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: