|
MariaDB Galera Cluster主要功能: 6 Z; ^" X% h6 [) f1 l; N5 g
(1)多个节点数据同步复制 ( T6 t$ k; ]0 l+ ^
(2)每个节点都是主节点,每个节点都有全部的数据
/ K* ~8 G! K- y, m (3)每个节点都可以提供读写操作 9 p* U f3 Q9 C) |9 u+ d( C
(4)失效节点自动剔除,新节点加入自动同步(慎重,新节点加入会造成锁表)
9 `& S6 n. f3 g+ u9 O7 u' h " ]/ |# s8 V _* c3 Z: z# B! w$ Q3 `
优点:
4 D% I# S# I4 A% s+ U( G9 ~% T (1)多主的结构,不存在同步延迟的问题。(master-slave是异步同步数据,Galera是同步同步数据)
7 a6 T& A* n/ U2 | (2)不存在事务丢失的情况(有待验证) 5 l5 p( ^. J8 d8 _% K
(3)节点都可以进行读写,客户端可以任意连接到其中节点,增强负载能力 . `% r6 ^7 H" ~3 ?2 ~# X
3 B$ C* h4 j! v3 B% e缺点: 9 M5 x/ S4 r' `. }5 o2 p
(1)加入新节点时,同步数据会造成锁表
4 x2 q- k2 D, A2 w$ ~* w$ Q, B (2)对于写入操作会发生到每个节点上
' k, d6 W2 d) i! V y! | (3)多少个节点就有多少份数据 8 f# P. |1 _6 C) O
(4)网络不稳,会出现脑裂情况,服务将不可用,不适用与重要数据的生产环境
, L) l7 ?* u" t! V! q4 n1 A! j0 ] (5)仅支持InnoDB/XtraDB存储引擎 U8 b0 Z ?" v+ `' r z( E
! m+ M; ]* X+ k$ {3 O$ W
以下操作在三个节点都要执行: 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集群认证用户:密码9 ^7 C' C8 b+ @7 U
# E. A2 `! N$ D9 Q, v控制节点2! S0 _2 X/ ~8 V4 {, W+ v& A8 [
; p T& l- b0 S6 v) h
[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
9 F! l9 Y7 D- J/ Q0 `控制节点3
4 q8 Y( P N7 A0 y/ E[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:galera1 m' c6 C6 W0 ]+ Q l5 d3 M
1 D. K( H+ y4 M
/ [+ J+ X$ T5 _, C, V 1 m3 Z7 X4 [2 l4 Z* @! {5 K" Y6 s
* C+ Z/ b- N' m8 _
1 k! a! f1 Y0 f: g/ H% J |