Hazelcast管理中心Chrome访问报404错误(服务运行正常)
解决Hazelcast管理中心mcbootstrap.js 404问题
原因分析
设置MC_CONTEXT_PATH=/mancenter后,管理中心的前端资源实际部署在/mancenter/路径下,但当前请求直接访问了根路径下的mcbootstrap.js,路径不匹配导致返回404错误。
解决步骤
修正访问URL
访问管理中心时必须带上上下文路径,应该访问https://VIP/mancenter而非直接访问https://VIP。直接访问根路径会导致前端从根目录加载资源,与实际资源路径不匹配。检查K8s路由配置
若使用Ingress路由,需确保规则正确将请求转发到管理中心服务的/mancenter路径。示例Ingress配置:paths: - path: /mancenter(/|$)(.*) pathType: Prefix backend: service: name: hazelcast-mancenter port: number: 8080避免将根路径直接转发到管理中心服务,防止资源路径错误。
验证启动参数有效性
确认-DMC_CONTEXT_PATH=/mancenter已正确传递给容器:kubectl exec <pod-name> -- ps aux | grep java查看进程启动命令,确保参数已被应用。
适配外部TLS终止
虽然设置了-Dhazelcast.mc.tls.enabled=false,但外部通过HTTPS访问时,需确保Ingress或负载均衡器的TLS终止配置正确,不会导致路径重写错误。若Ingress终止TLS,管理中心内部用HTTP,需保证转发规则无路径篡改。清理浏览器缓存
浏览器可能缓存了旧的资源路径,尝试用Chrome无痕模式访问,或清除缓存后重试。
内容的提问来源于stack exchange,提问作者Ramnath Reddy
相关产品推荐
相关产品推荐

