keepalived+LVS搭建

规划与需求

IP主机名节点类型
192.168.100.61keepalived-master主keepalived节点
192.168.100.62keepalived-slaver从keepalived节点
192.168.100.65web-server1web服务器
192.168.100.66web-server2web服务器

VIP:192.168.100.16
两台keepalived节点需要安装keepalived和ipvsadm
(如果没有安装请使用 “ yum -y install keepalived ipvsadm ” 安装)
两台web服务器需要有不同的访问页用于区分

相关内容

(1)keepalived的部署和告警系统的配置
(2)NET模式LVS搭建
(3)搭建DR模式的LVS(下面用的LVS模式为DR模式)

搭建

一、在两台keepalived节点上编辑keepalived配置文件。(下面以主keepalived节点为例,新增内容一样)

[root@keepalived-master ~]# vim /etc/keepalived/keepalived.conf
global_defs {
   router_id LVS_DEVEL
}

vrrp_script chk_nginx {
    script "/usr/local/sbin/chk_httpd.sh"
    inverval 3
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.100.16
    }

    track_script {
    chk_httpd    
    }


notify_master "/bin/bash /etc/keepalived/notify.sh master"
notify_backup "/bin/bash /etc/keepalived/notify.sh backup"
notify_fault "/bin/bash /etc/keepalived/notify.sh fault"
}

##以下为新增内容
virtual_server 192.168.100.16 80 {
        delay_loop 5  ##每隔5秒查询realserver的状态
        lb_algo wrr  ##LVS算法
        lb_kind DR  ##DR模式
        persistence_timeout 60  ##同一IP60秒内分配到同一台realserver上
        protocol TCP

        real_server 192.168.100.65 80 {
                weight 100  ##权重
                TCP_CHECK {
                        connect_timeout 10
                        nb_get_retry 3
                        delay_before_retry 3
                        connect_port 80
                }
	}

        real_server 192.168.100.66 80 {
                weight 100
                TCP_CHECK {
                        connect_timeout 10
                        nb_get_retry 3
                        delay_before_retry 3
                        connect_port 80
                }
        }
}

由于之前部署DR模式的LVS时执行过脚本,所以现在在需要清空ipvsadm规则

# ipvsadm -C

然后重启网络

# systemctl restart network

二、在两台web服务器上执行脚本(详情参考往期内容:搭建DR模式的LVS

[root@web-server1 ~]# bash /usr/local/sbin/lv_dr_rs1.sh
[root@web-server2 ~]# bash /usr/local/sbin/lv_dr_rs2.sh

三、重启两台keepalived服务器的keepalived生效配置

[root@keepalived-master ~]# systemctl restart keepalived

测试

缩短链接超时时间,方便之后的测试

# ipvsadm --set 1 2 1

使用windows浏览器访问VIP
在这里插入图片描述
点击刷新按钮(浏览器可能有缓存,可以使用ctrl+F5强制刷新)
在这里插入图片描述
成功后,关闭主keepalived节点,测试VIP是否能跳转到从keepalived节点,然后用浏览器再次进行测试,看看能不能访问到两台web服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值