Pada tulisan sebelumnya telah saya jelaskan bagaimana cara setup pxc-57, pada kali ini akan dijelaskan bagaimana mengenablekan GTID pada pxc-57.

GTID merupakan kependekan dari Global Transaction ID yang merupakan metode baru yang digunakan untuk replication master-slave, dimana dengan metode ini slave dapat bebas berpindah-pindah acuan master jka salah satu master mengalami fail/down dan dengan GTID ini tidak perlu lagi menuliskan mysql-binlog dan log_position saat menjalankan command CHANGE_MASTER.

Berikut langkah-langkah untuk mengenablekan GTID

Tambahkan baris berikut pada file my.cnf di setiap node

# GTID #
log_slave_updates              = 1
enforce_gtid_consistency       = 1
gtid_mode                      = ON

Kemudian stop satu-persatu dan bootstrap ulang cluster pxc-57, setelah semua up login ke prompt mysql dan jalankan command show master status di semua node master. Pastikan hasil Executed_Gtid_Set disetiap node sama.

# /etc/init.d/mysql stop

# /etc/init.d/mysql bootstrap-pxc

# mysql -u root -p

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------------------------------------------------------------------------------------------------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                                                                                                             |
+------------------+----------+--------------+------------------+-------------------------------------------------------------------------------------------------------------------------------+
| mysql-bin.000020 |      474 |              |                  | 3660c20a-921a-ee18-65f3-096ec6a4a614:1-5,
a4b55bdd-921e-ee18-4740-ecdb2c6ddd45:1-5,
ab1fa644-9212-ee18-784b-dc8c2ca0cfab:1-19 |
+------------------+----------+--------------+------------------+-------------------------------------------------------------------------------------------------------------------------------+

Jika sudah maka, GTID telah berhasil dienablekan

#catatan

Jika saat bootstrap ulang pxc-57 mengalami error seperti ini

[....] Bootstrapping Percona XtraDB Cluster database server: mysqld[....] Stale PID file foun[warnar/run/mysqld/mysqld.pid with 8961 ... (warning).
[FAIL..] The server quit without updating PID file (/var/run/mysqld/mysqld.pid). ... failed!
failed!

cek di log error mysql

2017-07-24T06:52:16.378722Z 0 [ERROR] WSREP: It may not be safe to bootstrap the cluster from this node. It was not the last one to leave the cluster and may not contain all the updates. To force cluster bootstrap with this node, edit the grastate.dat file manually and set safe_to_bootstrap to 1

solusinya adalah edit file grastate.dat

# vi /data/ssd/mysql/grastate.dat 

safe_to_bootstrap = 1

kemudian lakukan bootstrap ulang

Full my.cnf
full-my.cnf

Sumber
percona

CMIIW

Advertisements