我一直遵循此guide在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
答案 0 :(得分:1)
我的问题是我使用了一个使用静态IP地址的配置,而没有应用这样的域名系统记录:gcloud计算地址create pega-app --global我跳过了这一步,因此每次实例时它都会生成临时IP地址必须启动。