在WSO2 AM-Analytics中更改密码

时间:2018-11-27 11:56:36

标签: wso2 wso2-am wso2carbon wso2sp

我已经在服务器上安装了WSO2 Api Manager,并且正在尝试添加Analytics(分析)。问题是当我在WSO2 Api Manager中更改管理员密码时,我的Google Analytics(分析)实例会保留其旧密码。因此,Api Manager无法再访问Google Analytics(分析)。

如何更改API-M Analytics的密码并创建其他用户?

谢谢!

edit:APIM版本2.6.0和APIM-Analytics 2.6.0

编辑deployment.yaml后

我在我的deployment.yaml中添加了auth段,并在api-manager.xml中更改了密码(Analytics段,StreamprocessorPassword属性和StreamProcessorRestApiPassword属性)以与我在deployment.yaml中的密码匹配。

我还更改了log4j.properties内部的密码(DAS_AGENT和LOGEVENT)。 API Manager一直在说我的用户名或密码错误(用户名未更改)

API管理器日志

  

TID:[-1] [] [2018-11-27 15:51:41,481]错误{org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker}-尝试连接到端点时出错。无法借用ssl://10.16.243.135:9711的客户端。 {org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker}   org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException:无法借用ssl://10.16.243.135:9711的客户端。       在org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:134)       在org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:59)       在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)       在java.util.concurrent.FutureTask.run(FutureTask.java:266)       在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)       在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)       在java.lang.Thread.run(Thread.java:748)   由以下原因引起:org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException:尝试登录到数据接收器时出错:/10.16.243.135:9711       在org.wso2.carbon.databridge.agent.endpoint.binary.BinaryDataEndpoint.login(BinaryDataEndpoint.java:50)       在org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:128)       ...另外6个   造成原因:org.wso2.carbon.databridge.commons.exception.AuthenticationException:错误的用户名或密码       在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)处       在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)       在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)       在java.lang.reflect.Constructor.newInstance(Constructor.java:423)       在org.wso2.carbon.databridge.agent.endpoint.binary.BinaryEventSender.processResponse(BinaryEventSender.java:163)       在org.wso2.carbon.databridge.agent.endpoint.binary.BinaryDataEndpoint.login(BinaryDataEndpoint.java:44)       ...还有7个

API Manager Analytics Worker日志

  

错误{org.wso2.carbon.databridge.core.internal.queue.QueueWorker}-删除格式错误的事件发送的org.wso2.carbon.databridge.core.exception.EventConversionException:转换loganalyzer:1.0.0时出错事件包与事件1       在org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:188)       在org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.toEventList(ThriftEventConverter.java:90)       在org.wso2.carbon.databridge.core.internal.queue.QueueWorker.run(QueueWorker.java:72)       在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)       在java.util.concurrent.FutureTask.run(FutureTask.java:266)       在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)       在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)       在java.lang.Thread.run(Thread.java:748)   由以下原因引起:org.wso2.carbon.databridge.core.exception.EventConversionException:缓存中不存在streamId loganalyzer:1.0.0的StreamDefinition       在org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:171)       ...还有7个

2 个答案:

答案 0 :(得分:4)

在APIM 2.6.0 Analytics中,它在内部使用WSO2流处理器。默认情况下,它使用基于文件的IDP。因此,您可以更新<SP_HOME>/conf/<PROFILE>/deployment.yaml文件中的管理员密码。

auth.configs: 
  type: 'local'
  userManager:
    adminRole: admin
    userStore:
      users:
       -
         user:
           username: admin
           password: YWRtaW4=
           roles: 1
      roles:
       -    
         role:
           id: 1
           displayName: admin

参考:https://docs.wso2.com/display/SP430/User+Management+via+the+IdP+Client+Interface#UserManagementviatheIdPClientInterface-LocalIdPClient

答案 1 :(得分:2)

通过多种解决方案解决了问题:

首先-Bee关于在Deployment.yaml中进行修改以覆盖管理员帐户(在API-M Analytics中)的答案。

第二-我不得不修改我的user-mgt.xml并使用我的自定义密码(来自API管理器)更改管理员密码。

第三-我的JMS连接有问题,因此我不得不手动更改api-manager.xml中的密码 <JMSConnectionDetails>段-> <connectionfactory.TopicConnectionFactory>amqp://${admin.username}:MYPASSWORD@Clientid/.........</connectionfactory.TopicConnectionFactory>

谢谢大家,您帮了我很多忙!