Keepalived使用

准备

2台服务器,一台主节点mainnode和一台备用节点node1,主节点mainnode挂了后,会切换到备用节点node1。

步骤

先配置主节点mainnode,如果之前电脑有配置过lvs,那就先清掉之前配置的lvs模块和配置的虚拟IP接口,改成通过Keepalived的配置文件来配置

ipvsadm -c
ifconfig wlan0:1 down

安装keepalived(我用的是树莓派,所以用的是apt-get install keepalived命令)

yum install keepalived -y

接着修改 /etc/keepalived/keepalived.conf配置文件,对应路径如果没有这个文件,可以通过命令find / |grep keepalived.conf查找一下,一开始我对应路径没有keepalived.conf文件,我是直接是cp /usr/share/doc/keepalived/samples/keepalived.conf.sample /etc/keepalived/keepalived.conf文件

Keepalived使用_第1张图片
搜索配置文件

配置主lvs,设置state MASTER,因为是主节点,所以设置成MASTER

Keepalived使用_第2张图片
配置

具体的配置文件

! Configuration File for keepalived
global_defs {
   notification_email {
     acassen
   }
   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER#设置为主,如果是备用节点node1,设为BACKUP
    interface wlan0#因为我用的是无线网,所以是wlan0
    virtual_router_id 50
    nopreempt
    priority 100#权重
    advert_int 1
    virtual_ipaddress {
        10.1.1.100/24 dev wlan0 label wlan0:1#设置访问的虚拟IP地址
    }
}
virtual_server 10.1.1.100 80 {#配置虚拟IP
    delay_loop 6
    lb_algo rr 
    lb_kind DR
    persistence_timeout 0#这边超时时间默认是50,为了看到效果,改为0
    protocol TCP
    real_server 10.1.1.191 80 {#设置要访问的服务器的IP地址
        weight 1
        HTTP_GET {
            url { 
              path /
          status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 10.1.1.137 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

另一台备用节点node1上的配置只要把主节点mainnode的配置直接复制过去就行了。接着只要改state MASTERpriority 100就行了

Keepalived使用_第3张图片
配置

最后先启动主节点mainnode,接着启动备用节点node1。

service keepalived start

在主节点mainnode上查看,可以看到刚刚在keepalived中配置的lvs已经有了

Keepalived使用_第4张图片
配置

你可能感兴趣的:(Keepalived使用)