找回密码
 注册
查看: 3933|回复: 1

Mariadb-Galera集群部署

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-1-13 13:31:31 | 显示全部楼层 |阅读模式
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 |

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-1-13 13:36:28 | 显示全部楼层
[mariadb]6 l" E& K, S, P5 F6 Y1 q
query_cache_size=0                                     # 关闭查询缓存& T$ s8 e, Y% ]2 H8 b
binlog_format=ROW                                      # binlog文件格式:行
' J8 x2 [) z5 i+ ndefault_storage_engine=innodb                             # Mariadb 存储引擎
; O5 B: F, i, Z5 s( F2 v0 rinnodb_autoinc_lock_mode=2                              #主键自增模式修改为交叉模式
) b' F1 ~) @6 i. b4 r, Awsrep_provider=/usr/lib64/galera/libgalera_smm.so              #galera 库文件8 k$ U: J) }  \+ i" l
wsrep_cluster_address=gcomm://192.168.0.12,192.168.0.13        # galera集群url
' L( Z9 H. I& [2 d: g% |0 ~wsrep_cluster_name='openstack'                       # galera集群名称1 u: V" X2 i) D! O3 e
wsrep_node_address='192.168.0.11'                    # 该节点的地址
9 N* X2 G" d  C. }# P; _& U# `4 ]! x1 {wsrep_node_name='controller1'                      # 该节点的主机名
. `: q4 `2 \; M, Fwsrep_sst_method=rsync                          # 拷贝模式5 I" T9 }5 H+ t' s0 w4 t8 \
wsrep_sst_auth=galera:galera                      # galera集群认证用户:密码
9 o% C* y# I. x5 A复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:57 , Processed in 0.019663 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表