kubernetes上的mysql服务器不会重新启动

xiozqbni  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(514)

我正在尝试重新启动我的mysql服务器。服务器位于kubernetes/fedora容器上。我尝试过使用#/etc/init.d/mysqld restart和#systemctl restart mysqld。问题是init.d中没有文件。在运行#/etc/init.d/mysqld restart时,bash说没有这样的文件,因为显然没有这样的文件。当运行#systemctl restart mysqld时,它会响应“bash:systemctl:command not found”mysql servier运行正常,我可以登录它,但是我不能重新启动它。请帮忙。

ktecyv1j

ktecyv1j1#

要在kubernetes上重新启动服务器,只需使用 kubectl delete pod <id> . 如果您没有手动创建pod,而是使用部署,它将重新启动并自动恢复联机。
删除pod是关闭服务器的正确方法。首先,kubernetes将向mysql发送一个term信号,礼貌地要求它关闭。然后在一段时间后(可配置的),它会射击它与杀死,如果它不符合。

yebdmbv4

yebdmbv42#

mysql服务器运行良好,我可以登录到它,但我不能重新启动它。
您有两种选择,两种选择都有需要解决的“危险”:
更可能的情况是,容器以 CMD 以docker图像或 command 在kubernetes清单中的指令,它实际上正在启动mysql。在这种情况下,无论您以何种方式终止(在重启期间)在该容器上运行的mysql示例,您也将终止整个容器。然后Kubernetes会重启那个容器,或者整个吊舱。
不太可能,但可能是容器是用其他一些“main”命令启动的,mysql是作为单独脚本的一部分启动的。在这种情况下,检查docker文件或kubernetes清单将为您提供有关启动/停止过程的详细信息,只有在这种情况下,您才可以重新启动mysql,而不必实际终止它运行的容器。
危险:数据持久性。如果您没有适当的数据持久性,那么终止正在运行的容器(通过重新启动或刷新)也会销毁任何临时数据。
附加说明:你试过吗 service mysql status 以及 service mysql restart ?

相关问题