ping和ssh设置中遇到的问题——hadoop 集群配置

来源:互联网 发布:软件讲师培训班 编辑:程序博客网 时间:2024/05/03 04:36

1. ping不通虚拟机:

      把VM对目标虚拟机的【网络适配器】中的【网络链接】设置为【桥接模式】,即勾选桥接模式前的圆形单选框与其子正方形复选框。

      设置主机与虚拟机为自动获取ipv4地址。

2. ssh虚拟机不成功:

     虚拟机命令行:$ sudo ufw allow ssh

     即将ssh添加为防火墙信任的规则即可。

3. 已成功完成authorized_keys的备份工作,但是无法从master@master ssh 到 slave@slave:  以下为参考自http://www.linuxidc.com/Linux/2012-09/70116.htm的解释::

ssh在登录其他主机时采用的“ ssh 目的主机用户名@目的主机的ip”的模式,如这里“ssh hadoop@192.168.0.2”,ip确定唯一主机,用户名确定主机上的有效用户,密码用于切换到该用户目录下。在hadoop的集群中,slave文件中给的是datanode的主机ip,在启动hadoop的时候,hadoop会依照该文件提供的ip地址逐个启动datanode节点上的tasktracker和datanode守护进程,但是由于没有提供datanode主机的用户名,因而ssh默认以当前用户(假设为namenode)做为目标主机的用户(假设为datanode),但ssh不会检测目标主机是否存在该用户(这显然不是它的工作),在本机~/.ssh/known_hosts中没有存放有namenode@datanode‘s ip,因而需要输入密码,但是由于目标主机没有namenode用户,因而无论怎么输入密码都是错的,或者提示权限不够。

所以,如果要搭建hadoop集群,最好将所有机器的用户名改成同一个用户,这样会方便很多。当然,这也是我的片面之词请勿喷我!如果有朋友不这样做也能将多台机器的hadoop集群搭建成功也欢迎分享,供大家选择。欢迎大家积极交流,一个人抗争,能力,精力始终有限^_^。


0 0
原创粉丝点击