2017年10月29日日曜日

MySQL routerクラスタリング登録手順










■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

DB1IPとポート番号を入力する
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 appPass_1234"

"MySQLルータを起動させる
#  chown mysqlrouter:mysqlrouter /var/lib/mysqlrouter
# chown mysqlrouter. /var/lib/mysqlrouter/

# mysqlrouter &  
# systemctl enable mysqlrouter
# systemctl start mysqlrouter


0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

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