製品

Percona

pt-slave-find

コマンド

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]#

良い点

マスタに接続されているスレーブの情報を簡単に知ることが出来ます