WSO2 AM 1.8与WSO2 BAM 2.5的集成

WSO2 AM 1.8与WSO2 BAM 2.5的集成,wso2,wso2-am,wso2bam,Wso2,Wso2 Am,Wso2bam,我正试图通过参考本文档将WSO2 BAM 2.5与WSO2 am 1.8集成起来。。但我在BAM控制台中遇到错误。我在windows 7中配置了它。如果需要修复,请提供帮助,谢谢 错误 [2015-01-13 14:34:03045]警告 {org.apache.hadoop.security.ShellBasedUnixGroupsMapping}-get 尝试获取用户Jamshi的组时出现异常 org.apache.hadoop.util.Shell$ExitCodeException:id

我正试图通过参考本文档将WSO2 BAM 2.5与WSO2 am 1.8集成起来。。但我在BAM控制台中遇到错误。我在windows 7中配置了它。如果需要修复,请提供帮助,谢谢

错误

[2015-01-13 14:34:03045]警告 {org.apache.hadoop.security.ShellBasedUnixGroupsMapping}-get 尝试获取用户Jamshi的组时出现异常 org.apache.hadoop.util.Shell$ExitCodeException:id:Jamshi:no 使用者

org.apache.hadoop.util.Shell.runCommand上的
(Shell.java:255)
位于org.apache.hadoop.util.Shell.run(Shell.java:182)
位于org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:375)
位于org.apache.hadoop.util.Shell.execCommand(Shell.java:461)
位于org.apache.hadoop.util.Shell.execCommand(Shell.java:444)
位于org.apache.hadoop.security.ShellBasedUnixGroupsMapping.getUnixGroups(ShellBasedUnixGroupsMapping.java:68)
位于org.apache.hadoop.security.ShellBasedUnixGroupsMapping.getGroups(ShellBasedUnixGroupsMapping.java:45)
位于org.apache.hadoop.security.Groups.getGroups(Groups.java:79)
位于org.apache.hadoop.security.UserGroupInformation.getGroupNames(UserGroupInformation.java:1030)
位于org.apache.hadoop.hive.ql.security.HadoopDefaultAuthenticator.setConf(HadoopDefaultAuthenticator.java:62)
位于org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:62)
位于org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:117)
位于org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthenticator(HiveUtils.java:222)
位于org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:270)
位于org.apache.hadoop.hive.service.HiveServer$HiveServerHandler.(HiveServer.java:136)
位于org.apache.hadoop.hive.jdbc.HiveConnection。(HiveConnection.java:63)
位于org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:104)
位于java.sql.DriverManager.getConnection(DriverManager.java:579)
位于java.sql.DriverManager.getConnection(DriverManager.java:221)
位于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) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 运行(Thread.java:722)


在Windows上安装BAM时,请确保遵循相应的Windows特定文档:

根据文档,尝试将Cywin安装到C驱动器中,确保文件路径中没有空间,并将“C:\cygwin64\bin”添加到windows路径中,同时确保BAM运行用户有权运行cygwin命令(默认情况下,在windows中不做任何事,除非您可以设置一些特殊权限)

请注意,由于Cassandra、Hadoop的兼容性,我们不建议在生产环境的windows中运行BAM

如果安装cygwin64无法解决此问题,请在BAM和APIM(/repository/conf)中附加conf文件

此外,您所遵循的集成说明适用于API Manager 1.5.0(请参阅路径中的AM150)。这是1.8.0版本:


或者,您可以使用(SaaS版本的API Manager),其中所有内容都是预配置的,并且可以开箱即用。

在这种情况下,问题在于最大Windows路径长度。 当BAM试图运行am_stats_脚本进行统计时,它必须将某个库复制到tmp文件夹。为此,它必须创建许多nasted文件夹。一瞬间就出现了路径长度的问题。 我在分析日志输出时发现了它,并发现“没有这样的文件”异常

简单的解决方案是转向Linux平台(正如Jamsheer所做的那样)。在Linux上没有这样的问题

    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