我正在尝试通过参考此文档将 WSO2 BAM 2.5 与 WSO2 AM 1.8 集成。 。https://docs.wso2.com/display/AM150/Monitoring+Using+WSO2+BAM。但我在BAM控制台中收到错误。我在Windows 7中配置它。如果有提前帮助修复,提前谢谢
错误
[2015-01-13 14:34:03,045]警告 {org.apache.hadoop.security.ShellBasedUnixGroupsMapping} - 得到了 尝试为用户Jamshi获取组的异常 org.apache.hadoop.util.Shell $ ExitCodeException:id:Jamshi:没有这样的 用户
at org.apache.hadoop.util.Shell.runCommand(Shell.java:255) at org.apache.hadoop.util.Shell.run(Shell.java:182) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:375) at org.apache.hadoop.util.Shell.execCommand(Shell.java:461) at org.apache.hadoop.util.Shell.execCommand(Shell.java:444) at org.apache.hadoop.security.ShellBasedUnixGroupsMapping.getUnixGroups(ShellBasedUnixGroupsMapping.java:68) at org.apache.hadoop.security.ShellBasedUnixGroupsMapping.getGroups(ShellBasedUnixGroupsMapping.java:45) at org.apache.hadoop.security.Groups.getGroups(Groups.java:79) at org.apache.hadoop.security.UserGroupInformation.getGroupNames(UserGroupInformation.java:1030) at org.apache.hadoop.hive.ql.security.HadoopDefaultAuthenticator.setConf(HadoopDefaultAuthenticator.java:62) at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:62) at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:117) at org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthenticator(HiveUtils.java:222) at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:270) at org.apache.hadoop.hive.service.HiveServer$HiveServerHandler.<init>(HiveServer.java:136) at org.apache.hadoop.hive.jdbc.HiveConnection.<init>(HiveConnection.java:63) at org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:104) at java.sql.DriverManager.getConnection(DriverManager.java:579) at java.sql.DriverManager.getConnection(DriverManager.java:221) at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.getConnection(HiveExecutorServiceI
mpl.java:577) 在org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl $ ScriptCallable.call(HiveExecutorServiceImpl.java: 224) 在org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl $ ScriptCallable.call(HiveExecutorServiceImpl.java: 192) at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:603) 在java.lang.Thread.run(Thread.java:722)
答案 0 :(得分:1)
在Windows上安装BAM时,请务必遵循相应的Windows专用文档:https://docs.wso2.com/display/BAM241/Installing+on+Windows
根据文档,尝试将Cywin安装到C盘并确保文件路径中没有空格并将“C:\ cygwin64 \ bin”添加到Windows PATH,同时确保运行用户的BAM有权运行cygwin命令(默认情况下,在Windows中无需执行任何操作,除非您可以设置一些特殊权限)。
请注意,由于Cassandra,Hadoop的兼容性,我们不建议在生产环境中的Windows中运行BAM。
如果安装cygwin64无法解决问题,请在BAM和APIM(/ repository / conf)中附加conf文件。
此外,您所遵循的集成说明适用于API Manager 1.5.0(请参阅路径中的AM150)。这是1.8.0版本:https://docs.wso2.com/display/AM180/Publishing+API+Runtime+Statistics
或者,您可以使用WSO2 API Cloud(SaaS版本的API Manager),其中所有内容都已预先配置,并且开箱即用。
答案 1 :(得分:-1)
在这种情况下,问题出在最大Windows路径长度上。 当BAM尝试运行am_stats_script进行统计时,它必须将某些库复制到tmp文件夹。要做到这一点,它必须创建许多nasted文件夹。并且在一瞬间出现了路径长度的问题。 我在分析日志输出时找到了它,发现&#34;没有这样的文件&#34;例外。
简单的解决方案是迁移到Linux平台(正如Jamsheer所做的那样)。在Linux上没有这样的问题。