目录 一.理论概述 组件介绍三.部署 四.测试 五.总结 preface: MMM架构相比于MHA来说各方面都逊色不少,写这篇案例也算是整理下思路吧. 一.理论概述 MMM(Master-Master replication Manager for MySQL) 是一套支持双主日常管理的脚本程序,使用Perl语言开发,主要用来监控和管理MySQL双主库复制,同一时刻只允许一个主库进行写入 方便的是,mmm不但可以为写库配置VIP,而且实现读库VIP,也可以节省一些构建读负载均衡及高可用的资源 实现的...
目录 一.理论概述 本案例部署思路二.环境 三.部署 部署MHA 部署二进制包MySQL及部署主从复制 部署半同步复制 配置MHA MHA测试 部署lvs+keepalived(lvs1,lvs2)四.总结 一.理论概述 在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。优点 缺点由perl语言开发的开源工具 需要编写脚本或利用第三方工具来实现Vi...
准备环境:1.一台centos7机器 ip地址:192.168.113.112.pxc镜像 搭建步骤: 1.拉取或导入本地镜像# 从docker hub上拉取 docker pull percona/percona-xtradb-cluster # 或将镜像压缩包导入 docker load < /root/pxc.tar.gz2.更改镜像名# 更改一个短的、易记忆的镜像名 docker tag percona/percona-xtradb-cluster pxc # 删除原有的、长的镜像名 docker rmi percona/percona-xtradb-cluster3.创建集群的内部网络# 网段可以自定义...
一.Galera Cluster简介:集成了Galera插件的MySQL集群,高度冗余的高可用方案,目前两个版本分为Percona Xtradb Cluster及MariaDB Cluster,采用multi-master的集群架构 , 是一个既稳健,又在数据一 致性、完整性及高性能方面有出色表现的高可用解决方案 ,至少三个节点组成一个集群,与普通的主 从架构不同,它们都可以作 为主节点,三个节点是 对等的,称为multi-master架构,当有客户端要写入或者读取数据时,连接哪个实例都...
一.RHCS高可用集群下的iscsi共享磁盘与mysql数据库的部署(共享存储硬盘) 1.配置服务端(server3是服务器) 1.首先关闭apache服务(也可以直接在网页中将其disabled) [root@server1 ~]# clusvcadm -d apache [root@server2 ~]# clusvcadm -d apache注意: 使用以下命令是开启apache服务 [root@server1 ~]# clusvcadm -e apache(在server1下开启时,会自动在server1下开启服务)2.在server3中添加一个硬盘(大小为8G)注意: 硬盘...
先编辑master配置:vim /etc/my.cnf(加上红框部分。#server id部分:每个都有独一无二的id作为区分,这id可以用服务器ip后三位。#binary log:日志。#statement row mixed:三种监听方式)其中三种情况:监听语句变化,还是磁盘变化,还是混合模式?然后编辑slave的/etc/my.cnf:(设置id,建立中继日志)然后分别启动主和从:service mysqld start接下来,主和从要建立联系:登录mysql: mysql -uroot -pmaster建立授权帐号(这个帐...
环境主节点:172.19.2.50 从节点: 172.19.2.51 172.19.2.140部署完成后通过各节点的30336端口访问mysql账号root,密码abcd1234 如: mysql -h 172.19.2.50 -P 30336 -uroot -pabcd1234部署完成后通过galera可以让集群3个节点间的数据一致容器内访问mysql时,可以通过所有k8s节点的30336端口访问,也可以使用k8s服务中的内部入口访问,如mysql.mysql:3306,dns会自动解析mysql.mysql到对应的服务集群一、在主节点创建目录mkdir -pv...
之前nginx、php和mysql都搭建完成了,测试phpinfo()页面也可以显示,但在测试php与mysql之间的连接还是有问题,报错如下:Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /application/nginx-1.14.2/html/mysql.php on line 2OK!可以连接Warning: mysqli::close(): Couldnt fetch mysqli in /application/nginx-1.14.2/html/mysql.php on line 8No such file意思是找不到mysql.sock文件,也就是说my...
【主库】-导出数据库文件 // 导出数据 mysqldump -hlocalhost -umyuser -pAa123456 --default-character-set=utf8 --datebases xh --single-transaction --master-data=2 > xh.sql // 假设: bin-log位置: mysql-bin.000002 785 选项:--single-transaction 不可重复读,即在开始备份时候记录数据表数据,后面有人修改不会影响导出数据 --master-data=2 带上binlog日志位置: 1=>不注释,2=>注释掉: CHANGE MASTER(bin-log位...
常见mysql集群架构: 1.单一主从 整体上来说,复制有 3 个步骤: (1)master 将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);(2)slave 将 master 的 binary log events 拷贝到它的中继日志(relay log);(3)slave 重放中继日志中的事件,将改变反映它自己的数据。 2.架构方式种类: MySQL 主从复制企业应用场景:1.从服务器作为主服务器的实时数据备份2.主从服务器实时读写分离,从服务器实...
概述 MySQL Cluster 是MySQL 适合于分布式计算环境的高实用、可拓展、高性能、高冗余版本,其研发设计的初衷就是要满足许多行业里的最严酷应用要求,这些应用中经常要求数据库运行的可靠性要达到99.999%。MySQL Cluster允许在无共享的系统中部署“内存中”数据库集群,通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。 实际上,MySQL集群是把一个叫做...
mysql压测mysql自带就有一个叫mysqlslap的压力测试工具,通过模拟多个并发客户端访问MySQL来执行压力测试,并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。如果是系统自带或者使用rpm包安装的mysql,安装了MySQL-client端的包就有mysqlslap这个工具。测试环境介绍:虚拟机2台2Gmysql读写分离使用语法如下:# mysqlslap [...
把 HAProxy 用上了,终于不用担心某个节点挂了,还要去手动修改管理后台配置文件的api地址了. 在某网站下载了一个 window 可以用的版本 haproxy-1.7.8 不得不吐槽一下,作者要了48分,真敢开口.还好我是年度会员... 下载解压后,修改 haproxy.cfg 文件.globalmaxconn 15000nbproc 1daemondefaultsmode tcpretries 3option abortonclosemaxconn 2000timeout connect 300000mstimeout client 300000mstimeout server 300000mslog 192...
Mysql分布式集群部署mycat分库分表系列(共三套) 系列一:《分布式集群+分库分表实战教程》 本套课程将通过分布式集群和分库分表两部分内容进行讲解 1、主要解决针对大型网站架构中持久化部分中,大量数据存储以及高并发访问所带来是数据读写问题。分布式是将一个业务拆分为多个子业务,部署在不同的服务器上。集群是同一个业务,部署在多个服务器上。 2、着重对数据切分做了细致丰富的讲解,从数据切分的原理出发,一步一步深入理...
MySQL主从复制的配置 单向主从环境的搭建 环境配置Master(192.168.80.132) Slave(192.168.80.133)一、Master的相关配置 1.1 关闭selinux 两台数据库服务器的selinux都要disabled,配置方式如下:vim /etc/selinux/config (将SELINUX设置为disabled)1.2 修改Master的配置文件my.cnfvim /etc/my.cnf在[mysqld]下增加以下配置项 server_id=132 # binlog-do-db=user binlog-ignore-db=mysql log-bin=trey-mysql-bin binlog_cache_size=...