【问题标题】:Healthcheck request timed out when running pgadminin ecs运行 pgadminin ecs 时运行状况检查请求超时
【发布时间】:2021-12-04 19:49:03
【问题描述】:

我在 ALB 后面的 AWS ECS 中运行 pgadmin。

之前,我使用的是 docker image dpage/pgadmin4:4.30,健康检查路径配置为 /misc/ping,一切正常。

现在,我决定更新到dpage/pgadmin4:6(我也尝试过5.7)。在此版本中,运行状况检查失败,我在 ECS 服务事件中收到 request timed out 消息。

我尝试在本地机器上运行 4.30 和 6 版本的 docker 容器并 curl /misc/ping 端点。我得到了相同的回复。

AWS ECS Container 日志也​​非常相似。

这是从 v 4.30 开始的:

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|   timestamp   |                                                                        message                                                                         |
|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1634472755491 | NOTE: Configuring authentication for SERVER mode.                                                                                                      |
| 1634472760594 | [2021-10-17 12:12:40 +0000] [1] [INFO] Starting gunicorn 19.9.0                                                                                        |
| 1634472760594 | [2021-10-17 12:12:40 +0000] [1] [INFO] Listening at: http://[::]:80 (1)                                                                                |
| 1634472760594 | [2021-10-17 12:12:40 +0000] [1] [INFO] Using worker: threads                                                                                           |
| 1634472760595 | /usr/local/lib/python3.9/os.py:1023: RuntimeWarning: line buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used |
| 1634472760595 |   return io.open(fd, *args, **kwargs)                                                                                                                  |
| 1634472760596 | [2021-10-17 12:12:40 +0000] [87] [INFO] Booting worker with pid: 87                                                                                    |
| 1634472799837 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:13:19 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                        |
| 1634472799838 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:13:19 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                         |
| 1634472825983 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:13:45 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                        |
| 1634472825990 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:13:45 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                         |
| 1634472855984 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:14:15 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                        |
| 1634472855995 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:14:15 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                         |
| 1634472885994 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:14:45 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                        |
| 1634472886001 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:14:46 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                         |
| 1634472916003 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:15:16 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                        |
| 1634472916014 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:15:16 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                         |
| 1634472946010 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:15:46 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                         |
| 1634472946016 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:15:46 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                        |
| 1634472976016 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:16:16 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                         |
| 1634472976023 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:16:16 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"                                        |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

这是来自 v6


-----------------------------------------------------------------------------------------------------------------------------------
|   timestamp   |                                                     message                                                     |
|---------------|-----------------------------------------------------------------------------------------------------------------|
| 1634473202325 | NOTE: Configuring authentication for SERVER mode.                                                               |
| 1634473226234 | [2021-10-17 12:20:26 +0000] [1] [INFO] Starting gunicorn 20.1.0                                                 |
| 1634473226235 | [2021-10-17 12:20:26 +0000] [1] [INFO] Listening at: http://[::]:80 (1)                                         |
| 1634473226235 | [2021-10-17 12:20:26 +0000] [1] [INFO] Using worker: gthread                                                    |
| 1634473226237 | [2021-10-17 12:20:26 +0000] [88] [INFO] Booting worker with pid: 88                                             |
| 1634473272628 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:21:12 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473280062 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:21:20 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473280065 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:21:20 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"  |
| 1634473310067 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:21:50 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473310069 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:21:50 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"  |
| 1634473340068 | ::ffff:10.0.75.205 - - [17/Oct/2021:12:22:20 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0" |
| 1634473340072 | ::ffff:10.0.46.82 - - [17/Oct/2021:12:22:20 +0000] "GET /misc/ping HTTP/1.1" 200 4 "-" "ELB-HealthChecker/2.0"  |
| 1634473364822 | [2021-10-17 12:22:44 +0000] [1] [INFO] Handling signal: term                                                    |
| 1634473365098 | [2021-10-17 12:22:45 +0000] [88] [INFO] Worker exiting (pid: 88)                                                |
| 1634473366827 | [2021-10-17 12:22:46 +0000] [1] [INFO] Shutting down: Master                                                    |
-----------------------------------------------------------------------------------------------------------------------------------

两者似乎都收到了健康检查请求并以 200 回复。但是 v6 版本被杀死了。

有人能够为dpage/pgadmin4:6 配置健康检查吗?

【问题讨论】:

    标签: amazon-ecs pgadmin


    【解决方案1】:

    你检查/.pgadmin目录中的pgAdmin4.log了吗?

    【讨论】:

    • 嗨阿迪亚! pgAdmin4.log 是否详细说明了健康检查超时的原因,或者您认为这些信息可能有助于回答问题(但它本身不会提供答案)?如果是后者,您可能希望将此添加为对原始问题的评论,而不是独立答案。
    • 这是应用程序日志。如果应用程序崩溃,首先要做的是检查日志。这就是我问他是否检查过日志文件的原因。
    猜你喜欢
    • 1970-01-01
    • 2017-11-08
    • 2022-01-19
    • 2019-10-29
    • 1970-01-01
    • 2021-10-22
    • 2021-09-07
    • 2020-11-25
    • 2021-06-13
    相关资源
    最近更新 更多