首页 > 解决方案 > 如何在没有大 statck 的情况下在 2 个不同的 Centos 主机上建立 2 个服务之间的依赖关系?

问题描述

我有两台服务器:

当 MySQL 服务器未准备好时 tomcat 启动时如何保持健壮?实际上我在一次电源故障时遇到了这个问题,并且两个服务同时启动,最后tomcat失败了。

管理不同主机上的服务之间的依赖关系问题的优雅方法是什么?unix 中是否有本机方式?

标签: linuxtomcatservercentos

解决方案


您的问题已经有了答案。链接:

基本上你需要检查mysql是否在所需的端口上回答。所以你可以像这样修改tomcat systemd单元文件:

ExecStartPre=/bin/bash -c 'until host example.com; do sleep 1; done'

这将在带有 systemd 的主机上工作。

一般来说,您需要创建简单的脚本来尝试连接到远程数据库,如果成功则返回退出代码 0


推荐阅读