繁体   English   中英

WSO2 AM 1.8与WSO2 BAM 2.5集成

[英]WSO2 AM 1.8 integration with WSO2 BAM 2.5

我正在尝试通过参考本文档将WSO2 BAM 2.5WSO2 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)在java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)在java.util.concurrent.FutureTask.run(FutureTask.java:166)在java.util.concurrent.ThreadPoolExecutor .runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:722)

在Windows上安装BAM时,请确保遵循相应的Windows特定文档: https : //docs.wso2.com/display/BAM241/Installing+on+Windows

根据文档,请尝试将Cywin安装到C驱动器中,并确保文件路径中没有空格,并在Windows PATH中添加“ C:\\ cygwin64 \\ bin”,还请确保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 (API Manager的SaaS版本),其中的所有内容均已预先配置并且可以立即使用。

在这种情况下,问题出在最大Windows路径长度上。 当BAM试图运行am_stats_script进行统计时,它必须将一些库复制到tmp文件夹中。 为此,它必须创建许多带鼻子的文件夹。 一会儿就会出现路径长度问题。 我在分析日志输出时找到了它,并发现“没有这样的文件”异常。

简单的解决方案是迁移到Linux平台(就像Jamsheer所做的那样)。 在Linux上没有这样的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM