■MySQL routerでDB1,DB2.DB3のクラスター登録を行う前に
以下の手順を行う必要がある。
①MySQLルータの登録を行う必要があるので、DB1にて、ログインを行う。
# mysql -u root -p
Password: Pass_1234
■DB1で、以下を実行しているのでDB1をMySQLルータの登録作業を行うことにした。
mysql> SET GLOBAL group_replication_bootstrap_group=ON;
mysql> START GROUP_REPLICATION;
mysql> SET GLOBAL group_replication_bootstrap_group=OFF;
②MySQLルータ用のIP(192.168.1.120)とパスワード(Pass_1234)を入力する
mysql>GRANT ALL ON *.* TO `app`@`192.168.1.120` IDENTIFIED BY "Pass_1234" WITH GRANT OPTION;
app :MySQL routerクラスター登録時に使用するID
Pass_1234 :DBで作成したパスワード
■□Web server(MySQL router)の作業■□
①Web serverにて、mysqlshを起動させる。
# mysqlsh
②DB1のIPとポート番号を入力する
mysql-js> shell.connect("app@db1:3306");
Please provide the password for 'app@xxxxxx': "Pass_1234"
③クラスタの登録を以下にて、実施する。
mysql-js> var cluster = dba.createCluster('test_innodb_cluster', {adoptFromGR: true});
④mysql shellを終了する。
mysql-js> \q
⑤" DB1”をMySQLルータに登録を行う
# mysqlrouter --bootstrap app@db1:3306 --user=mysqlrouter
⑥"No5で作成したパスワードを入力
Please enter MySQL password for app:”Pass_1234"
⑦"MySQLルータを起動させる
# chown mysqlrouter:mysqlrouter /var/lib/mysqlrouter
# chown mysqlrouter. /var/lib/mysqlrouter/
# mysqlrouter &
# systemctl enable mysqlrouter
# systemctl start mysqlrouter
0 件のコメント:
コメントを投稿