日期:2014-05-17  浏览次数:21068 次

求教在Windows使用Hadoop修改用户名问题(Cygwin)
Linux菜鸟一只,只是因为下载工具里绑了Hadoop的包,需要Linux环境,所以利用Cygwin使用Hadoop,一切都好的,可是悲剧发生了:我的Winodws的用户名开始取的有空格:potato kaa。

然后各种删改Cygwin最后Cygwin里的对了。即:$whoami 结果是:potatoKaa

可是在调用Hadoop的程序里还是不对:
-----------
12/05/27 15:59:38 WARN security.UserGroupInformation: Couldn't get unix username, using DrWho
java.io.IOException: Expect one token as the result of whoami: potatothink\potato kaa
at org.apache.hadoop.security.UnixUserGroupInformation.getUnixUserName(UnixUserGroupInformation.java:335)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:245)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:302)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:284)
at org.apache.hadoop.security.UserGroupInformation.login(UserGroupInformation.java:114)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1572)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1562)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1463)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:197)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:96)
------------------------

求教各位这究竟是啥原因。。Hadoop不是也是调用Cygwin里的参数么?为米Cygwin里都改过来了,他还执迷不悔……泪奔了要,难道要我重装系统。。。。

------------------------
用的是MyEclipse的工具,工程清理过,没用,是还有什么参数没有修改么?
试过的方法:
  已经修改的参数:
  Cygwin\etc\passwd
  Cygwin\etc\profile
  Cygwin重装过三遍了。。。。。




------解决方案--------------------
按道理把cygwin的profile改过来,然后再重装你用的这个软件就不会有问题咯。
------解决方案--------------------
修改etc的profile然后重装Hadoop hadoop安装时里面的环境由于还是之前空格那个,所以会报错。重装一下估计可以。