MariaDB Galera集群部署实践

  

官方文档:

  
 <代码> http://galeracluster.com/documentation-webpages/index.html  
  

一、Galera集群的工作原理

  

主要关注点是数据一致性。事务既可以应用于每个节点,也可以不全部应用,所以,只要它们配置正确,数据库保持同步。

  

Galera复制插件不同于传统的MySQL复制,可以解决多个问题,包括多主写入冲突,复制滞后和主从不同步。

  

 MariaDB Galera集群部署实践“> </p>
  <p>在典型的Galera集群实例中,应用程序可以写入集群中的任何节点,然后通过基于认证的复制将事务提交(RBR事件)应用于所有服务器。</p>
  <p>使用组通信和事务排序技术,基于认证的复制是同步数据库复制的另一种方法</p>
  <h4>二,Galera集群安装</h4>
  <p>说明:Galera集群至少需要三个节点的服务器硬件。</p>
  <pre> <代码> node-12:10.71.11.12
  node-13:10.71.11.13
  node-14:10.71.11.14 </代码> </pre>
  <p>操作系统:</p>
  <pre> <代码> centos7 </代码> </pre>
  <p>内核版本:</p>
  <pre> <代码> 3.10.0-693.21.1.el7.x86_64 </代码> </pre>
  <h5>开始安装</h5>
  <p>说明:为集群中的每个节点执行以下步骤。文档以node-12配置为例<br/> 1。编辑/etc/主机文件,配置节点互相解析</p>
  <pre> <代码> root@node-12 ~ #猫/etc/hosts
  127.0.0.1 localhost localhost。localdomain localhost4 localhost4.localdomain4
  :: 1 localhost localhost。localdomain localhost6 localhost6.localdomain6
  10.71.11.12 node-12
  10.71.11.13 node-13
  10.71.11.14 node-14 </代码> </pre>
  <p> 2。关闭节点防火墙</p>
  <pre> <代码> [root@node-12 ~] #猫/etc/sysconfig/selinux | grep di
  #残疾——没有SELinux策略加载。
  禁用SELINUX=#最低-修改的有针对性的政策。
  wsrep_sst_method=rsync
  wsrep_cluster_name=MyCluster
  wsrep_cluster_address=   

说明:其他另外node-13和node-14依据1 - 6步配置,需要修改与/etc/my . cnf中所做每个节点对应

  
系统内存配置说明
  

Galera集群的内存要求很难准确预测。它使用的特定内存量可能会有很大差异,具体取决于给定节点接收的负载。如果Galera集群尝试使用比节点更多的内存,则mysqld实例会崩溃。
保护节点系统崩溃的方法是确保服务有足够的互换空间分区或者交换文件

  

检查系统可用交换空间
 MariaDB Galera集群部署实践“> <br/> <img src=   <李>编辑/etc/fstab,在文件底部加入如下配置   

 <代码>/swapfile没有互换违约0 0  
  

 MariaDB Galera集群部署实践“> <br/> 6。验证交换交换分区配置文件是否成功</p>
  <pre> <代码> root@node-11 ~ # swapon——总结
  文件名使用大小类型优先级/swapfile文件2097148 0 1 <h2 class=MariaDB Galera集群部署实践