Galera Clusterb
Galera Cluster
Galera Cluster:集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtradb Cluster及MariaDB Cluster,Galera本身是具有多主特性的,即采用multi-master的集群架构,是一个既稳健,又在数据一致性、完整性及高性能方面有出色表现的高可用解决方案
三个节点组成了一个集群,与普通的主从架构不同,它们都可以作为主节点,三个节点是对等的,称为multi-master架构,当有客户端要写入或者读取数据时,连接哪个实例都是一样的,读到的数据是相同的,写入某一个节点之后,集群自己会将新数据同步到其它节点上面,这种架构不共享任何数据,是一种高冗余架构
Galera Cluster特点
- 多主架构:真正的多点读写的集群,在任何时候读写数据,都是最新的
- 同步复制:集群不同节点之间数据同步,没有延迟,在数据库挂掉之后,数据不会丢失
- 并发复制:从节点APPLY数据时,支持并行执行,更好的性能
- 故障切换:在出现数据库故障时,因支持多点写入,切换容易
- 热插拔:在服务期间,如果数据库挂了,只要监控程序发现的够快,不可服务时间就会非常少。在节点故障期间,节点本身对集群的影响非常小
- 自动节点克隆:在新增节点,或者停机维护时,增量数据或者基础数据不需要人工手动备份提供,Galera Cluster会自动拉取在线节点数据,最终集群会变为一致
- 对应用透明:集群的维护,对应用程序是透明的
Galera Cluster工作过程

Galera Cluster
- Galera Cluster官方文档:http://galeracluster.com/documentation-webpages/galera-documentation.pdfhttp://galeracluster.com/documentation-webpages/index.htmlhttps://mariadb.com/kb/en/mariadb/getting-started-with-mariadb-galera-cluster/
- Galera Cluster包括两个组件
- Galera replication library (galera-3)
- WSREP:MySQL extended with the Write Set Replication
- WSREP复制实现:
- PXC:Percona XtraDB Cluster,是Percona对Galera的实现
- MariaDB Galera Cluster
参考仓库:https://archive.mariadb.org//mariadb-5.5.63/yum/centos7-amd64/注意:都至少需要三个节点,不能安装mariadb-server
mysql复制
首次启动时,需要初始化集群,在其中一个节点上执行命令
而后正常启动其它节点
验证下数据是否安全
小结
本次使用的版本较低,galera需要安全独立的数据库软件包,和MHA对比,相对简单点,可以了解下mysql-mmm 高可用,https://www.cnblogs.com/panwenbin-logs/p/8284593.html
官网说明对于 MariaDB 10.1 及更高版本,不再有单独的 MariaDB Galera Cluster 版本。只需下载 MariaDB(10.1 或更高版本)并正常配置集群即可。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 438803792@qq.com
Loading...
keepalived