|
MariaDB Galera Cluster主要功能:
1 j& `* f- X8 n6 g6 { (1)多个节点数据同步复制
9 s" @( F" @8 w7 y (2)每个节点都是主节点,每个节点都有全部的数据 - B% U, ^$ q1 j# t
(3)每个节点都可以提供读写操作
/ I4 V# W U1 O8 I y0 w0 r (4)失效节点自动剔除,新节点加入自动同步(慎重,新节点加入会造成锁表)
# s! ]& C* Y# o0 A5 H( m % L+ r3 Z; A& F
优点: 6 D8 r e. _. S& @# I( s+ L
(1)多主的结构,不存在同步延迟的问题。(master-slave是异步同步数据,Galera是同步同步数据)
! m: [1 ?9 K9 ]1 L" b, @$ M (2)不存在事务丢失的情况(有待验证) ( j2 w0 f2 t* | [5 B0 [, L
(3)节点都可以进行读写,客户端可以任意连接到其中节点,增强负载能力 ) R7 o" W. _ |* N5 H! ?
( ^+ K! y) m" |( h# |; s( a) O2 q6 s/ s
缺点: + {2 n! F* g% z9 I/ R, k5 \
(1)加入新节点时,同步数据会造成锁表
" Z6 ?: m0 A8 \% c4 t# t" h (2)对于写入操作会发生到每个节点上 7 R/ |! E6 Y& H
(3)多少个节点就有多少份数据
+ C6 l7 R4 U* R (4)网络不稳,会出现脑裂情况,服务将不可用,不适用与重要数据的生产环境
0 R- E. N/ x: Z/ x3 o, e q n (5)仅支持InnoDB/XtraDB存储引擎 5 x! O6 d& m: d; [5 ? ~
4 g, `; M" m! u0 s6 B, e. \- O a
以下操作在三个节点都要执行: yum install MariaDB-Galera-server MariaDB-client galera -y控制节点1 [mariadb]query_cache_size=0 # 关闭查询缓存binlog_format=ROW # binlog文件格式:行default_storage_engine=innodb # Mariadb 存储引擎innodb_autoinc_lock_mode=2 #主键自增模式修改为交叉模式wsrep_provider=/usr/lib64/galera/libgalera_smm.so #galera 库文件wsrep_cluster_address=gcomm://192.168.0.12,192.168.0.13 # galera集群urlwsrep_cluster_name='openstack' # galera集群名称wsrep_node_address='192.168.0.11' # 该节点的地址wsrep_node_name='controller1' # 该节点的主机名wsrep_sst_method=rsync # 拷贝模式wsrep_sst_auth=galera:galera # galera集群认证用户:密码
, Z- ]/ M6 Q; R; g; r7 C9 B/ o
控制节点26 q1 y1 w: M; M0 s
: p1 I5 t/ r. t2 a[mariadb]query_cache_size=0binlog_format=ROWdefault_storage_engine=innodbinnodb_autoinc_lock_mode=2wsrep_provider=/usr/lib64/galera/libgalera_smm.sowsrep_cluster_address=gcomm://192.168.0.11,192.168.0.13wsrep_cluster_name='openstack'wsrep_node_address='192.168.0.12'wsrep_node_name='controller2'wsrep_sst_method=rsyncwsrep_sst_auth=galera:galera
* p, o. j4 w* x. G' K6 c" P控制节点3& P" q" M0 ]9 X4 E& C
[mariadb]query_cache_size=0binlog_format=ROWdefault_storage_engine=innodbinnodb_autoinc_lock_mode=2wsrep_provider=/usr/lib64/galera/libgalera_smm.sowsrep_cluster_address=gcomm://192.168.0.11,192.168.0.12wsrep_cluster_name='openstack'wsrep_node_address='192.168.0.13'wsrep_node_name='controller3'wsrep_sst_method=rsyncwsrep_sst_auth=galera:galera5 z' U4 }$ }" f
" @. W, v4 _, a& v1 h, x5 C4 C
; o7 G( D) u. w- ]+ L0 y ! y" g. n6 J( N! V
( @) x' F1 R: b V
" f4 x3 j& S" |+ W3 f9 i y6 V6 | |