故障报告

1. 问题(故障)描述

K8S中MYSQL提示MYSQL服务以及停止,实际MYSQL未停止

2. 问题(故障)原因

停止过程中,脚本检测进程文件是否存在,在寻找进程文件的过程中,文件名字在K8S以主机名.pid方式存在

3. 解决

修改/usr/share/mysql/mysql-helpers文件63行处

        if [ -z "$PIDFILE" ]; then
                PIDFILE=$(get_mysql_option mysqld pid-file "$MYSQLDATA/$(hostname).pid")
        fi

修改后如下:

        if [ -z "$PIDFILE" ]; then
                PIDFILE=$(get_mysql_option mysqld pid-file "$MYSQLDATA/$(hostname).pid")
                if [ ! -f ${PIDFILE} ];then
                   PIDFILE=${MYSQLDATA}/$(hostname).pid
                fi
        fi

4. 参考

文档更新时间: 2021-10-23 16:58   作者:阿力