使用Keepalived做双机热备

tar xzf keepalived-1.2.7.tar.gz

./configure --prefix=/opt/keepalived make && make install

配置keepalived

创建keepalived配置文件keepalived.conf(只有虚拟ip功能,其他功能,例如监控服务、发送邮件等功能由其他脚本完成)

PS:网卡必须是内网网卡

主机配置

!  主机配置

vrrp_instance VI_1 {
        state MASTER                /* 设置为主 */
        interface eth0              /* 监控网卡 */
        virtual_router_id 51        /* 这个两台服务器必须一样 */
        mcast_src_ip 192.168.0.100    /* 多播的源IP,设置为本机IP,与VIP同一网卡*/
        priority 100                /* 权重值 MASTRE 一定要高于 BAUCKUP */
        advert_int 1                /* VRRP Multicast广播周期秒数*/
        smtp_alert

authentication {
                auth_type  PASS    /* 加密 */
                auth_pass 123456    /* 加密的密码,两台服务器一定要一样,不然会出错 */
        }

virtual_ipaddress {
                192.168.0.119
        }
}

备机配置

! 备机配置

vrrp_instance VI_1 {
        state BACKUP                /* 设置为备 */
        interface eth0              /* 监控网卡 */
        virtual_router_id 51        /* 这个两台服务器必须一样 */
        mcast_src_ip 192.168.0.101    /* 多播的源IP,设置为本机IP,与VIP同一网卡*/
        priority 50                /* 权重值 BACKUP 一定要低于 MASTER */
        advert_int 1                /* VRRP Multicast广播周期秒数*/
        smtp_alert

authentication {
                auth_type  PASS    /* 加密 */
                auth_pass 123456    /* 加密的密码,两台服务器一定要一样,不然会出错 */
        }

virtual_ipaddress {
              192.168.0.119
        }
}

启动keepalived

将keepalived设置成为服务式启动及停止

#!/bin/bash

MY_ROOT=$(cd "$(dirname "$0")"; pwd)
ln -s $MY_ROOT/sbin/keepalived /usr/sbin/keepalived
ln -s $MY_ROOT/etc/sysconfig/keepalived /etc/sysconfig/keepalived
ln -s $MY_ROOT/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
mkdir /etc/keepalived
ln -s $MY_ROOT/keepalived.conf /etc/keepalived/keepalived.conf

启动keepalived

/etc/init.d/keepalived start

可以tail系统日志/var/log/messages来查看服务启动状态

Keepalived 的详细介绍请点这里
Keepalived 的下载地址请点这里

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

转载注明出处:http://www.heiqu.com/8643816bd212461d3e7ec0ee46e89129.html