Adicione a entrada 127.0.0.1 para localhost no arquivo /etc/hosts
.
127.0.0.1 localhost
eu tenho alguns sistemas java que eu quero usar hadoop com ele, mas sempre que eu conectar ao localhost com este comando
hadoop fs -ls /
sempre solicitará que
java.net.UnknownHostException: local.localdomain: diginiqlinux.localdomain
at java.net.InetAddress.getLocalHost(InetAddress.java:1466)
editar
aqui está meu // etc / hosts
127.0.0.1 localhost
log de rastreio completo
[root@diginiqlinux ~]# hadoop fs -ls
13/12/30 16:44:36 INFO metrics.MetricsUtil: Unable to obtain hostName
java.net.UnknownHostException: diginiqlinux.localdomain: diginiqlinux.localdomai n
at java.net.InetAddress.getLocalHost(InetAddress.java:1466)
at org.apache.hadoop.metrics.MetricsUtil.getHostName(MetricsUtil.java:91 )
at org.apache.hadoop.metrics.MetricsUtil.createRecord(MetricsUtil.java:8 0)
at org.apache.hadoop.security.UserGroupInformation$UgiMetrics.<init>(Use rGroupInformation.java:102)
at org.apache.hadoop.security.UserGroupInformation.<clinit>(UserGroupInf ormation.java:208)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1757 )
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1750 )
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1618)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:255)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:124)
at org.apache.hadoop.fs.FsShell.init(FsShell.java:86)
at org.apache.hadoop.fs.FsShell.run(FsShell.java:1813)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
at org.apache.hadoop.fs.FsShell.main(FsShell.java:1974)
Caused by: java.net.UnknownHostException: diginiqlinux.localdomain
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress.lookupAllHostAddr(InetAddress.java:894)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:128 6)
at java.net.InetAddress.getLocalHost(InetAddress.java:1462)
... 14 more
ls: Cannot access .: No such file or directory.
alguma solução como conectar localhost?
Adicione a entrada 127.0.0.1 para localhost no arquivo /etc/hosts
.
127.0.0.1 localhost
No arquivo / etc / hosts, pode haver uma linha 127.0.1.1 [hostname]
. Eu mudaria isso para 127.0.0.1 [hostname]
. Eu acredito que é necessário para que o sudo funcione corretamente e geralmente há um problema com ele.
link
O core-site.xml também pode usar localhost
ou hostname
, verifique se está configurado corretamente.
<property>
<name>fs.defaultFS</name>
<value>hdfs://[hostname]:9000</value>
</property>