2017年10月29日日曜日

MySQLクラスターの解除方法

◇MySQLクラスターの解除方法

1)ログインする
# mysqlsh
mysql-js> shell.connect("app@192.168.1.30:3306");

appは、mysqlrouter登録時に作成したユーザー名になる。
192.168.1.30:3306は、現在mysqlrouterに登録しているDBを表す。

2)('test_innodb_cluster')には、innodb名を記載する
mysql-js> var cluster = dba.getCluster('test_innodb_cluster')

3)状態表示
mysql-js> cluster.dissolve()

4)強制実行を行う
mysql-js> cluster.dissolve({force: true})

ポイント1:
mysql -u app -p -h 127.0.0.1 -P 6446 -e "select @@hostname"が実行できない場合
routerのプロセスが2重に起動した状態もありえるので
一旦、停止すること

appは、mysqlrouter登録時に作成したユーザー名になる。


ポイント2:
レプリケーションを組んでないと実行できない。


■再作成手順まとめ
上記、MySQLクラスターの解除を行ってから、再登録までの流れを
まとめると、以下になる。

1.クラスター解除
2.グループレプリケーション ON
3.クラスター再登録

クラスター登録(再登録)方法については、ここのページには記載しない。





◇その他
START GROUP_REPLICATIONが実行できない場合に強制的に実行できる方法です。

1)/etc/my.cnfの以下の箇所を修正する。
set global group_replication_allow_local_disjoint_gtids_join = on;

set global group_replication_allow_local_disjoint_gtids_join = off;

0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...