美文网首页
Keepalived使用

Keepalived使用

作者: 程序员不会取昵称 | 来源:发表于2019-04-28 00:30 被阅读0次

    准备

    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文件

    搜索配置文件

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

    配置

    具体的配置文件

    ! Configuration File for keepalived
    global_defs {
       notification_email {
         acassen
       }
       notification_email_from Alexandre.Cassen@firewall.loc
       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就行了

    配置

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

    service keepalived start
    

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

    配置

    相关文章

      网友评论

          本文标题:Keepalived使用

          本文链接:https://www.haomeiwen.com/subject/lbuknqtx.html