论坛首页 Java企业应用论坛

Hadoop Windows下开发配置需要注意的地方

浏览 6210 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-04  
    今天在windows下使用FSShell访问hadoop服务器时,提示whoami无法执行,程序抛异常.由于客户端用户身份是通过宿主操作系统给出,则客户端在访问hadoop的时候,需要执行whoami命令,而windows下没有这个命令,所以程序无法执行。解决的办法:安装cygwin,在Path环境变量中配置cygwin的bin目录,借用cygwin的whoami实现登陆。

    无法执行的错误提示是:
2008-12-04 09:10:34,328 WARN  fs.FileSystem (FileSystem.java:<init>(1412)) - uri=file:///
javax.security.auth.login.LoginException: Login failed: Cannot run program "whoami": CreateProcess error=2, ϵͳÕҲ»µ½ָ¶
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:251)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:276)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:258)
at org.apache.hadoop.security.UserGroupInformation.login(UserGroupInformation.java:67)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1410)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1348)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:213)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:118)
at org.apache.hadoop.fs.FsShell.init(FsShell.java:89)
at org.apache.hadoop.fs.FsShell.run(FsShell.java:1777)
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:1928)
2008-12-04 09:10:34,375 WARN  fs.FileSystem (FileSystem.java:<init>(1412)) - uri=file:///
javax.security.auth.login.LoginException: Login failed: Cannot run program "whoami": CreateProcess error=2, ϵͳÕҲ»µ½ָ¶
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:251)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:276)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:258)
at org.apache.hadoop.security.UserGroupInformation.login(UserGroupInformation.java:67)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1410)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1348)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:213)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:118)
at org.apache.hadoop.fs.Trash.<init>(Trash.java:62)
at org.apache.hadoop.fs.FsShell.init(FsShell.java:92)
at org.apache.hadoop.fs.FsShell.run(FsShell.java:1777)
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:1928)
2008-12-04 09:10:34,375 WARN  fs.FileSystem (FileSystem.java:<init>(1412)) - uri=file:///C:/Documents%20and%20Settings/Administrator
javax.security.auth.login.LoginException: Login failed: Cannot run program "whoami": CreateProcess error=2, ϵͳÕҲ»µ½ָ¶
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:251)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:276)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:258)
at org.apache.hadoop.security.UserGroupInformation.login(UserGroupInformation.java:67)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1410)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1348)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:213)
at org.apache.hadoop.fs.Path.getFileSystem(Path.java:175)
at org.apache.hadoop.fs.Trash.<init>(Trash.java:68)
at org.apache.hadoop.fs.Trash.<init>(Trash.java:62)
at org.apache.hadoop.fs.FsShell.init(FsShell.java:92)
at org.apache.hadoop.fs.FsShell.run(FsShell.java:1777)
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:1928)
2008-12-04 09:10:34,390 WARN  fs.FileSystem (FileSystem.java:<init>(1412)) - uri=hdfs://NN:9000/testdir
javax.security.auth.login.LoginException: Login failed: Cannot run program "whoami": CreateProcess error=2, ϵͳÕҲ»µ½ָ¶
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:251)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:276)
at org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:258)
at org.apache.hadoop.security.UserGroupInformation.login(UserGroupInformation.java:67)
at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:1410)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1348)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:213)
at org.apache.hadoop.fs.Path.getFileSystem(Path.java:175)
at org.apache.hadoop.fs.FsShell.ls(FsShell.java:606)
at org.apache.hadoop.fs.FsShell.doall(FsShell.java:1601)
at org.apache.hadoop.fs.FsShell.run(FsShell.java:1820)
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:1928)
ls: null
            
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics