1

我一直在按照本指南在 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

我检查了 pega-app 上的 VM 实例日志,并在尝试访问 ping 服务时收到 404。 在此处输入图像描述

4

1 回答 1

1

我的问题是我使用了使用静态 IP 地址配置的配置,而没有应用这样的域名系统记录: gcloud compute addresses create pega-app --global 我跳过了这一步,因此每次实例必须启动时它都会生成临时 IP 地址向上。

于 2018-12-06T21:34:17.460 回答