没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
部署MariaDB Galera Cluster+mycat集群搭建
一、MariaDB Galera Cluster概要:
1.简述:
MariaDB Galera Cluster 是一套在mysql innodb存储引擎上面实现multi-master及数据实时同步的系统架构,业务层面无需做
读写分离工作,数据库读写压力都能按照既定的规则分发到 各个节点上去。在数据方面完全兼容 MariaDB 和 MySQL。
2.特性:
(1).同步复制 Synchronous replication
(2).Active-active multi-master 拓扑逻辑
(3).可对集群中任一节点进行数据读写
(4).自动成员控制,故障节点自动从集群中移除
(5).自动节点加入
(6).真正并行的复制,基于行级
(7).直接客户端连接,原生的 MySQL 接口
(8).每个节点都包含完整的数据副本
(9).多台数据库中数据同步由 wsrep 接口实现
3.局限性
(1).目前的复制仅仅支持InnoDB存储引擎,任何写入其他引擎的表,包括mysql.*表将不会复制,但是DDL语句会被复制的,
因此创建用户将会被复制,但是insert into mysql.user…将不会被复制的.
(2).DELETE操作不支持没有主键的表,没有主键的表在不同的节点顺序将不同,如果执行SELECT…LIMIT… 将出现不同
的结果集.
(3).在多主环境下LOCK/UNLOCK TABLES不支持,以及锁函数GET_LOCK(), RELEASE_LOCK()…
(4).查询日志不能保存在表中。如果开启查询日志,只能保存到文件中。
(5).允许最大的事务大小由wsrep_max_ws_rows和wsrep_max_ws_size定义。任何大型操作将被拒绝。如大型的LOAD
DATA操作。
(6).由于集群是乐观的并发控制,事务commit可能在该阶段中止。如果有两个事务向在集群中不同的节点向同一行写入
并提交,失败的节点将中止。对 于集群级别的中止,集群返回死锁错误代码(Error: 1213 SQLSTATE: 40001
(ER_LOCK_DEADLOCK)).
资源由 www.eimhe.com 美河学习在线收集提供
(7).XA事务不支持,由于在提交上可能回滚。
(8).整个集群的写入吞吐量是由最弱的节点限制,如果有一个节点变得缓慢,那么整个集群将是缓慢的。为了稳定的
高性能要求,所有的节点应使用统一的硬件。
(9).集群节点建议最少3个。
(10).如果DDL语句有问题将破坏集群。
二、MariaDB Galera Cluster搭建演示
1.环境描述
OS: centos 6.0 64bit
MariaDB server1: 192.168.1.137
MariaDB server2: 192.168.1.138
MariaDB server3: 192.168.1.139
Galera SST user: sst
Galera SST password: sstpass123
MySQL root password: kongzhong
《--yum安装步骤--》
2. 配置mariadb的yum源
[root@client137
~]# vim /etc/yum.repos.d/mariadb.repo
# yum源的内容如下:
创建执行脚本内容如下
#vim /etc/yum.repo.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
######################
微软云上下载软件
[mariadb]
name = MariaDB
#baseurl = http://mirrors.ustc.edu.cn/mariadb/mariadb-10.0.20/yum/centos6-amd64/
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-10.1.25/yum/centos6-amd64/
#baseurl = http://mirrors.ustc.edu.cn/mariadb/mariadb-10.1.21/yum/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
资源由 www.eimhe.com 美河学习在线收集提供
gpgcheck=0
########################
http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-10.1.18/yum/centos7-amd64/
https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-10.1.23/yum/centos7-amd64/
[root@client139 ~]# yum makecache
3.安装 MariaDB-Galera-server galera MariaDB-client
[root@client137 ~]# yum -y install MariaDB-compat MariaDB-Galera-server MariaDB-common MariaDB-client galera MariaDB-devel
MariaDB
[root@client137 ~]#yum install libaio libaio-devel perl-Time-HiRes curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-
devel perl-ExtUtils-MakeMaker perl-DBD-MySQL.* -y
socat 监听组件,
[root@client137
~]#yum clear
[root@client137 ~]#wget http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo
[root@client137 ~]#yum install socat
[root@client137
~]#wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-
2.2.12/binary/redhat/6/x86_64/percona-xtrabackup-2.2.12-1.el6.x86_64.rpm
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/percona-xtrabackup-24-
2.4.4-1.el6.x86_64.rpm
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/percona-xtrabackup-24-
debuginfo-2.4.4-1.el6.x86_64.rpm
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/percona-xtrabackup-test-
24-2.4.4-1.el6.x86_64.rpm
wget ftp://rpmfind.net/linux/dag/redhat/el5/en/x86_64/dag/RPMS/libev-4.15-1.el5.rf.x86_64.rpm
xtrabackup安装
《--yum安装结束--》
《--二进制安装--》
待续............
《--二进制结束--》
4.编辑每台机器的hosts文件,添加如下内容
[root@client137 ~]# vim /etc/hosts
192.168.1.137 client137.yappam.com client137
192.168.1.138 client138.yappam.com client138
192.168.1.139 client139.yappam.com client139
# 启动测试一下
资源由 www.eimhe.com 美河学习在线收集提供
剩余10页未读,继续阅读
资源评论
- bucaixia082020-11-21不值这些分
machen_smiling
- 粉丝: 506
- 资源: 1958
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Process-Explorer
- 群晖教程1上篇、修改SATA定义实现NTFS等格式文件挂载而无需格式化-标清
- 基于python开发的E类gmt15种随机数质量检测算法+源码+开发文档(毕业设计&课程设计&项目开发)
- 基于python实现的多尺度光流直方图的异常检测+源码(毕业设计&课程设计&项目开发)
- hadoop-基于hive的聊天数据分析报表可视化案例数据源
- vue 后台管理框架.zip
- 基于Pytorch的手写数字识别分类模型实现
- 基于bilibili动漫数据的全知识图谱界面
- Advanced Multicore Systems-On-Chip
- kb-2026-0504cbr-3.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功