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

Mariadb-Galera集群部署

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-1-13 13:31:31 | 显示全部楼层 |阅读模式
MariaDB Galera Cluster主要功能:
0 M* e. g# q4 ]+ I
    (1)多个节点数据同步复制

% J. x  a! {/ R
    (2)每个节点都是主节点,每个节点都有全部的数据

9 }& \* t! F" H1 m0 ~, r8 o" s
    (3)每个节点都可以提供读写操作
2 B+ x: S# k7 \- J: f! ?+ N
    (4)失效节点自动剔除,新节点加入自动同步(慎重,新节点加入会造成锁表)
3 s* W2 U, l2 L' x! n& M0 g
   
. p. e" F- ]0 t' D: R/ ]: B
优点:
! X3 G- |' u. D1 w' ^
    (1)多主的结构,不存在同步延迟的问题。(master-slave是异步同步数据,Galera是同步同步数据)
$ x1 W( j) n. o% {/ i9 U
    (2)不存在事务丢失的情况(有待验证)

& \4 t# T8 V3 ?* O, s
    (3)节点都可以进行读写,客户端可以任意连接到其中节点,增强负载能力

) O7 C( b! g2 b. Q9 A1 M
   

0 b  e' [. ^+ k2 V8 n) K0 q4 c8 H
缺点:
7 Y. v. i- A6 N6 Z! X4 U
    (1)加入新节点时,同步数据会造成锁表
% C  f  f3 r$ ]: g3 q0 h
    (2)对于写入操作会发生到每个节点上
; ?: T4 d! u2 A0 M: v
    (3)多少个节点就有多少份数据

: |' s' T( R9 `. j8 {
    (4)网络不稳,会出现脑裂情况,服务将不可用,不适用与重要数据的生产环境
' g- K* z; P$ z
    (5)仅支持InnoDB/XtraDB存储引擎
  d/ b# ~. M0 X3 m
' d- E0 {- b4 E& J) ]) Q! {
以下操作在三个节点都要执行:
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集群认证用户:密码
3 q9 ^$ |+ h" h, n8 f! S1 {" ]8 |; v  @* y1 c' I& @; V2 F
控制节点2+ x: m  y3 E* p( ^/ Z

7 W0 }  l, u, T[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$ F2 S0 o( A2 j% E6 {8 o
控制节点32 W- ^$ H# P1 j
[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:galera
. l0 ~' d0 d. ]* A. L3 N' _
( c8 i) v& ]2 N  ~

. ?4 l# n% K/ [$ F2 Q
0 ]7 I- N% x) P! R; W5 m% A( f: w

# _9 |8 p) B: x& V

+ V" \% i, d9 r

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-1-13 13:36:28 | 显示全部楼层
[mariadb]
$ ~0 s5 o' l0 t5 Squery_cache_size=0                                     # 关闭查询缓存
# Q0 ^6 q1 U- F7 V$ a! Z5 U9 Q$ _3 `binlog_format=ROW                                      # binlog文件格式:行! L5 Q1 O% H- z3 q* ~7 {
default_storage_engine=innodb                             # Mariadb 存储引擎* f* ^0 w) ?3 Q8 _6 J
innodb_autoinc_lock_mode=2                              #主键自增模式修改为交叉模式
% R$ ^- R) ]: v5 G( x( o! y, F1 _wsrep_provider=/usr/lib64/galera/libgalera_smm.so              #galera 库文件
& ^6 I" D" M% b$ Ewsrep_cluster_address=gcomm://192.168.0.12,192.168.0.13        # galera集群url, B7 W4 T1 o% g$ y" b% E
wsrep_cluster_name='openstack'                       # galera集群名称
) F( h0 j( ^3 `6 H2 cwsrep_node_address='192.168.0.11'                    # 该节点的地址
; d3 J( v! J* u+ uwsrep_node_name='controller1'                      # 该节点的主机名- C  b& n- w! `9 B* _1 m
wsrep_sst_method=rsync                          # 拷贝模式5 f- P6 n/ Y; ~/ ]" c
wsrep_sst_auth=galera:galera                      # galera集群认证用户:密码# d4 E* \, N5 d* |
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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