簡體   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