MySQL双主互备+Keepalived高可用架构实现案例

yum install -y pcre-devel openssl-devel popt-devel libnl-* libn*#安装依赖包 # 将keepalived配置成系统服务 wget http:// tar zxvf keepalived-1.2.7.tar.gz cd keepalived-1.2.7 ./configure --prefix=/usr/local/keepalived make && make install cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived/ cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ chmod +x /etc/init.d/keepalived # server1 cat >/etc/keepalived/keepalived.conf <<EOF ! Configuration File forkeepalived global_defs { # notification_email { # test@sina.com # } # notification_email_from admin@test.com # smtp_server 127.0.0.1 # smtp_connect_timeout 30 router_id MYSQL_HA18 #标识,双主相同 } vrrp_instance VI_1 { state BACKUP #两台都设置BACKUP interface eth0 virtual_router_id 18 #主备相同 priority 100 #优先级,backup设置90 advert_int 1 nopreempt #不主动抢占资源,只在master这台优先级高的设置,backup不设置 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 172.16.210.183 } } virtual_server 172.16.210.183 8306 { delay_loop 2 #lb_algo rr #LVS算法,用不到,我们就关闭了 #lb_kind DR #LVS模式,如果不关闭,备用服务器不能通过VIP连接主MySQL persistence_timeout 50 #同一IP的连接60秒内被分配到同一台真实服务器 protocol TCP real_server 172.16.210.180 8306 { #检测本地mysql,backup也要写检测本地mysql weight 3 notify_down /usr/local/keepalived/mysql.sh #当mysq服down时,执行此脚本,杀死keepalived实现切换 TCP_CHECK { connect_timeout 3 #连接超时 nb_get_retry 3 #重试次数 delay_before_retry 3 #重试间隔时间 } } EOF cat >/usr/local/keepalived/mysql.sh <<EOF #!/bin/bash pkill keepalived EOF chmod +x /usr/local/keepalived/mysql.sh chmod +x /etc/init.d/keepalived /etc/init.d/keepalived start 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/02546e411ea4045aa61b1c8083e75415.html