コマンド
pt-slave-find
【必須項目】
- ・ [ オプション ] : -p パスワード
【主なオプション】
- ・ [ DSN ] : h=ホスト名, u=ユーザー名(デフォルトではそれぞれlocalhost, root)
※ここで指定するDSNはマスタ側のものを使用します
目的
マスタに対してレプリケーションをしているスレーブをツリー表示します
設定ファイル
必須オプションを、設定ファイルにまとめておきます
# touch /etc/percona-toolkit/pt-slave-find.conf
# vi /etc/percona-toolkit/pt-slave-find.conf
・設定ファイルの作成
# touch /etc/percona-toolkit/pt-slave-find.conf
・設定ファイルの編集
# vi /etc/percona-toolkit/pt-slave-find.conf
# config for pt-slave-find
host=192.168.2.222
user=root
password=password
・マスタのIPアドレス
host=192.168.2.222
・MySQLのユーザー名
user=root
・MySQLのパスワード
password=password
シナリオ
全てのPCでfirewallがオフになっていることを確認します
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@localhost ~]#
全てのサーバのMySQL上で以下のユーザーが存在することを確認します
mysql> SELECT user,host FROM mysql.user
…
root | 192.168.2.222
マスタ側で以下のコマンドを実行して、マスタに接続されているスレーブの情報を表示します
# pt-slave-find
結果
マスタに接続されているスレーブがツリー状に表示されます
[root@localhost percona-toolkit]# pt-slave-find
localhost
Version 5.6.35-log
Server ID 1000
Uptime 03:32:21 (started 2017-04-10T14:43:10)
Replication Is not a slave, has 1 slaves connected, is not read_only
Filters
Binary logging STATEMENT
Slave status
Slave mode STRICT
Auto-increment increment 1, offset 1
InnoDB version 5.6.35
+- 192.168.11.51
Version 5.6.35-log
Server ID 2000
Uptime 02:10:30 (started 2017-04-10T16:05:01)
Replication Is a slave, has 0 slaves connected, is not read_only
Filters
Binary logging STATEMENT
Slave status 0 seconds behind, running, no errors
Slave mode STRICT
Auto-increment increment 1, offset 1
InnoDB version 5.6.35
[root@localhost percona-toolkit]#
良い点
マスタに接続されているスレーブの情報を簡単に知ることが出来ます