WSO2 AM 1.8与WSO2 BAM 2.5集成

时间:2015-01-13 09:10:37

标签: wso2 wso2-am wso2bam

我正在尝试通过参考此文档将 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)

2 个答案:

答案 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上没有这样的问题。