这篇文章主要介绍了CentOS7如何搭建MySQL5.7高可用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据库架构:一主两从master:192.168.8.57slave1:192.168.8.58slave2:192.168.8.59manager:192.168.8.60MHA工具包:mha4mysql-manager-0.58.tar.gzmha4mysql-node-0.58.tar.gzManager工具包主要包括以下几个工具:masterha_check_ssh 检查MHA的SSH配置状况masterha_check_repl 检查MySQL复制状况masterha_manger 启动MHAmasterha_check_status 检测当前MHA运行状态masterha_master_monitor 检测master是否宕机masterha_master_switch 控制故障转移(自动或者手动)masterha_conf_host 添加或删除配置的服务器信息Node工具包(这些工具通常由MHA Manager的脚本触发,无需人为操作)主要包括以下几个工具:save_binary_logs 保存和复制master的二进制日志apply_diff_relay_logs 识别差异的中继日志事件并将其差异的事件应用于其他的slavefilter_mysqlbinlog 去除不必要的ROLLBACK事件(MHA已不再使用这个工具)purge_relay_logs 清除中继日志(不会阻塞SQL线程)一、配置MySQL5.71.在配置文件添加,三台服务器一样,只需修改server-id和log-bin。注意:binlog-do-db 和 replicate-ignore-db 设置必须相同。 MHA 在启动时候会检测过滤规则,如果过滤规则不同,MHA 不启动监控和故障转移,这里没有设置。2.启动服务器,配置主从 (这里简写,百度很多)MySQL5.7会默认加载validate_password 模块,是来控制密码长度和规则的,可以在配置文件里面关闭该模块 加上validate_password = off ,或者在mysql命令行执行set global validate_password_policy=0;来临时取消密码规则。在三台服务器上配置复制用户和监控用户,三台服务器都要添加。添加复制用户这里注意一定要用repl用户,否则后边会报找不到复制用户加监控用户在slave1和slave2上执行设置从服务器只读,不要在配置文件里写,重点!set global read_only=1二、配置MHA1.安装依赖包(所有节点)2.安装 manager安装node (四台服务器都安装)安装完成后会在/usr/local/bin目录下面生成相应的脚本,复制相关脚本到/usr/local/bin目录(manager 服务器执行)master_ip_failover #自动切换时vip管理的脚本,不是必须,如果我们使用keepalived的,我们可以自己编写脚本完成对vip的管理,比如监控mysql,如果mysql异常,我们停止keepalived就行,这样vip就会自动漂移master_ip_online_change #在线切换时vip的管理,不是必须,同样可以可以自行编写简单的shell完成power_manager #故障发生后关闭主机的脚本,不是必须send_report #因故障切换后发送报警的脚本,不是必须,可自行编写简单的shell完成。3.配置SSH登录无密码验证masterslave1slave2manager4.配置MHA修改/usr/local/bin/master_ip_failover,这里使用脚本管理vip将如下代码全部复制进去,根据自己的实际情况进行修改5.修改MHA配置文件6.测试MHA测试ssh的连接情况测试mysq集群的连接情况检查MHA的状态启动MHA–remove_dead_master_conf 该参数代表当发生主从切换后,老的主库的ip将会从配置文件中移除免费主机域名。–manger_log 日志存放位置–ignore_last_failover 在缺省情况下,如果MHA检测到连续发生宕机,且两次宕机间隔不足8小时的话,则不会进行Failover,之所以这样限免费主机域名制是为了避免ping-pong效应。该参数代表忽略上次MHA触发切换产生的文件,默认情况下,MHA发生切换后会在日志目录,也就是上面我设置的/data产生app1.failover.complete文件,下次再次切换的时候如果发现该目录下存在该文件将不允许触发切换,除非在第一次切换后收到删除该文件,为了方便,这里设置为–ignore_last_failover。为了方便启停MHA,创建以下脚本7.检查MHA的启动状态如果最后一行是表明启动成功8.master添加vip在master上执行感谢你能够认真阅读完这篇文章,希望小编分享的“CentOS7如何搭建MySQL5.7高可用”这篇文章对大家有帮助,同时也希望大家多多支持云技术,关注云技术行业资讯频道,更多相关知识等着你来学习!
这篇文章主要介绍“sql_mode的模式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“sql_mode的模式有哪些”文章能帮助大家解决问题。 sql_mode的各模式介绍查看 sql_modemysql>S…