db-upgrade

untuk melakukan upgrade mariadb-galera cluster dari ver 5.5 ke 10 ada beberapa hal yang harus dilakukan, antara lain
backup file config my.cnf dan juga server.cnf yang berisi config mysql dan galera
jika sudah di backup, maka tahapan selanjutnya adalah melakukan upgrade di setiap node dari Galera tersebut

upgrade node
————
diasumsikan ada 3 node Galera yang hendak di upgrade versinya, akan dimulai dari node 3 karena merupakan node yang tidak sibuk.

langkahnya adalah sebagai berikut :
stop service mysql

# /etc/init.d/mysql stop

cek paket MariaDB yang terinstall di server, kemudian buang semua Versi 5.5

# rpm -qa | grep MariaDB
MariaDB-Galera-server-5.5.45-1.el6.x86_64 
MariaDB-compat-5.5.45-1.el6.x86_64 
MariaDB-common-5.5.45-1.el6.x86_64 
MariaDB-client-5.5.45-1.el6.x86_64
# yum erase MariaDB-Galera-server-5.5.45-1.el6.x86_64 MariaDB-compat-5.5.45-1.el6.x86_64 MariaDB-common-5.5.45-1.el6.x86_64 MariaDB-client-5.5.45-1.el6.x86_64

ubah source repo yang ada di /etc/yum.repos.d/mariadb.repo menjadi versi 10

# vi /etc/yum.repos.d/mariadb.repo
# MariaDB 10.0 CentOS repository list - created 2015-08-20 05:23 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

install Mariadb-Galera-10

# yum install -y MariaDB-Galera-server-5.5.45-1.el6.x86_64

jika sudah terinstall, masukan kembali file config my.cnf dan server.cnf yang tadi di backup dan sesuaikan kondisinya hendak ke IP mana akan melakukan sync data. hapus semua isi dari direktori /var/lib/mysql/

selanjutnya start service mysql agar data dapat di rsync dari server lain

lakukan secara bertahap di setiap node dari Galera tersebut, hingga semua node ter-upgrade ke MariaDB-Galera-Cluster versi 10

Catatan
——-
Proses sync dari antar server harus dilakukan saat transaksi sedang kosong, misal dini hari atau jam 2 – 4 pagi

untuk versi MariaDB-Galera_10.x ini ada beberapa variabel di my.cnf yang nilainya harus disesuaikan untuk mendapatkan performance yang lebih baik, antara lain :

Variabel			Ver-5.5		Ver-10
aria-sort-buffer-size		128M		256M
back_log			50		150
innodb-buffer-pool-instances	1		8 (except on 32-bit Windows)
innodb-concurrency-tickets	500		5000
innodb-log-file-size		5M		48M
innodb-old-blocks-time		0		1000
innodb-open-files		300		400
innodb-purge-batch-size		20		300
innodb-undo-logs		ON		20
max-connect-errors		10		100
max-relay-log-size		0		1024M
myisam-sort-buffer-size		8M		128M
optimizer-switch		...		Added extended_keys=on, exists_to_in=on

*detailnya bisa dilihat di https://mariadb.com/kb/en/mariadb/upgrading-from-mariadb-55-to-mariadb-100/

Advertisements