Keepalived 安装与配置

来源:互联网 发布:淘宝店价格表 编辑:程序博客网 时间:2024/05/22 11:41
Keepalived 安装与配置
一、环境说明
1、操作系统内核版本:2.6.18-371.12.1.el5
2、Keepalived软件版本:keepalived-1.1.20.tar.gz
二、环境配置
1、主Keepalived服务器(MySQL主库)IP地址 192.168.10.1
2、备Keepalived服务器(MySQL从库)IP地址 192.168.10.2
3、Keepalived虚拟IP地址  192.168.10.100
三、软件下载地址
http://www.keepalived.org/software/keepalived-1.1.20.tar.gz
四、安装流程
1、上传Keepalived至/home/目录
2、解压Keepalived软件
[root@localhost home]# tar -zxvf keepalived-1.1.20.tar.gz
[root@localhost home]# cd keepalived-1.1.20
[root@localhost keepalived-1.1.20]# ./configure
3、编译以及编译安装
[root@localhost keepalived-1.1.20]# make && make install
4、修改配置文件路径
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
[root@localhost keepalived-1.1.20]#mkdir /etc/keepalived
[root@localhost keepalived-1.1.20]#cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/                           
[root@localhost keepalived-1.1.20]# cp /usr/local/sbin/keepalived /usr/sbin/
5、设置为服务,开机启动
[root@localhost keepalived-1.1.20]# vi /etc/rc.local
/etc/init.d/keepalived start
五、主Keepalived配置
1、修改配置文件
[root@localhost keepalived-1.1.20]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_script Monitor_mysql {
                script "/etc/keepalived/scripts/monitor_mysql.sh"
                interval 1
                 weight 2
                }
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    nopreempt
    authentication {
        auth_type PASS
        auth_pass 1111
    }
        track_script {
                Monitor_mysql
                        }
    virtual_ipaddress {
        192.168.10.100
    }
}
六、备Keepalived配置
# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_script Monitor_mysql {
                script "/etc/keepalived/scripts/monitor_mysql.sh"
                interval 1
                 weight 2
                }
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
        track_script {
                Monitor_mysql
                        }
    virtual_ipaddress {
        192.168.10.100
    }
}

# cat /etc/keepalived/scripts/monitor_mysql.sh
#!/bin/bash
cd /root/scripts
if [ "$(ps -ef | grep "mysqld --defaults-file=/etc/my.cnf"| grep -v grep )" == "" ]
then
/etc/init.d/keepalived stop
fi
七、启动服务
service keepalived start
八、查看网卡信息
1、主Keepalived网卡信息
# ip ad sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether b8:2a:72:db:fe:3c brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.1/24 brd 172.30.30.255 scope global eth0
    inet 192.168.10.100/32 scope global eth0
    inet6 fe80::ba2a:72ff:fedb:fe3c/64 scope link
       valid_lft forever preferred_lft forever
九、验证测试
1、主库关闭mysql服务
mysqladmin -uroot -proot123 -S /tmp/my.sock shutdown
2、vip自动漂移到从库上
查看从Keepalived网卡信息
# ip ad sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether b8:2a:72:db:fe:3c brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.2/24 brd 172.30.30.255 scope global eth0
    inet 192.168.10.100/32 scope global eth0
    inet6 fe80::ba2a:72ff:fedb:fe3c/64 scope link
       valid_lft forever preferred_lft forever
参考文档:Keepalived 安装与配置http://blog.sina.com.cn/s/blog_6dbc8a680100u1s7.html
0 0