Keepalived+mysql 自动切换
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉誉天.独家授权 Cisco / RHCE 培训
誉天 Cisco / Linux 认证社区
/BBS
Linuxtone /ebooks/LoadBalance/lvs/keepalived%20the%20definitive%20guid e--FinalBSD.pdf 虚拟路由器冗余协议 /view/876125.htm 组播 /view/492256.htm
本帖隐藏的内容
武汉誉天.独家授权 Cisco / RHCE 培训
誉天 Cisco / Linux 认证社区
/BBS
[/url]
[url=/?p=131]
故障切换
可以用同网段的另一台服务器 arping 1 这个虚拟IP 看看对应该的MAC地址 可以知道虚拟IP对应的真实服务器 配置文件 不正确时 有时候日志会有以下提示 VRRP_Instance(VI_1) Now in FAULT state advert_int 两台keepalived 这个参数 不一致时 日志会有以下提示 Keepalived_vrrp: advertissement interval mismatch mine=5000000 rcved=1 七 参考资料 keepalived 官网 /index.html 田老 /sery-lvs-cluster.pdf
武汉誉天.独家授权 Cisco / RHCE 培训
誉天 Cisco / Linux 认证社区
fi return $MYSQL_OK } while [ $CHECK_TIME -ne 0 ] do let "CHECK_TIME -= 1"
/BBS
武汉誉天.独家授权 Cisco / RHCE 培训
誉天 Cisco / Linux 认证社区
interval 5 } vrrp_sync_group VG1 { group { VI_1 } } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 88 priority 80 advert_int 1 authentication { auth_type PASS auth_pass } track_script { check_run } virtual_ipaddress { 192.168.20.50 } } 复制代码誉天 Cisco 源自 Linux 认证社区/BBS
Keepalived+mysql 自动切换
网络结构: VIP 192.168.20.50 mysq11 192.168.20.37 主 mysql2 192.168.20.38 备 一 mysql 主主同步 二 安装 keepalived 三 keepalived 主备配置文件 四 mysql 状态检测脚本 /root/bin/keepalived_check_mysql.sh 五 防火墙设置 六 测试及诊断 七 参考资料 注 keepalived 之间使用 vrrp 组播方式通信使用的 IP 地 址是 224.0.0.18
p131故障切换可以用同网段的另一台服务器arping这个虚拟ip看看对应该的mac地址可以知道虚拟ip对应的真实服务器配置文件不正确时有时候日志会有以下提示vrrpinstancevi1nowfaultstateadvertint两台keepalived这个参数不一致时日志会有以下提示keepalivedvrrp
武汉誉天.独家授权 Cisco / RHCE 培训
誉天 Cisco / Linux 认证社区
/BBS
主备置文件不同处有 state nopreempt priority 参考资料里有详细说明作用 192.168.20.37 主配置 vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id } 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 eth0 virtual_router_id 88 priority 100 advert_int 1 nopreempt authentication { auth_type PASS auth_pass } track_script { check_run } virtual_ipaddress { 192.168.20.50 } } 复制代码 192.168.20.38 备用配置文件 vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id } vrrp_script check_run { script "/root/keepalived_check_mysql.shwget /software/keepalived-1.2.2.tar.gz tar zxvf keepalived-1.2.2.tar.gz cd keepalived-1.2.2 ./configure --prefix=/ make make install 复制代码 三 keepalived 主备配置文件
武汉誉天.独家授权 Cisco / RHCE 培训
/BBS
四 mysql 状态检测脚本/root/bin/keepalived_check_mysql.sh vim /root/keepalived_check_mysql.sh #!/bin/bash MYSQL=/usr/local/mysql/bin/mysql MYSQL_HOST=localhost MYSQL_USER=root MYSQL_PASSWORD= CHECK_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
check_mysql_helth if [ $MYSQL_OK = 1 ] ; then CHECK_TIME=0 exit 0 fi if [ $MYSQL_OK -eq 0 ] && [ $CHECK_TIME -eq 0 ] then /etc/init.d/keepalived stop exit 1 fi sleep 1 done 复制代码 赋予执行权限 chmod 755 /root/keepalived_check_mysql.sh 复制代码 五 防火墙设置 vrrp协议 使用 224.0.0.18 地址组播 iptables -I RH-Firewall-1-INPUT -d 224.0.0.18 -j ACCEPT 六 测试及工具 故障前