MariaDB Galera 集群安装配置--安装环境准备

MariaDB Galera Cluster 介绍

MariaDB Galera Cluster 是开源的 MariaDB同步多主机集群。它仅支撑XtraDB/ InnoDB存储引擎。MariaDB作为Mysql的一个分支,在开源项目中现已广泛运用,例如大热的open标签10stack,所以,为了确保服务的高可用标签19性,一起进步体系的负载才能,集群布置是必不可少的。

主要功用:

  • 同步仿制
  • 真实的multi-mast标签11er,即一切节点能够一起读写数据库
  • 主动的节点成员操控,失效节点主动被铲除
  • 新节点参加数据标签11主动仿制
  • 真实的并行仿制,行级
  • 用户能够直接衔接集群,运用感触上与MySQL完全一致

优势:

  • 由于是多主,所以不存在Slavelag(推迟)
  • 不存在丢掉业务的状况
  • 一起具有读和写的扩展才能
  • 更小的客户端MariaDB Galera 集群装置装备--装置环境预备推迟
  • 节点间数据是同步的,而Master/Slave形式是异步的,不同slave上的binlog可能是不同的

技能:

Galera集群的仿制功用根据Galeralibrary完成,为了让MySQL与Galera library通讯,特别针对MySQL开发了wsrep AP标签20I。

Galera插件确保集群同步数据,坚持数据的MariaDB Galera 集群装置装备--装置环境预备一致性,靠的便是可认证的仿制,作业原理如下图:

当客户端宣布一个com标签11mit的指令,在业务被提交之前,一切对数据库的更改都会被 write-set 搜集起来,而且将writ标签17e-set 纪录的内容发送给其他节点。

write-set MariaDB Galera 集群装置装备--装置环境预备将在每个节点进行认证测验,测验成果决议着节点是否使用write-set更改数据。

假如认证测验失利,节点将丢掉 write-set ;假如认证测验成功,则业务提交。

1 .装置环境预备标签14

装置Mar标签19iaDB集群至少需求3台服务器(MariaDB Galera 集群装置装备--装置环境预备假如只要两台的话需求特别装备标签5,请参照官方文档)标签17

操作体系版别:centos7

  • contr标签19oller1:192.168.0.194
  • controller2:标签5192.168.0.195
  • control标签5ler3:192标签10.168.0.196

为了确保节点间彼此通讯,需求禁用防火墙设置

在三个节点别离执行命令:

echo '封闭selinux、防火墙'systemctl stop firewaMariaDB Galera 集群装置装备--装置环境预备lld.service
systemctlMariaDB Galera 集群装置装备--装置环境预备 disable firewalld.service
firewall-cmd --state
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=diMariaDB Galera 集群装置装备--装置环境预备sabled/g' /etc标签20/selinux/config
grep --color=auto '^SELINUX' /etc/selinux/config
setenforce 0

发表评论

电子邮件地址不会被公开。 必填项已用*标注