master服务器(主服务器)ip地址:192.168.3.56
slave服务器(主从服务器)ip地址:192.168.3.59
虚拟ip(VIP,一个尚未占用的内网ip即可)地址:192.168.3.65
1.下载keepalived,下载位置为/usr/local/
2.解压:
# tar zxvf  keepalived-2.2.4.tar.gz
安装依赖插件:
# yum install -y gcc openssl-devel popt-devel
3.编译安装:
# cd keepalived-2.2.4
# ./configure --prefix=/usr/local/keepalived          (指定安装目录)
# make && make install
4.运行前配置
# cp  /usr/local/ keepalived-2.2.4 /keepalived/etc/ init.d /keepalived   /etc/ init.d
# mkdir  /etc/keepalived
# cp   /usr/local/ keepalived /etc/keepalived/keepalived.conf    /etc/keepalived/
# cp   /usr/local/ keepalived-2.2.4 /keepalived/etc/ sysconfig /keepalived   /etc /sysconfig/
# cp  /usr/local/ keepalived /sbin/keepalived  /usr/sbin/
5.修改配置文件/etc/keepalived/keepalived.conf
# vi /etc/keepalived/keepalived.conf
主配置文件master
主从服务器slave
! Configuration File for keepalived
global_defs {
    router_id xxoo_slave
   }
vrrp_instance VI_1 {
    state BACKUP
    interface enp0s3
    virtual_router_id 101
    priority 90
    advert_int 1
    unicast_scr_ip 192.168.3.59
    unicast_peer {
        192.168.3.56
    }
    nopreempt
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.3.65
    }
}
6.防止出现脑裂现象(主备同时获取了VIP地址)
指定keepalived配置的网卡:enp0s3,固定的VRRP广播地址:224.0.0.18
# firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --in-interface enp0s3 --destination 224.0.0.18 --protocol vrrp -j ACCEPT
(会出现succes)
# firewall-cmd --direct --permanent --add-rule ipv4 filter OUTPUT 0 --out-interface enp0s3 --destination 224.0.0.18 --protocol vrrp -j ACCEPT
(会出现succe s)
# firewall-cmd --reload
(会出现succes)
如果没有出现succes,则是因为没有开启防火墙(# systemctl start firewalld)
查看配置的规则
# firewall-cmd --direct --get-rules ipv4 filter INPUT
# firewall-cmd --direct --get-rules ipv4 filter OUTPUT
7.启动服务
# systemctl start keepalived
8.配置开机自动启动
# systemctl enable keepalived
测试
配置成功后的效果。enp0s3是网卡名字;192.168.3.65是虚拟ip,已经成功绑定到网卡上。

更多推荐