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つのノードしか起動できません。しかし、彼らは3番目のノードを待っています。状態はアクティブです。 mysqlサービスを停止しようとすると、ステータスは無効に変わります。しかし、止めることはできません。そのため、mysqlサービスを終了し、2つのノードで新しいクラスタを構成しようとしました。しかし、再起動せずにmysqlを停止することはできません(再起動は私にとって解決策ではありません)。

ベストアンサー1

MySQLが再起動したら、「/etc/inittab」エントリを確認できますか?その場合は、「/etc/inittab」の行をコメントアウトできます。
kill -HUP PID of MYSQLを使用してmysqlを終了してみてください。

おすすめ記事