我一直在按照本指南在 Google Cloud 计算引擎上部署 Pega 7.4。一切都很顺利,但是在负载均衡器健康检查中,服务仍然不健康。
访问外部 IP 时返回 502,并在尝试对 GCP 进行故障排除时告诉我们“确保您的后端健康并支持 HTTP/2 协议”。那么在指南中这个命令:
gcloud compute backend-services create pega-app \
--health-checks=pega-health \
--port-name=pega-web \
--session-affinity=GENERATED_COOKIE \
--protocol=HTTP --global
协议是 HTTP,但这与 HTTP/2 相同吗?
除了检查防火墙设置是否允许运行状况检查器和负载平衡器通过(下)之外,还有什么问题?
gcloud compute firewall-rules create pega-internal \
--description="Pega node to node communication requirements" \
--action=ALLOW \
--rules=tcp:9300-9399,tcp:5701-5800 \
--source-tags=pega-app \
--target-tags=pega-app
gcloud compute firewall-rules create pega-web-external \
--description="Pega external web ports" \
--action=ALLOW \
--rules=tcp:8080,tcp:8443 \
--source-ranges=130.211.0.0/22,35.191.0.0/16 \
--target-tags=pega-app
编辑:所以实例组在 8080 上有一个命名端口
gcloud compute instance-groups managed set-named-ports pega-app \
--named-ports=pega-web:8080 \
--region=${REGION}
和健康检查配置:
gcloud compute health-checks create http pega-health \
--request-path=/prweb/PRRestService/monitor/pingservice/ping \
--port=8080