Hazelcast管理中心启动失败:数据库映射异常问题求助
Hazelcast管理中心启动数据库映射错误解决方案
问题背景
我在3个独立CMD中执行以下命令启动Hazelcast集群:
docker run -it --network hazelcast-network --rm -e HZ_CLUSTERNAME=hello-world -p 5701:5701 hazelcast/hazelcast:5.3.0 docker run -it --network hazelcast-network --rm -e HZ_CLUSTERNAME=hello-world -p 5702:5701 hazelcast/hazelcast:5.3.0 docker run -it --network hazelcast-network --rm -e HZ_CLUSTERNAME=hello-world -p 5703:5701 hazelcast/hazelcast:5.3.0
已将hazelcast.xml和hazelcast-client.xml中的cluster-name修改为"hello-world",并在bin目录执行命令:
./hz-cli.bat -f="C:\Users\Mikail\Downloads\hazelcast-5.3.0\hazelcast-5.3.0\config\hazelcast-client.xml" console
尝试用命令java -jar hazelcast-management-center-5.3.0.jar或mc-start启动Hazelcast管理中心时,出现数据库映射错误,核心报错:
java.lang.IllegalArgumentException: Mapping bean class com.hazelcast.webmonitor.service.telemetry.InstanceData didn't find any matching columns in result set
解决方案
- 清理本地数据库缓存:管理中心默认使用嵌入式数据库,缓存文件可能损坏。找到默认存储目录
C:\Users\Mikail\.hazelcast-management-center,删除其中所有文件和子文件夹后重新启动。 - 切换兼容Java版本:Hazelcast 5.3.0官方推荐Java 8、11或17,当前使用的Java 22存在兼容性风险。切换到Java 11/17环境后重新执行启动命令。
- 禁用Telemetry功能:报错与PhoneHome服务相关,可通过启动参数直接禁用:
也可在管理中心配置文件中添加:java -Dhazelcast.mc.telemetry.enabled=false -jar hazelcast-management-center-5.3.0.jar<hazelcast-management-center> <telemetry enabled="false"/> </hazelcast-management-center> - 重新下载管理中心JAR包:若JAR包损坏导致数据库映射文件缺失,从官方渠道重新下载Hazelcast 5.3.0管理中心JAR包,替换原有文件后启动。
内容的提问来源于stack exchange,提问作者Mika
相关产品推荐
相关产品推荐

