MySQL-wsrep-5.6-galera集群
指尖二进制 • 1 年前 • 701 次点击 • MYSQL
CentOS7安装mysql-wsrep-5.6galera集群
下载地址
https://galeracluster.com/downloads/
galera镜像源
https://releases.galeracluster.com/
卸载centos自带的mariadb包
yum remove -y mariadb-libs
MySQL配置文件配置
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysql/mysql.log
# 集群内唯一,这里我用的是IP地址最后一位数字
server-id=50
# binlog日志格式
binlog_format=row
# binlog日志保存天数
expire_logs_days = 7
# 单个二进制日志文件最大的大小,超过此大小会自动创建新的二进制日志文件
max_binlog_size = 512M
# 存储引擎
default_storage_engine=InnoDB
# 使用独立表空间
innodb_file_per_table=1
innodb_autoinc_lock_mode=2
# 最大连接数
max_connections=2000
# Galera相关配置
wsrep_on=ON
# 要确认插件是存在的
wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so
# 集群名字,可以自定义,但是同一集群要保持一致
wsrep_cluster_name='galera cluster'
# 首次作为发起人,此处为空,不向任何人同步数据
# wsrep_cluster_address='gcomm://'
wsrep_cluster_address='gcomm://10.0.0.11,192.10.0.0.12,10.0.0.13'
# 本机的主机名
wsrep_node_name='mysql01'
# 本机的 IP 地址
wsrep_node_address=10.0.0.11
# 同步数据时使用的组件
wsrep_sst_auth=sst:123456
# 步数据时使用的组件
wsrep_sst_method=rsync
[server]
pid-file=/var/lib/mysql/mysql.pid
特别说明:”gcomm://” 是特殊的地址, wsrep_cluster_address 初始值要配置为 ‘gcomm://’ ,因为初始配置的时候是没有集群存在的;当mysql-01节点启动以后才有集群。启动其他节点就可以添加到mysql-01所在的 galera cluster 集群了;其他节点要配置为集群除自身外所有节点IP地址。当 mysql-01 节点需要重启的时候、我们需要把配置信息修改为:wsrep_cluster_address=’gcomm://192.168.97.174,192.168.97.175,192.168.97.176’。
三个节点依次启动
/etc/init.d/mysql bootstrap
/etc/init.d/mysql start
/etc/init.d/mysql start