我有 2 个 web 服务器和 5 个 mysql 服务器。我们的网站流量很大,其中一个 mysql 服务器宕机或被淹没,我需要重新启动它 (/etc/init.d/mysql restart)。
我可以通过 PHP 脚本来完成它吗(通过 php 或其他方式运行 ssh 命令?)
谢谢
答案1
你可以,但这可能不是一个好主意。你最好安装 nagios、monit 或 god 之类的东西来监控你的 mysql 实例,并在它失败时重新启动它。
公开这样的 php 脚本的最大问题是,它需要以 root 权限运行才能运行任何 init 脚本。因此,虽然我确信你可以用密码保护它并很好地隐藏它,但当有监控工具可以自动重新启动失败的服务时,这不是一个明智的选择。