无法更改 wso2 api 经理分析的凭据
Cannot change credentials for wso2 api manager Analytics
我在 3 个节点(即 3 个虚拟机)中部署了 API Manager 2.6.0。缩写:
- GW - 网关
- AIO - 流量管理器、密钥管理器、开发门户、发布者
- Analytucs - ApiM 分析 2.6.0
- 数据库 - PostgreSQL。
我已经设置了所有组件之间的工作,直到我更改了默认的管理员密码,用户名保持不变。
按照手册我做了
- 更改了管理员密码 UI,因为我已经使用默认凭据进行了测试
- 在 AIO 和 GWapi-manager.xml 中更改了密码
- 在 AIO 和 GW
上更改了用户 mgt.xml 的密码
- 在 AIO 和 GWjndi.properties 中更改了密码
手册中注明的 4 点以上- https://docs.wso2.com/display/AM260/Maintaining+Logins+and+Passwords
本手册没有说明如何让分布式分析节点接受该密码。
Analytics Install manual 告诉安装 WSO2 API-M Analytics 和 WSO2 API-M(据我所知,如果两者都在同一台机器上)。同样,本手册并没有详细说明在分析服务器上进行用户配置。
我尝试查看 DAS 和 SP manual,但 Analytics 没有 auth.configs:在 YAML 文件中,也没有从 SP 源代码手动添加它们有帮助。
GW 和 AIO 返回错误:
2019-02-21 15:13:52,090 [-] [DataBridge-ConnectionService-tcp://192.168.102.39:7612-pool-11-thread-1] ERROR DataEndpointConnectionWorker Error while trying to connect to the endpoint. Cannot borrow client for ssl://192.168.102.39:7712.
org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException: Cannot borrow client for ssl://192.168.102.39:7712.
Caused by: org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException: Error while trying to login to the data receiver.
Caused by: ThriftAuthenticationException(message:wrong userName or password)
在 Analytics 上显而易见:
[2019-02-21 15:16:49,016] ERROR {org.wso2.carbon.databridge.core.internal.authentication.CarbonAuthenticationHandler} - Authentication failed for username 'admin'. Error : 'Invalid_Credentials'. Error Description : 'The login credential used for login are invalid, username : 'admin'.'
[2019-02-21 15:16:49,016] ERROR {org.wso2.carbon.databridge.core.internal.authentication.Authenticator} - wrong userName or password
问题是,如何使与 API 管理器分离的 WSO2 APIM Analytics(2.6.0) 节点接受更改的凭据。
最后一个问题是我需要将 Analytics 连接到 Carbon DB 吗?
您必须将 auth.configs 元素添加到 conf/worker/deployment.yaml 文件中,(请注意密码必须是 Base64(UTF-8) 加密)
auth.configs:
type: 'local'
userManager:
adminRole: admin
userStore:
users:
-
user:
username: admin
password: YWRtaW4=
roles: 1
roles:
-
role:
id: 1
displayName: admin
我在 3 个节点(即 3 个虚拟机)中部署了 API Manager 2.6.0。缩写:
- GW - 网关
- AIO - 流量管理器、密钥管理器、开发门户、发布者
- Analytucs - ApiM 分析 2.6.0
- 数据库 - PostgreSQL。
我已经设置了所有组件之间的工作,直到我更改了默认的管理员密码,用户名保持不变。 按照手册我做了
- 更改了管理员密码 UI,因为我已经使用默认凭据进行了测试
- 在 AIO 和 GWapi-manager.xml 中更改了密码
- 在 AIO 和 GW 上更改了用户 mgt.xml 的密码
- 在 AIO 和 GWjndi.properties 中更改了密码
手册中注明的 4 点以上- https://docs.wso2.com/display/AM260/Maintaining+Logins+and+Passwords 本手册没有说明如何让分布式分析节点接受该密码。
Analytics Install manual 告诉安装 WSO2 API-M Analytics 和 WSO2 API-M(据我所知,如果两者都在同一台机器上)。同样,本手册并没有详细说明在分析服务器上进行用户配置。
我尝试查看 DAS 和 SP manual,但 Analytics 没有 auth.configs:在 YAML 文件中,也没有从 SP 源代码手动添加它们有帮助。
GW 和 AIO 返回错误:
2019-02-21 15:13:52,090 [-] [DataBridge-ConnectionService-tcp://192.168.102.39:7612-pool-11-thread-1] ERROR DataEndpointConnectionWorker Error while trying to connect to the endpoint. Cannot borrow client for ssl://192.168.102.39:7712. org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException: Cannot borrow client for ssl://192.168.102.39:7712.
Caused by: org.wso2.carbon.databridge.agent.exception.DataEndpointLoginException: Error while trying to login to the data receiver.
Caused by: ThriftAuthenticationException(message:wrong userName or password)
在 Analytics 上显而易见:
[2019-02-21 15:16:49,016] ERROR {org.wso2.carbon.databridge.core.internal.authentication.CarbonAuthenticationHandler} - Authentication failed for username 'admin'. Error : 'Invalid_Credentials'. Error Description : 'The login credential used for login are invalid, username : 'admin'.' [2019-02-21 15:16:49,016] ERROR {org.wso2.carbon.databridge.core.internal.authentication.Authenticator} - wrong userName or password
问题是,如何使与 API 管理器分离的 WSO2 APIM Analytics(2.6.0) 节点接受更改的凭据。
最后一个问题是我需要将 Analytics 连接到 Carbon DB 吗?
您必须将 auth.configs 元素添加到 conf/worker/deployment.yaml 文件中,(请注意密码必须是 Base64(UTF-8) 加密)
auth.configs:
type: 'local'
userManager:
adminRole: admin
userStore:
users:
-
user:
username: admin
password: YWRtaW4=
roles: 1
roles:
-
role:
id: 1
displayName: admin