BAM管理员密码更改后任务失败

时间:2013-06-20 15:13:01

标签: wso2

在WSO2 BAM 4.1.0中更改 admin 用户的默认密码后,任务失败并显示以下错误:

TID: [0] [BAM] [2013-06-20 16:56:15,464] ERROR {org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl} -  Error while executing Hive script.
Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask {org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl}
java.sql.SQLException: Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.MapRedTask
        at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:189)
        at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.call(HiveExecutorServiceImpl.java:355)
        at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.call(HiveExecutorServiceImpl.java:250)
        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:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:722)
TID: [0] [BAM] [2013-06-20 16:56:15,467] ERROR {org.wso2.carbon.analytics.hive.task.HiveScriptExecutorTask} -  Error while executing script : am_stats_analyzer_460 {org.wso2.carbon.analytics.hive.ta
sk.HiveScriptExecutorTask}
org.wso2.carbon.analytics.hive.exception.HiveExecutionException: Error while executing Hive script.Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 2 from org.apache.hado
op.hive.ql.exec.MapRedTask
        at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl.execute(HiveExecutorServiceImpl.java:117)
        at org.wso2.carbon.analytics.hive.task.HiveScriptExecutorTask.execute(HiveScriptExecutorTask.java:60)
        at org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:56)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        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:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:722)

将密码恢复为原始值可以解决问题。

如何更改 admin 用户的密码并保持任务正常运行?

3 个答案:

答案 0 :(得分:3)

您是否更改了配置单元脚本am_stats_analyzer中的用户名和密码?默认值为admin / admin,检查hive脚本并相应地更新密码。该物业如下;

“cassandra.ks.username”=“admin”, “cassandra.ks.password”=“xxxxx”,

检查是否可以解决您的问题。

答案 1 :(得分:3)

为了解决这个问题,我必须执行以下步骤:

  • 修改文件[BAM_HOME]/repository/conf/etc/cassandra-auth.xml并将password值更改为新密码
  • 修改文件[BAM_HOME]/repository/conf/datasources/master-datasources.xml并将password数据源的WSO2BAM_CASSANDRA_DATASOURCE值更改为新密码
  • 重新启动BAM:Hive任务现在可以正常运行。

新密码是我分配给 admin用户的密码。

此外,BAM UI中的 Main \ Manage \ Cassandra Keyspaces \ List 页面现在已修复:

org.wso2.carbon.cassandra.mgt.ui.CassandraAdminClientException: Error retrieving keyspace names !
(...)
Caused by: org.apache.axis2.AxisFault: InvalidRequestException(why:You have not logged in)
(...)

答案 2 :(得分:1)

抱歉,我之前无法跟进这个问题,反正很高兴你的问题现在已经整理好了。继续尝试BAM,如果遇到任何问题,请不要犹豫。

谢谢, Shariq。