我在Ubuntu上设置了一个2节点的Hadoop集群。 启动DFS和Yarn似乎工作正常,日志中没有问题,所有必需的进程都在运行。 但是,为了达到这个部分,我必须用相应的IP地址替换配置文件中出现的所有 master 和 slave ,以解决一些连接问题。
我认为这些问题已经解决,但是当我现在运行我的代码时,大多数任务都会失败。用户日志中的 syslog 文件显示以下消息:
2015-03-31 09:02:26,660 INFO [main] org.apache.hadoop.ipc.Client: 重试连接到服务器: slavename.host.be./127.0.1.1:57654。已经尝试过6 时间(s);重试政策是 RetryUpToMaximumCountWithFixedSleep(maxRetries = 10,sleepTime = 1000 毫秒)
根据https://wiki.apache.org/hadoop/ConnectionRefused,Ubuntu上的一个常见问题是/ etc / hosts中主机名映射到127.0.1.1的条目。这是我的安装中的情况,但我无法更改它,因为我没有root访问权限。 我试过编辑〜/ hosts,但没有成功。
如何解决此问题,并且无法在此处拥有编辑/ etc / hosts的root权限?
谢谢!
我使用以下版本: Hadoop 2.6.0 Ubuntu 14.04.2 LTS
答案 0 :(得分:-1)
在终端输入:
sudo bash
或
sudo su -
它将询问当前用户密码。输入您当前的用户密码。如果成功,您将在终端进入root登录。
现在输入nano /etc/hosts
并进行必要的修改。按Ctrl+X
退出,然后在退出前按Y
保存。
注意:在/ etc / hosts文件中,使用127.0.1.1
注释该行。
如果您在默认情况下尚未启用root用户,请在终端中输入以启用root用户:
sudo passwd root
现在,输入两次新的root密码。您现在可以使用此密码以root身份登录。