文档章节

搭建MariaDB Galera Cluster(Debian 8)

norxiva
 norxiva
发布于 2016/07/06 17:15
字数 478
阅读 55
收藏 0

环境信息

三台虚拟机节点(192.168.100.171<debian171>, 192.168.100.172<debian172>, 192.168.100.173<debian173>)

Debian jessie 8.5 

MariaDB 10.1.14

安装MariaDB和Galera

#添加MariaDB 10.1源

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository 'deb [arch=amd64,i386] http://mirrors.tuna.tsinghua.edu.cn/mariadb/repo/10.1/debian jessie main'

#apt安装

sudo apt-get install -y rsync galera-3 mariadb-server

#配置Galera,修改galera块的配置

sudo vi /etc/mysql/my.cnf
#
# * Galera-related settings
#
[galera]
# Mandatory settings
#wsrep_on=ON
wsrep_on=ON
#wsrep_provider=
wsrep_provider=/usr/lib/galera/libgalera_smm.so
#wsrep_cluster_address=
wsrep_cluster_address=gcomm://debian171,debian172,debian173
wsrep_cluster_name=debian17x_cluster
wsrep_sst_method=rsync
#binlog_format=row
binlog_format=row
#default_storage_engine=InnoDB
default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
#bind-address=0.0.0.0
bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0

其中wsrep_cluster_address根据实际IP对应的hostname进行配置

character_set_server = utf8

在mysqld块中设置字符集为utf8

#停止MariaDB

debian171:~$ sudo systemctl stop mysql
debian172:~$ sudo systemctl stop mysql
debian173:~$ sudo systemctl stop mysql

#复制/etc/mysql/debian.cnf

由于在debian中需要使用debian-sys-maint’@’localhost‘用户对MariaDB进行操作,故需要同步复制这3台主机的debian.cnf,保证3台主机的password一致

启动MariaDB和Galera集群

#启动debian171的MySQL服务

debian171:~$ sudo systemctl start mysql

#在debian171上启动galera集群

debian171:~$ sudo galera_new_cluster

#查看cluster size参数

debian171:~$ mysql -u root -p -e 'SELECT VARIABLE_VALUE as "cluster size" FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME="wsrep_cluster_size"'
+--------------+
| cluster size |
+--------------+
| 1            |
+--------------+

Good!

#启动debian172的MySQL服务

debian172:~$ sudo systemctl start mysql
debian171:~$ mysql -u root -p -e 'SELECT VARIABLE_VALUE as "cluster size" FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME="wsrep_cluster_size"'
+--------------+
| cluster size |
+--------------+
| 2            |
+--------------+

#启动debian173的MySQL服务

debian173:~$ sudo systemctl start mysql
debian171:~$ mysql -u root -p -e 'SELECT VARIABLE_VALUE as "cluster size" FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME="wsrep_cluster_size"'
+--------------+
| cluster size |
+--------------+
| 3            |
+--------------+

Well done!

重启MariaDB和Galera集群

#确定最新的节点

cat /var/lib/mysql/grastate.dat
# GALERA saved state
version: 2.1
uuid:    289127a0-4196-11e6-87e3-8372b037f5bc
seqno:   -1
cert_index:

其中seqno最大的节点为最新节点

#在最新节点上启动galera集群

galera_new_cluster

#启动其他节点

systemctl start mysql

参考资料:

debian源:https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna&version=10.1&distro_release=jessie--jessie&distro=Debian

注:如为Debian Wheezy,MariaDB安装时,包名会有所不同,可参见:https://mariadb.org/installing-mariadb-galera-cluster-on-debian-ubuntu/

https://blog.sprinternet.at/2016/03/mariadb-10-1-galera-cluster-on-debian-8-jessie/

本文转载自:https://blog.sprinternet.at/2016/03/mariadb-10-1-galera-cluster-on-debian-8-jessie/

共有 人打赏支持
norxiva
粉丝 0
博文 11
码字总数 5308
作品 0
徐汇
高级程序员
私信 提问
MariaDB 10.1.33 和 MariaDB Galera Cluster 10.0.35 发布

MariaDB 10.1.33 和 MariaDB Galera Cluster 10.0.35 已发布。 MariaDB 10.1.33 包含以下值得关注的变更和安全修复。 PCRE updated to 8.42 The embedded server library now supports SSL ......

局长
05/10
0
0
利用MariaDB Galera Cluster实现mariadb的多主复制

利用MariaDB Galera Cluster实现mariadb的多主复制 时间:2014年01月08日 | 分类:MariaDB | 评论:0 条 | 浏览:870 次 一、MariaDB Galera Cluster概要: 1.简述: MariaDB Galera Cluster...

vga
2014/12/13
0
0
如何安装和配置MariaDB Galera CentOS-7集群

192.168.3.130 clustera galera-db01 192.168.3.131 clusterb galera-db02 192.168.3.129 clusterc galera-db03 以下1-3步三台都需要执行 1:卸载mysql(因为mysql与mariaDB与mysql不兼容) ......

3764208
06/13
0
0
初识MariaDB之10——MariaDB Galera Cluster

一、背景介绍 无论是采用binlog或者GTID的方式,其本质都是通过I/Othread和sqlthread的形式进行的同步,因为无法避免复制延迟而饱受诟病,基于上述MariaDB引入了Galera Cluster来解决此问题。...

qiao645
06/29
0
0
高可用的mysql galera集群部署

一:集群机器介绍四台机器:1.balance节点安装haproxy和keepalived机器名:balance01 172.18.48.1balance02 172.18.48.22.galera节点安装mysql数据库和galera机器名:galera01 172.18.48.3g...

双叶天下
2014/05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux学习-1031(rsync同步工具 上)

10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步 一、 rsync工具介绍 rsync是一个同步工具,在日常的运维中常会用到。它可以本地同步,也实现可以远程两台机器同步。...

wxy丶
1分钟前
0
0
python实战一期:第一天

1. 为什么学习python 1.1 为什么要学Python? Python第一是个非常牛B的脚本语言,能满足绝大部分自动化运维的需求,又能做后端C/S架构,又能用WEB框架快速开发出高大上的Web界面,只有当你自...

laoba
3分钟前
0
0
Java并发编程学习三:线程同步的关键字以及理解

上篇文章中介绍了Java线程的带来的问题与内存模型中介绍了线程可能会引发的问题以及对应Java的内存模型,顺带介绍了Volatile和Sychronized关键字。今天对Java中涉及到的常见的关键类和关键字...

JerryLin123
10分钟前
0
0
我用代码来给你们分析一个赚钱的技巧

赚钱是个俗气的话题,但又是人人都绕不开的事情。我今天来“科学”地触碰下这个话题。 谈赚钱,就会谈到理财、投资,谈到炒股。有这样一个笑话: 问:如何成为百万富翁? 答:带一千万进入股...

crossin
10分钟前
0
0
spring MatchingBean应用

1、编写接口FactoryList import java.util.List;public interface FactoryList<E extends MatchingBean<K>, K> extends List<E> { E getBean(K factor); List<E> getBeanLi......

重城重楼
23分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部