暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL Galera Cluster全解析 Part 6 Galera Cluster参数设置

宅必备 2019-08-22
616

 往期专题请查看www.zhaibibei.cn
这是一个坚持Oracle,Python,MySQL原创内容的公众号


前期回顾

MySQL Galera Clusters全解析 Part 1 Galera Cluster 简介

MySQL Galera Clusters全解析 Part 2 基于认证的复制

MySQL Galera Cluster全解析 Part 3 状态快照传输(SST)

MySQL Galera Cluster全解析 Part 4 Galera Cluster 安装前准备

MySQL Galera Cluster全解析 Part 5 Galera Cluster软件安装



前期回顾

主机名IP地址操作系统MySQL版本插件版本
rac111.12.14.29Redhat 6.105.7.2625.3.27
rac211.12.14.30Redhat 6.105.7.2625.3.27
rac311.12.14.39Redhat 6.105.7.2625.3.27

前面我们说了Galera Cluster有三种不同的分支

  • MySQL Galera Cluster by Codership

  • Percona XtraDB Cluster by Percona

  • MariaDB Galera Cluster (5.5 and 10.0) by MariaDB

这里我们以官方的软件来做演示,即第一个

1. 软件组成

Galera Cluster由两部分组成

  • the Galera Replication Library (galera-3)

  • a version of MySQL extended with the Write Set Replication (WSREP) API

第一个即Galera 插件

第二个为集成了wsrep API的 MySQL服务器软件

以上意味着我们需要安装一个Galera版本的MySQL数据库和一个Galera插件

2. Galera参数设置

上节我们说了如何安装Galera集群软件

这节内容为配置一些系统参数来设置

我们编辑/etc/my.cnf文件加入或修改一些参数设置

rac1

[mysqld] 
binlog_format=ROW
bind-address=11.12.14.29
default_storage_engine=innodb
innodb_autoinc_lock_mode=2
innodb_flush_log_at_trx_commit=0
innodb_buffer_pool_size=4096M
wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so
wsrep_provider_options="gcache.size=300M;gcache.page_size=300M"
wsrep_cluster_name="galera_cluster"
wsrep_cluster_address="gcomm://11.12.14.29,11.12.14.30,11.12.14.39"
wsrep_node_name=rac1
wsrep_node_address="11.12.14.29"
wsrep_sst_method=rsync

rac2

[mysqld] 
binlog_format=ROW
bind-address=11.12.14.30
default_storage_engine=innodb
innodb_autoinc_lock_mode=2
innodb_flush_log_at_trx_commit=0
innodb_buffer_pool_size=4096M
wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so
wsrep_provider_options="gcache.size=300M;gcache.page_size=300M"
wsrep_cluster_name="galera_cluster"
wsrep_cluster_address="gcomm://11.12.14.29,11.12.14.30,11.12.14.39"
wsrep_node_name=rac2
wsrep_node_address="11.12.14.30"
wsrep_sst_method=rsync

rac3

[mysqld] 
binlog_format=ROW
bind-address=11.12.14.39
default_storage_engine=innodb
innodb_autoinc_lock_mode=2
innodb_flush_log_at_trx_commit=0
innodb_buffer_pool_size=4096M
wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so
wsrep_provider_options="gcache.size=300M;gcache.page_size=300M"
wsrep_cluster_name="galera_cluster"
wsrep_cluster_address="gcomm://11.12.14.29,11.12.14.30,11.12.14.39"
wsrep_node_name=rac3
wsrep_node_address="11.12.14.39"
wsrep_sst_method=rsync

3. 参数说明

下面来对一些参数进行说明

  • binlog_format 需要采用row格式的二进制日志文件

  • bind-address 指定本机IP地址

  • default_storage_engine Galera只支持innodb

  • innodb_autoinc_lock_mode 其他设置可能会造成系统死锁

  • innodb_flush_log_at_trx_commit 指定每秒刷新日志到磁盘,可能会造成1s的数据丢失,不过可以通过Galera恢复出来

  • wsrep_provider 指定galera插件的位置,上节中通过rpm -ql获取到

  • wsrep_provider_options 指定组通信协议的一些参数

  • wsrep_cluster_name指定Galera集群的逻辑名称,集群内所有节点需要配置一样

  • wsrep_cluster_address 指定集群内节点的地址,需要包含所有的节点IP

  • wsrep_node_name 该节点的名称,这里我们填写主机名

  • wsrep_node_address 该节点的IP地址,这里填写该主机的IP地址

  • wsrep_sst_method 选择SST的类型,具体可查看第三章的内容

4. 参考资料

https://galeracluster.com/library/training/tutorials/wsrep-configuration.html





点击阅读原文获得更好的阅读体验,推荐在PC端阅读

 

也可在公众号内的站内搜索  Galera  搜索相关内容


或直接打开个人网页搜索


http://www.zhaibibei.cn


往期专题包括:


  • Python 自动化运维

  • 打造属于自己的监控系统

  • Python爬虫基础

  • Oracle awr报告全解析

  • Oracle ASM全解析

  • Oracle Data Guard全解析

  • Oracle ClusterWare全解析

  • Oracle常见参数解析

  • Oracle常见故障处理

  • Oracle SQL优化案例


觉得文章不错的欢迎转发,收藏~

文章转载自宅必备,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论