仅当负载均衡器未通过 bash 脚本将请求路由到它时,如何运行脚本?

仅当负载均衡器未通过 bash 脚本将请求路由到它时,如何运行脚本?

我有 4 个云实例。第一个是负载均衡器 (LB),然后是 2 个具有相同设置的实例,用于保存应用程序代码 (APP1 和 APP2)。最后,我有一个数据库实例 (DB)。

  • 数据库:MySQL
  • Web 服务:Nginx

LB 将仅将所有请求路由到 APP1。如果 APP1 发生故障,LB 会将请求路由到 APP2。

我想编写一个 shell 脚本,只有当 LB 没有将请求路由到它时才会执行。

因此,我将在 APP1 和 APP2 上都编写一个名为 run.sh 的脚本。当且仅当 LB 将请求路由到 APP1 时,APP2 上的 run.sh 才会通过 cron 执行。

您知道如何从 APP2 确定 LB 是否正在将请求路由到它吗?

相关内容