在WSO2 AM Analytics中更改密码



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

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

谢谢!

编辑:APIM 2.6.0版和APIM Analytics 2.6.0

编辑deployment.yaml之后

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

我还更改了log4j.properties(DAS_AGENT和LOGEVENT)中的密码。API经理一直说我有错误的用户名或密码(用户名没有改变)

API管理器日志

TID:[-1][][2018-11-27 15:51:41481]错误{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.DataEndpointLogi异常:无法为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(Executitors.java:511)位于java.util.concurrent.FFutureTask.run(FutureTask.java:266)位于java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1149)位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)在java.lang.Thread.run(线程.java:748)导致原因:org.wso2.carbon.databridge.agent.exception.DataEndpointLogi异常:尝试登录到数据接收器时出错:/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(NativeConstructorAccessor Impl.java:62)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessor Impl.java:45)位于java.lang.reflect.Constructure.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经理分析工作日志

错误{org.wso2.carbon.databridge.core.internal.queue.QueueWorker}-删除错误格式的事件发送org.wso2.coarbon.ddatabridge.core.exception.EventConversionException:将loganalyzer:1.0.0的事件绑定与事件1转换时出错网址:org.wso2.carbon.databridge.ereceiver.srift.converter.ThriftEventConverter.createEventList(ThriftEvent converter.java:188)网址:org.wso2.carbon.databridge.ereceiver.srift.converter.ThriftEventConverter.toEventList(ThriftEvent converter.java:90)网址:org.wso2.carbon.databridge.core.internal.queue.QueueWorker.run(QueueWorker.java:72)位于java.util.concurrent.Executors$RunnableAdapter.call(Executitors.java:511)位于java.util.concurrent.FFutureTask.run(FutureTask.java:266)位于java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1149)位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)在java.lang.Thread.run(线程.java:748)由以下原因引起:org.wso2.carbon.databridge.core.exception.EventConversionException:缓存中没有streamId loganalyzer的StreamDefinition:1.0.0网址:org.wso2.carbon.databridge.ereceiver.srift.converter.ThriftEventConverter.createEventList(ThriftEvent converter.java:171)…还有7个

在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+IdP+Client+Interface#UserManagementviatheIdPClientInterface LocalIdPClient

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

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

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

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

谢谢大家,你们帮了我很多!

最新更新