一.MHA简介 1.MHA Master High Availability,对主节点进行监控,可实现自动故障转移至其它从节点:通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台 数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库. 2.MHA集群架构 3.MHA的工作原理 (1) 从宕机崩溃的master保存二进制日志事件(binlog events)…
1.1 主从复制基础概念 在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行,二进制日志相关信息参考:http://www.cnblogs.com/clsn/p/8087678.html#_label6 1.1.1 二进制日志管理说明 二进制日志在哪?如何设置位置和命名? 在my.cnf文件中使用 log-bin = 指定:命名规则为 mysql-bin.000000 (后为6位数字) 二进制日志位置 mysql> show variable…
经常有用户过来咨询说自己的mysql服务器忘记密码了怎么办,为了更好的解决大家的困扰,本文特归档整理了windows和linux系统下,mysql忘记密码的解决方案.本文内容是我亲测实用,当然过程中踩过的坑我也会在本文中一并分享交流.废话不多说,上菜- Windows篇 演示环境: 服务器:windows2003 64位企业版 mysql版本:5.6.17 操作步骤: 1. 关闭mysql服务. 以管理员身份登录到您的服务器系统,如果服务器上的Mysql正在运行,则先停止MySQL服务.对于Wi…
mysql的主从复制架构,需要准备两台机器,并且可以通信,安装好2个mysql,保持版本一致性 mysql -v 查看数据库版本 1.准备主库的配置文件  /etc/my.cnf 写入开启主库的参数[mysqld]# 标注 主库的身份idserver-id=1# 那个binlog的文件名log-bin=s15mysql-bin 2.重启mairadb,读取配置文件systemctl restart mariadb 3.查看主库的状态mysql -uroot -p # 这个命令可以查看日志文件的名…
安装前准备 1.检查是否已经安装过mysql 执行命令 [root@localhost /]# rpm -qa | grep mysql  从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令 [root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 再次执行查询命令,查看是否删除 [root@localhost /]# rpm -qa | grep mys…
1.Mysql安装 环境: Mysql版本: 开始安装: 首先检查环境有没有老版本mysql,有的话先卸载干净,具体百度. 接着先获取mysql的安装包:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 如果FTP查看就是这个 然后安装一下:yum localinstall -y mysql57-community-release-el7-11.noarch.rpm 最后装一下服务:yum ins…
一.Galera Cluste简介 1.Galera Cluster 集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtradb Cluster及MariaDB Cluster,Galera本身是具有多主特性的,即采用multi-master的集群架构,是一个既稳健,又在数据一致性.完整性及高性能方面有出色表现的高可用解决方案.通过wsrep(MySQL extended with th…
1.准备两台数据库环境,或者单台多实例环境,能正常启动和登录. 数据库的安装和多实例配置请参考https://www.cnblogs.com/qiuhom-1874/p/9757061.html. 2.配置my.cnf文件 [root@qiuhom 3306]# egrep "log-bin|log_slave_update|server-id" ../3306/my.cnf log-bin = /mysql_multi_case/3306/mysqld-bin server-id =…
mysql主从复制的原理 mysql master服务器,开启bin-log日志,开启IO线程 slave服务器,开启IO线程,开启SQL线程(执行SQL) 1)slave服务器,通过授权用户开启IO线程,连接master,并且从指定位置开始请求bin-log日志的内容. 2)master服务器,接收到slave的IO线程请求后,master上的IO线程会根据slave的请求,发送指定的bin-log日志, 然后返给slave的IO线程.(返回的数据,包括bin-log日志,还有下回请求的起始位…
在Centos7.6 上安装mysql ps:一般mysql安装后会在/var/log/下面生成一个mysqld.log文件,如果遇到启动不了或者其他问题,基本都可以在这个log文件里面找到错误原因 1.下载mysql和安装 1.1 有梯子,可以使用下面的方法 二.先下载Linux下的Mysql包,打开Mysql官网 https://www.mysql.com/ 点击DOWNLOAD,进入 https://www.mysql.com/downloads/ 到页面最底部,点击社区版 communi…