Hadoop datanode没有连接到self,无法编辑/ etc / hosts

时间:2015-03-31 07:26:03

标签: hadoop mapreduce

我在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

1 个答案:

答案 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身份登录。