Linux에서 mysql(Percona Xtradb Cluster) 서비스를 종료하는 방법은 무엇입니까?

Linux에서 mysql(Percona Xtradb Cluster) 서비스를 종료하는 방법은 무엇입니까?

CentOS 7에서 mysql 서비스를 완전히 종료할 수 없습니다. 나는 모든 PID를 찾으려고 노력합니다.

ps -ef | grep 'mysql'

그런 다음 사용kill -9 ...

그러나 mysql은 얼마 후 다시 생성됩니다.

나는 또한 다음과 같이 그것을 죽이려고 시도했습니다.

killall -KILL mysql mysqld_safe mysqld

효과는 동일합니다. 몇 초 후에 MySQL이 다시 합류합니다.

왜 이런 일이 발생합니까?

편집하다:

# ps aux | grep mysql
root     15284  0.0  0.3 115384  1804 ?        Ss   12:10   0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr  --wsrep-new-cluster 
mysql    15743  0.1 40.3 1353412 202276 ?      Sl   12:10   0:03 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --wsrep-provider=/usr/lib64/galera3/libgalera_smm.so --wsrep-new-cluster --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock --wsrep_start_position=43de3d74-bca8-11e6-a178-57b39b925285:9                                                                                                                         
root     16303  0.0  0.1 112648   976 pts/0    R+   12:56   0:00 grep --color=auto mysql

mysql 포크(Percona Xtradb Cluster)를 사용하고 있는데 클러스터에서 노드가 분할되면 중지할 수 없습니다. mysql 서비스를 비활성화하고 노드를 다시 시작해야만 중지할 수 있습니다. 하지만 나에게는 노드를 다시 시작하지 않고 프로세스를 종료하는 것이 훨씬 낫습니다. 그래서

systemctl stop mysql

작동하지 않습니다. 이를 막으려 했으나 실패했습니다.

yum을 통해 Percona 저장소에서 설치했습니다.

yum install Percona-XtraDB-Cluster-57

다음에 일어나는 일은
3개의 노드가 충돌하는 것입니다. 일정 시간이 지나면 2개의 노드만 시작할 수 있습니다. 하지만 그들은 세 번째 노드를 기다리고 있습니다. 상태는 활성입니다. mysql 서비스를 중지하려고 하면 상태가 비활성화됨으로 변경됩니다. 하지만 멈출 수는 없습니다. 그래서 mysql 서비스를 종료하고 2개 노드에서 새 클러스터를 구성하려고 했습니다. 하지만 다시 시작하지 않고는 mysql을 중지할 수 없습니다(다시 시작하는 것은 나에게 해결책이 아닙니다).

답변1

MySQL이 다시 시작되면 "/etc/inittab" 항목을 확인할 수 있습니까? 그렇다면 "/etc/inittab"의 행을 주석 처리할 수 있습니다.
kill -HUP PID of MYSQL을 사용하여 mysql을 종료 해 보십시오.

답변2

왜 다시 시작하는지 알아냈습니다.

서비스 파일에서 /usr/lib/systemd/system/mysql.service다시 시작이 활성화되었습니다 .

Restart=always

나는 그것에 대해 다음과 같이 댓글을 달았습니다.

#Restart=always

머신이 다시 시작된 후 다음과 같이 mysql 프로세스를 종료할 수 있습니다.

killall -KILL mysql mysqld_safe mysqld

관련 정보