15 | | 3. |
| 15 | 3. download mysql-8.0.11 from [https://downloads.mysql.com/archives/community/ here] select '''Linux - Generic (glibc 2.12) (x86, 64-bit), TAR'''. Then unzip and place in folder. In this test, we put in /home/ubuntu/GR_2/mysql-8.0.11. We '''start.sh''' script in this attach file. |
| 16 | {{{ |
| 17 | $ chmod -R 777 /home/ubuntu/GR_2/mysql-8.0.11 |
| 18 | $ ./start.sh |
| 19 | }}} |
| 20 | |
| 21 | 4. access to node1 with |
| 22 | {{{ |
| 23 | $ docker exec -it node1 ./bin/mysql -uroot --socket=/tmp/mysql.0.sock |
| 24 | }}} |
| 25 | |
| 26 | 5. set node1 as primary node |
| 27 | {{{ |
| 28 | create user 'repl'@'%'; |
| 29 | GRANT ALL ON * . * TO repl@'%'; |
| 30 | flush privileges; |
| 31 | SET @@GLOBAL.group_replication_group_name='aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee'; |
| 32 | SET @@GLOBAL.group_replication_local_address='node1:6606'; |
| 33 | SET @@GLOBAL.group_replication_group_seeds='node1:6606,node2:6606,node3:6606'; |
| 34 | SET @@GLOBAL.group_replication_bootstrap_group=1; |
| 35 | change master to master_user='repl' for channel 'group_replication_recovery'; |
| 36 | START GROUP_REPLICATION; |
| 37 | SET @@GLOBAL.group_replication_bootstrap_group=0; |
| 38 | SELECT * FROM performance_schema.replication_group_members; |
| 39 | }}} |
| 40 | |
| 41 | 6. start node2 with '''./start.sh''', pls make change on --name node2, --hostname node2, -e DATADIR="d2", -e SERVERID=2. Then, exec on node2 |
| 42 | {{{ |
| 43 | $ docker exec -it node2 ./bin/mysql -uroot --socket=/tmp/mysql.0.sock |
| 44 | }}} |
| 45 | |
| 46 | 7. set group replicate on node2 |
| 47 | {{{ |
| 48 | SET @@GLOBAL.group_replication_group_name='aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee'; |
| 49 | SET @@GLOBAL.group_replication_local_address='node2:6606'; |
| 50 | SET @@GLOBAL.group_replication_group_seeds='node1:6606,node2:6606,node3:6606'; |
| 51 | SET @@GLOBAL.group_replication_bootstrap_group=0; |
| 52 | SET @@global.group_replication_recovery_retry_count=5; |
| 53 | change master to master_user='repl' for channel 'group_replication_recovery'; |
| 54 | START GROUP_REPLICATION; |
| 55 | SELECT * FROM performance_schema.replication_group_members; |
| 56 | }}} |
| 57 | |
| 58 | 8. start node3 same as in step 6, 7, then set group replicate on node3 |
| 59 | {{{ |
| 60 | SET @@GLOBAL.group_replication_group_name='aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee'; |
| 61 | SET @@GLOBAL.group_replication_local_address='node3:6606'; |
| 62 | SET @@GLOBAL.group_replication_group_seeds='node1:6606,node2:6606,node3:6606'; |
| 63 | SET @@GLOBAL.group_replication_bootstrap_group=0; |
| 64 | SET @@global.group_replication_recovery_retry_count=5; |
| 65 | change master to master_user='repl' for channel 'group_replication_recovery'; |
| 66 | START GROUP_REPLICATION; |
| 67 | SELECT * FROM performance_schema.replication_group_members; |
| 68 | }}} |