Documente Academic
Documente Profesional
Documente Cultură
com
1 / 21
High-availability with
Galera Cluster
for MySQ
!rom"ual Com#a$y Meeti$g
1%. Se#tember 2%1&' (arcelo$a
by oli.se$$hauser)fromdual.com
www.fromdual.com
www.fromdual.com
2 / 21
*bout !rom"ual GmbH
MySQ .rai$i$g
Quorum+ FLOOR(n/2+1)
< more tha$ half= < 3-$ode Cluster 0or 2@11
5
www.fromdual.com
A / 21
Quorum
www.fromdual.com
B / 21
:$stallatio$ a$d Co$figuratio$
www.fromdual.com
1% / 21
:$stallatio$
4ays of i$stallatio$
(i$ary tar-ball
"ow$load htt#+//galeracluster.com/dow$loads/
www.fromdual.com
11 / 21
MySQ Co$figuratio$
my.cnf
[mysqld]
default_storage_engine = InnoDB
binlog_format = row
innodb_autoinc_lock_mode = 2 # parallel applying
innodb_flush_log_at_trx_commit = 0 # performance only!
query_cache_size = 0 # Galera 3 experimental
query_cache_type = 0 # Mutex! Consistency!
www.fromdual.com
12 / 21
Galera Co$figuratio$
my.cnf 0conf.d/wsrep.cnf1
[mysqld]
# wsrep_provider = none
wsrep_provider = /lib/plugin/libgalera_smm.so
# wsrep_cluster_address = "gcomm://"
wsrep_cluster_address = "gcomm://ip_node!ip_node""
wsrep_cluster_name = #$alera %luster#
wsrep_node_name = #&ode '#
wsrep_sst_met(od = mysqldump
wsrep_sst_aut( = sst:secret
www.fromdual.com
13 / 21
/#eratio$s
www.fromdual.com
1& / 21
:$itial Cluster start
Start very 1
st
$ode with+
wsrep_cluster_address = "gcomm://"
or
mysqld_safe --wsrep-cluster-address="gcomm://"
Sce$ario+
Co$$ectors
Co$$ector/E
S4 oad (ala$cer
H4 oad (ala$cer
www.fromdual.com
1? / 21
ocatio$ of oad (ala$ci$g
www.fromdual.com
1A / 21
/$li$e Schema 2#grade 0/S21
8o$ tra$sactio$al
2 Methods+
wsrep_osu_method = {TOI|RSU}
www.fromdual.com
1B / 21
/$li$e Schema 2#grade
- oc6i$g o#eratio$
*fter "" com#letio$' delayed write sets are a##lied 0similar to :S.1.
- #ote$tially u$safe a$d may fail if $ew a$d old schema are i$com#atible
Co$sulti$g
-emote-"(*
.rai$i$g
www.fromdual.com