文档章节

搭建MariaDB Galera Cluster(Debian 8)

norxiva
 norxiva
发布于 2016/07/06 17:15
字数 478
阅读 56
收藏 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 Galera Cluster 10.0.22 发布

MariaDB Galera Cluster 10.0.22 发布了,这主要是一个 bugfix 版本,改进记录包括: 完整列表请看 MariaDB Galera Cluster 10.0.22 Changelog. 该版本更新内容和修复的 bug Codership chan...

淡漠悠然
2015/11/23
25K
3
MariaDB Galera Cluster 10.0.25 发布

MariaDB Galera Cluster 10.0.25 发布了,MariaDB Galera Cluster 是一个用于同步 MariaDB 数据库的多 master 集群的工具。在数据方面完全兼容 MariaDB 和 MySQL。 特性: 同步复制 Synchron...

淡漠悠然
2016/05/05
1K
1
MariaDB Galera Cluster 5.5.40/10.0.14 发布

MariaDB Galera Cluster 5.5.40 GA 发布,此版本是个稳定版本,现已提供下载。 更新内容如下: MariaDB Galera Cluster 5.5.40 includes MariaDB 5.5.40 with Codership additions ( till re......

oschina
2014/10/19
2.5K
1
MariaDB Galera Cluster 5.5.52 发布

MariaDB Galera Cluster 5.5.52 发布了,这是 MariaDB 5.5.52 和已修复一些 bug 的 Galera Cluster 的合并。这次更新修复了一个重要的安全漏洞。 该版本更新和bug修复的内容: Running Mari...

局长
2016/09/22
636
0
MariaDB Galera Cluster 5.5.39 发布

MariaDB Galera Cluster 5.5.39 发布,相关链接: - Release Notes: https://mariadb.com/kb/en/mariadb-galera-cluster-5539-release-notes - Changelog: https://mariadb.com/kb/en/mariad......

oschina
2014/08/22
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
9分钟前
0
0
Apollo配置详细步骤(Windows环境)

一. 准备工作 1.下载 apollo 安装包 下载链接:http://activemq.apache.org/apollo/download.html 2.下载 java JDK 安装包 ( apollo 依赖 java 环境) 下载链接:http://www.oracle.com/techn......

morpheusWB
31分钟前
0
0
聊聊flink的AsyncWaitOperator

序 本文主要研究一下flink的AsyncWaitOperator AsyncWaitOperator flink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/operators/async/AsyncWaitOperator.java ......

go4it
57分钟前
1
0
Java并发编程基础(四)

ThreadGroup 在主线程创建得线程,如果没有给他指定线程组,那么创建的线程,默认和主线程同一个线程组。线程组可以底下可以是线程,也可以实线程组。 构建线程组的方法: private ThreadGr...

chendom
今天
2
0
Scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部