MariaDB/MySQL Galera服务器的防火墙规则

转载 2016年06月01日 12:39:09

Galera Cluster采用了一种叫Write-Set REPlication(所以Galera的配置都是以wsrep_开头)的机制,用于确保集群中所有主机数据的强一致性。

本文不打算介绍Galera Cluster的安装配置,而仅仅是介绍跟Galera Cluster端口相关的内容。假设前提是已经存在的一个三节点的Galera Cluster集群。

系统运行过程中,我们会有一点典型的应用场景,例如:某个节点短暂停机维护和新增节点以提高集群的负载处理能力,在此过程中Galera是如何处理的。关于Galera端口引用官方的文档内容:

Galera Cluster requires a number of ports in order to maintain network connectivity between the nodes. Depending on your deployment, you may require all or some of these ports on each node in the cluster:

3306 For MySQL client connections and State Snapshot Transfer that use the mysqldump method.
4567 For Galera Cluster replication traffic, multicast replication uses both UDP transport and TCP on this port.
4568 For Incremental State Transfer.
4444 For all other State Snapshot Transfer.

简单说明:

3306,这个是MariaDB/MySQL的服务端口,这个都不开那就不用跑MariaDB/MySQL服务了。
4567,Galera做数据复制的通讯和数据传输端口,需要在防火墙放开TCP和UDP
4568,Galera做增量数据传输使用的端口(Incremental State Transfer, IST),需要防火墙放开TCP
4444,Galera做快照状态传输使用的端口(State Snapshot Transfer, SST),需要防火墙放开TCP

所以:

当节点短期停机维护后重新加入到集群中,Galera会判断是否数据同步,否则如果数据不同步就是尝试使用IST来同步数据,如果IST不成功,则会尝试使用SST。

当有新节点加入到集群中,Galera会从现有集群中找到一台服务器用于数据同步,这个时候就会使用SST。

这个过程中数据提供者称之为donor,而数据接收者称之为joiner。最新版本中数据同步的方法建议是xtrabackup-v2,对应参数wsrep_sst_method。某些版本可能会有一些BUG,具体表现为,同步后数据文件的owner和group发生更改,如遇这种情况,可以考虑升级到新版或者手工修改文件的owner,命令sudo chown mysql:mysql /opt/mysql(假设这个是MariaDB/MySQL的数据文件位置)。

另外,如果需要修改这些默认端口,可以参考一下参数:

修改4567端口:wsrep_provider_options=’base_port=5567;’,同时wsrep_cluster_address也需要相应调整
修改4568端口:wsrep_provider_options=’ist.recv_addr=192.168.1.102:5568;’
修改4444端口:wsrep_sst_receive_address=’192.168.1.102:5569’


转自:https://m.oschina.net/blog/529218

相关文章推荐

mysql galera 集群常见问题处理

一、mysql HA集群在断网过久或者所有节点都down了之后的恢复有以下的方法: 解决方案1: 1、等三台机器恢复网络通讯后,因为此时的mysql已经异常无法加入集群,因此需要先保证所有的mysql...

ubuntu14.04 安装MariaDB10.0并允许远程访问

MariaDB是一个社区驱动的、采用XtraDb存储引擎的MySQL分支版本,由MySQL创始人Michael Widenius带领开发,遵循GPL v2.0协议开源。因为MySQL创始人的介入,Ma...

Linux下MySQL/MariaDB Galera集群搭建过程

MariaDB介绍 MariaDB是开源社区维护的一个MySQL分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可证。 MariaDB的目的是完全兼容M...

MariaDB基本管理操作

一 MariaDB    MariaDB是MySQL的兼容开源版。 二 MariaDB的简单使用    1.安装MariaDB        yum insatll mariadb mariadb...

CentOS7安装、配置MariaDB集群

CentOS7安装配置MariaDB集群

keepalived+nginx双机热备+负载均衡

keepalived+nginx双机热备+负载均衡 最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡)。同时结合keepalived 对前...

From MySQL+MMM to MariaDB+Galera Cluster: A High Availability Makeover

http://blog.scoutapp.com/articles/2013/09/24/from-mysql-mmm-to-mariadb-galera-cluster-a-high-availab...

从 MySQL+MMM 到 MariaDB+Galera Cluster : 一个高可用性系统改造

很少有事情比推出高可用性(HA)系统之后便经常看到的系统崩溃更糟糕。对于我们这个Rails运行机的团队来说,这个失效的HA系统是MySQL多主复制管理器(MMM)。 我们已经找寻MMM的...

nginx as Database Load Balancer for MySQL or MariaDB Galera Cluster

原文链接Nginx is well-known for its ability to act as a reverse-proxy with small memory footprint. It us...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MariaDB/MySQL Galera服务器的防火墙规则
举报原因:
原因补充:

(最多只允许输入30个字)