CENTOS6.3利用Keepalived构建双主MySQL双机热备

上传人:ni****g 文档编号:494175375 上传时间:2023-05-25 格式:DOC 页数:12 大小:130.50KB
返回 下载 相关 举报
CENTOS6.3利用Keepalived构建双主MySQL双机热备_第1页
第1页 / 共12页
CENTOS6.3利用Keepalived构建双主MySQL双机热备_第2页
第2页 / 共12页
CENTOS6.3利用Keepalived构建双主MySQL双机热备_第3页
第3页 / 共12页
CENTOS6.3利用Keepalived构建双主MySQL双机热备_第4页
第4页 / 共12页
CENTOS6.3利用Keepalived构建双主MySQL双机热备_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《CENTOS6.3利用Keepalived构建双主MySQL双机热备》由会员分享,可在线阅读,更多相关《CENTOS6.3利用Keepalived构建双主MySQL双机热备(12页珍藏版)》请在金锄头文库上搜索。

1、wordCENTOS6.3利用Keepalived构建双主MySQL+双机热备之前的博文介绍了如何配置MYSQL双主互备.见.showerlee./archives/698这里介绍如何配合前者实现Keepalived双机热备系统环境:CentOS 6.3 x64首先关闭iptables和SELINUX# service iptables stop# setenforce 0# vi /etc/sysconfig/selinux-SELINUX=disabled-注: 假如线上需要开启iptables,需加一条规如此使keepalived的vrrp通行# iptables -A INPUT -p

2、 vrrp -j ACCEPT编译安装,实际以本机kernel版本为准# wget# make & make install设置keepalived开机启动脚本# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/# chkconfig keepalived on新建一个配置文件,默认keepalived启动会去/etc/keepalived目录下寻找配置文件# mkdir /etc/keepalived-gl

3、obal_defs notification_email lzyangel126.#当主、备份设备发生改变时,通过通知notification_email_fromlzyangel126.smtp_server stmp.126.smtp_connect_timeout 30router_id MySQL-havrrp_instance VI_1# 在初始化状态下定义为主设备state BACKUP# 注意网卡接口interface eth0virtual_router_id 51# 优先级,另一台改为90priority 100advert_int 1# 不主动抢占资源nopreemptau

4、thentication # 认证方式,可以是PASS或AH两种认证方式auth_type PASS# 认证密码auth_pass 1111virtual_ipaddress # 虚拟IP地址,随着state的变化而增加删除virtual_server 192.168.7.253 3306 # 每个2秒检查一次real_server状态delay_loop 2# LVS算法lb_algo wrr# LVS模式lb_kind DR# 会话保持时间persistence_timeout 60protocol TCPreal_server 192.168.7.201 3306 # 权重weight

5、3# 检测到服务down后执行的脚本TCP_CHECK # 连接超时时间connect_timeout 10# 重连次数nb_get_retry 3# 重连间隔时间delay_before_retry 3# 健康检查端口connect_port 3306-编写检测服务down后所要执行的脚本-#!/bin/sh-注:此脚本是上面配置文件notify_down选项所用到的,keepalived使用notify_down选项来检查real_server的服务状态。当发现real_server服务故障时,便触发此脚本.我们可以看到,脚本就一个命令:通过pkill keepalived强制杀死keep

6、alived进程,从而实现了MySQL故障自动转移.另外,我们不用担心两个MySQL会同时提供数据更新操作,因为每台MySQL上的keepalived的配置里面只有本机MySQL的IP+VIP,而不是两台MySQL的IP+VIP.以上脚本是为了在测试环境实现VIP切换功能,生产环境建议使用如下脚本-#!/bin/bash# 环境变量PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH# 暂停5秒执行,防止数据库人工正常重启sleep 5# mysql_id(存活=1 死掉=0)mysql_id=ps -C mysqld -noheader |wc -l

7、# 判断mysql_id假如死掉,如此重启mysql一次,假如仍然无法启动mysql如此杀掉keepaliaved进程实现VIP切换if $mysql_id -eq 0 ;thensleep 5if $mysql_id -eq 0 ;thenfifi-启动keepalived查看连接状态# ps -aux | grep keepalived返回:-root 1387 1 0 21:13 ? 00:00:00 keepalived -Droot 1390 1387 0 21:13 ? 00:00:00 keepalived -Droot 1391 1387 0 21:13 ? 00:00:00

8、keepalived -Droot 1976 1911 0 21:16 pts/0 00:00:00 grep keepalived-测试查看VIP信息# ip addr-.inet6 fe80:20c:29ff:feb2:9199/64 scope linkvalid_lft forever preferred_lft forever-注:如果出现主从在切换VIP时,主的VIP未自动关闭,从的正常开启,导致都获取到VIP,造成互相冲突的情况,可手动输入如下命令删除一方的VIP地址# ip addr del 虚拟ip dev eth0但此方法只是一个临时的解决方案,当手动删除VIP后,重启ke

9、epalived服务会无法正常开启vip,需要重启服务器方能恢复。查看vrrp通信# tcpdump vrrp-.18:10:56.365730 IP 192.168.7.201 : VRRPv2, Advertisement, vrid 52, prio 40, authtype simple, intvl 1s, length 2018:10:57.366825 IP 192.168.7.201 : VRRPv2, Advertisement, vrid 52, prio 40, authtype simple, intvl 1s, length 2018:10:58.367914 IP

10、192.168.7.201 : VRRPv2, Advertisement, vrid 52, prio 40, authtype simple, intvl 1s, length 20-注:如果主keepalived挂掉,这里的日志会切换到备keeplived的信息找一台局域网PC,然后去ping MySQL的VIP,这时候MySQL的VIP是可以ping的通的停止MySQL服务,看keepalived健康检查程序是否会触发我们编写的脚本,去kill掉keepalived进程# service mysqld stop# ps -aux | grep keepalived无返回结果编译安装,实

11、际以本机kernel版本为准# wget# make & make install设置keepalived开机启动脚本# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/# chkconfig keepalived on新建一个配置文件,默认keepalived启动会去/etc/keepalived目录下寻找配置文件# mkdir /etc/keepalived-global_defs notificatio

12、n_email lzyangel126.notification_email_fromlzyangel126.smtp_server stmp.126.smtp_connect_timeout 30router_id MySQL-havrrp_instance VI_1# 两台配置此处均是BACKUPstate BACKUP# 注意网卡接口interface eth0virtual_router_id 51# 优先级,另一台改为100priority 90advert_int 1# 不主动抢占资源nopreemptauthentication auth_type PASSauth_pass 1

13、111virtual_ipaddress virtual_server 192.168.7.253 3306 # 每个2秒检查一次real_server状态delay_loop 2# LVS算法lb_algo wrr# LVS模式lb_kind DR# 会话保持时间persistence_timeout 60protocol TCPreal_server 192.168.7.249 3306 weight 3# 检测到服务down后执行的脚本TCP_CHECK # 连接超时时间connect_timeout 10# 重连次数nb_get_retry 3# 重连间隔时间delay_before_retry 3# 健康检查端口connect_port 3306-编写检测服务down后所要执行的脚本-#!/bin/sh-启动keepalived查看连接状态# ps -aux | grep keepalived返回:-root 1387 1 0 21:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号