我已经在服务器上安装了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中添加了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个
答案 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
答案 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>
谢谢大家,您帮了我很多忙!