错误描述:
在运行 hadoop-examples-1.2.1.jar例子时抛错误!!
命令: ./bin/hadoop jar hadoop-examples-1.2.1.jar grep input_yumh out_yumh 'dfs[a-z.]+'
错误内容:
15/10/20 22:04:41 INFO util.NativeCodeLoader: Loaded the native-hadoop library15/10/20 22:04:41 INFO mapred.JobClient: Cleaning up the staging area file:/tmp/hadoop-root/mapred/staging/root67934146/.staging/job_local67934146_0001
15/10/20 22:04:41 ERROR security.UserGroupInformation: PriviledgedActionException as:root cause:java.net.UnknownHostException: gd36: gd36: Name or service not known
java.net.UnknownHostException: gd36: gd36: Name or service not known
以本地模式运行hadoop时,抛异常
ERROR security.UserGroupInformation: PriviledgedActionException as:hadoop cause:java.net.UnknownHostException: hadoop: hadoop: Name or service not known
Exception in thread "main" java.net.UnknownHostException: hadoop: hadoop: Name or service not known
把/etc/hostname文件中的主机名加入到/etc/hosts文件中,问题解决。
如果没有hostname文件,可以把hostname的主机名修改为localhost
命令#hostname localhost
-------------------------------------------------------------------
linux的hostname修改详解
#hostname
#cat /proc/sys/kernel/hostname
上面两种输出结果相同。
修改运行时Linux系统的hostname,即不需要重启系统
hostname命令可以设置系统的hostname
#hostname newname
newname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件。