MHA+MySQL实现mysql高可用
发布时间:2023-02-16 13:19:04 所属栏目:MySql 来源:互联网
导读:1. MHA的简单介绍 简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MysqL高可用性环境下故障切换和主从提升的高可用软件。在MysqL故障切换
###参数描述 --user:MysqL用户名,缺省为root --password:MysqL密码 --port:端口号 --host:主机名,缺省为127.0.0.1 --workdir:指定创建relay log的硬链接的位置,默认是/var/tmp,成功执行脚本后,硬链接的中继日志文件被删除由于系统不同分区创建硬链接文件会失败,故需要执行硬链接具体位置,建议指定为relay log相同的分区 --disable_relay_log_purge:默认情况下,参数relay_log_purge=1,脚本不做任何处理,自动退出,设定该参数,脚本会将relay_log_purge设置为0,当清理relay log之后,最后将参数设置为OFF(0) 4、定制清理relay log cronjob(每台主机均设置) purge_relay_logs脚本在不阻塞sql线程的情况下自动清理relay log。对于不断产生的relay log直接将该脚本部署到crontab以实现按天或按小时定期清理 1、编辑脚本,vim /data/mha/mha/purge_relay_logs.sh #!/bin/bash user=root passwd=123456 port=5700 host=127.0.0.1 work_dir='/data/mha/mha/data' purge='/bin/purge_relay_logs' log_dir='/data/mha/mha/log' if [ ! -d $log_dir ] then mkdir $log_dir -p fi if [ ! -d $work_dir ] then mkdir $work_dir -p fi $purge --user=$user --password=$passwd --port=$port --host=$host --workdir=$work_dir --disable_relay_log_purge >> $log_dir/purge_relay_logs.log 2>&1 2、最后添加到计划任务: ##每2天凌晨1点清空relay log 00 01 * * * /bin/bash /data/mha/mha/purge_relay_logs.sh (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |