




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
keepalived实现对mysql主从复制的主备自动切换 使用MySQL+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台 MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。 实验环境中用两台主机搭建了一个mysql主从复制的环境,两台机器分别安装了keepalived,用一个虚IP实现mysql服务器的主备自动切换功能.模拟环境:VIP:97 :虚拟IP地址Master:98 :主数据库IP地址Slave:99 :从数据库IP地址备注:MySQL的主从同步配置不在此文档中说明(前提:主从同步已完成)安装步骤:1、keepalived的安装 Yum install -y keepalived Chkconfig keepalived on 2、keepalived.conf文件的配置Master:keepalived.confvi /etc/keepalived/keepalived.conf! Configuration File for keepalived global_defs notification_email notification_email_from smtp_connect_timeout 3 smtp_server router_id MySQL-ha vrrp_script check_run #声明vrrp_script 的函数check_run script /root/keepalived_check_mysql.sh #监控MySQL的脚本 interval 5 vrrp_sync_group VG1 group VI_1 vrrp_instance VI_1 state MASTER #指定主服务器节点为主节点,备用节点上设置需一致 interface eth0 #指定虚拟IP的网络接口 virtual_router_id 88 #VRRP组名,两个节点的设置必须一样,以指明各个节点属于同一VRRP组 priority 100 #主节点的优先级(1-254之间),备用节点必须比主节点优先级低。 advert_int 1 #组播信息发送间隔,两个节点设置必须一样 nopreempt authentication #设置验证信息,两个节点必须一致 auth_type PASS auth_pass 1111 track_script #调用函数代码块 check_run virtual_ipaddress #虚拟IP(对外提供MySQL服务的IP地址) 97 #不能和网内其他IP地址冲突 Slave:keepalived.conf! Configuration File for keepalived global_defs notification_email notification_email_from smtp_connect_timeout 3 smtp_server router_id MySQL-ha vrrp_script check_run script /root/keepalived_check_mysql.sh interval 5 vrrp_sync_group VG1 group VI_1 vrrp_instance VI_1 state MASTER interface eth1 #本地网口 按实际情况配置 virtual_router_id 88 priority 99 advert_int 1 nopreempt authentication auth_type PASS auth_pass 1111 track_script check_run virtual_ipaddress 97 3、 mysql状态检测脚本在目录root下创建脚本keepalived_check_mysql.sh:vim /root/keepalived_check_mysql.sh#!/bin/bashMYSQL=/usr/local/mysql/bin/mysqlMYSQL_HOST=localhostMYSQL_USER=rootMYSQL_PASSWORD=123456CHECK_TIME=3 #mysql is working MYSQL_OK is 1 , mysql down MYSQL_OK is 0 MYSQL_OK=1 function check_mysql_helth () $MYSQL -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD -e show status; /dev/null 2&1 if $? = 0 ;then MYSQL_OK=1 else MYSQL_OK=0 fi return $MYSQL_OKwhile $CHECK_TIME -ne 0 do let CHECK_TIME -= 1 check_mysql_helthif $MYSQL_OK = 1 ; then CHECK_TIME=0 exit 0fiif $MYSQL_OK -eq 0 & $CHECK_TIME -eq 0 then pkill keepalived exit 1fisleep 1DoneChmod 755 /root/keepalived_check_mysql.sh4、 两台服务器同时启动mysql和keepalivedService keepalived restartService mysqld restart5、 功能验证 #Ip a :通过查看虚拟IP,验证keepalived服务是否启动 #tcpdump vrrp :查看vrrp通读记录,进行测试 由keepalived的配置文件可知,mysql关闭的话,将会执行keepalived_check_mysql.sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源供应链2025年本土化与全球化平衡策略创新研究
- 农发行安顺市平坝区2025秋招笔试专业知识题专练及答案
- 2025-2030年新能源汽车充电设施产业链上下游分析报告
- 2025年高三历史生物试卷及答案
- 新能源行业人才流动与竞争格局深度分析:2025年发展蓝图
- 平法图集讲解课件
- 沼气工程在生态农业中的应用与新能源产业链融合报告(2025版)
- 工业刀具生产安全培训课件
- 夜间巡视安全培训总结课件
- 夜间安全生产培训内容课件
- 2025年北京市天文知识竞赛(小学组)历年参考题库含答案详解(5卷)
- 热压罐安全操作规程
- 2025年秋期人教版3年级上册数学核心素养教案(第4单元)(教学反思有内容+二次备课版)
- 2025年高考英语全国一卷真题(含答案)
- 清廉企业建设课件内容
- 2025年全国“质量月”质量知识竞赛题库及答案
- 化妆打底教学课件图片
- 蹲踞式跳远教案设计及教案
- 2025年北京市高考卷语文(纯答案版)
- 幼儿园食堂法律法规培训
- 化解矛盾纠纷课件
评论
0/150
提交评论