文档章节

搭建MariaDB Galera Cluster(Debian 8)

norxiva
 norxiva
发布于 2016/07/06 17:15
字数 478
阅读 53
收藏 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系统的

高三的时候,我有一句口头禅:“老了老了,现在做题越来越迟钝了”。当时整天日夜苦读,体重日益增加,脸色越来越黯淡,我在终于熬过了高考的时候,简直心里面乐得开了花。我终于可以去做自己...

linuxprobe16
19分钟前
0
0
Python 获得命令行参数的方法

需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2]

编程老陆
26分钟前
0
0
链队

队列用链表来表示时,需要用两个变量来记录队列两端的变化:theFront,theBack. 根据链接方向的不同,链队有两种链接方式(其实就是链表的头插入节点和尾插入节点,头删除节点和尾删除节点)。...

Frost729
29分钟前
0
0
IDEA toString() json模板

public java.lang.String toString() {java.lang.StringBuilder builder = new java.lang.StringBuilder();#set ($i = 0)#foreach ($member in $members)#if ($i == 0)builder.appen......

Mtok
39分钟前
0
0
Dubbo内核实现之SPI简单介绍

Dubbo采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLo...

明理萝
44分钟前
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部