WSO2 Micro Integrator Dashboard无法识别实例(401认证失败)
检查Micro Integrator(MI)与Dashboard的用户凭证一致性
确保两者deployment.toml里的管理员用户名密码完全匹配:- MI配置路径:
<MI_HOME>/conf/deployment.toml,找到[super_admin]区块 - Dashboard配置路径:
<DASHBOARD_HOME>/conf/deployment.toml,找到[mi_management]区块
示例正确配置:
MI端:
[super_admin] username = "admin" password = "admin"Dashboard端:
[mi_management] username = "admin" password = "admin"- MI配置路径:
验证MI的JMX端口(9164)认证配置
401错误多数和JMX连接认证失败有关,检查<MI_HOME>/conf/jmx.xml里的用户权限:<users> <user username="admin" password="admin" roles="readwrite"/> </users>配置后重启MI,用
jconsole测试连接service:jmx:rmi:///jndi/rmi://<MI_HOST>:9164/jmxrmi,输入admin/admin确认能正常连接,排除MI端JMX认证问题。确认Dashboard的MI实例配置正确性
打开<DASHBOARD_HOME>/conf/deployment.toml,检查[[mi_management.instances]]区块的实例信息:[[mi_management.instances]] name = "Local MI" host = "localhost" # 跨机器部署时填MI的实际IP/主机名 port = 9164 username = "admin" password = "admin"跨机器部署时别用localhost,用
telnet <MI_HOST> 9164再次验证端口连通性。清除缓存并重启服务
删除MI的<MI_HOME>/tmp、<MI_HOME>/work目录,Dashboard的<DASHBOARD_HOME>/tmp、<DASHBOARD_HOME>/work目录,避免旧缓存干扰。先重启MI,再重启Dashboard,确保配置生效。排查日志详情
查看MI的<MI_HOME>/logs/wso2carbon.log和Dashboard的<DASHBOARD_HOME>/logs/wso2carbon.log,搜索401或Unauthorized,定位具体是JMX还是其他管理API的认证问题,获取更精准的错误提示。
内容的提问来源于stack exchange,提问作者Danylo Vodopianov

