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を終了してみてください。