美文网首页
LVS模型搭建 与 用keepalived配置LVS模型搭建

LVS模型搭建 与 用keepalived配置LVS模型搭建

作者: 天马行空_9f6e | 来源:发表于2021-04-14 10:52 被阅读0次

    LVS模型搭建

    有三台主机,把主机1设置为lvs

    主机1操作


    设置VIP

    ifconfig ens33:2 192.168.1.100/24

    安装ipvsadm
    yum install ipvsadm

    ipvsadm -A -t 192.168.1.100:80 -s rr

    ipvsadm -a -t 192.168.1.100:80 -r 主机1的ip -g -w 1

    ipvsadm -a -t 192.168.1.100:80 -r 主机2的ip -g -w 1

    ipvsadm -ln   (查看配置的入口规则)

    ipvsadmin -lnc  (查看访问者、负载均衡、真实服务器之间的情况)

    主机2、3操作

    修改内核协议

    echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore

    echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce

    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

    echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

    修改隐藏 VIP

    ifconfig lo:2 192.168.1.100 netmask 255.255.255.255


    安装httpd

    yum install httpd -y

    service httpd start

    主机2、3新建页面,在页面里面填写内容用以标识是来自哪个主机的

    vi /var/www/html/index.html


    =============================================================================================================

    用keepalived来配置 lvs 使用

    有四台主机,主机1、2 用keepalived来配置lvs,主机3、4则是web服务器

    主机1、2操作
    安装 ipvsadm 与 keepalived

    yum install keepalived ipvsadm -y

    备份一下keepalived配置文件

    cd /etc/keepalived/

    cp keepalived.conf keepalived.conf.bak

    修改keepalived.conf文件,如下

    vrrp_instance VI_1 {

        state MASTER           //主机2改为 BACKUP

        interface ens33

        virtual_router_id 51

        priority 100                //主机2改为 50

        advert_int 1

        authentication {

            auth_type PASS

            auth_pass 1111

        }

        virtual_ipaddress {

            192.168.1.100/24 dev ens33 label ens33:2       //这里改成你设置的虚拟网卡IP地址

        }

    }

    virtual_server 192.168.1.100 80 {    //这里把IP地址改成设置的虚拟网卡地址,端口(https则是443,http则是80)

        delay_loop 6

        lb_algo rr

        lb_kind DR

        persistence_timeout 0

        protocol TCP

        real_server 192.168.1.54 80  {    //这里配置主机3的IP地址,下面内容对应修改,多余的删除

            weight 1

            HTTP_GET {

                url {

                  path /

                  status_code 200

                }

                connect_timeout 3

                nb_get_retry 3

                delay_before_retry 3

            }

        }

        real_server 192.168.1.118  80 {    //这里配置主机4的IP地址,下面内容对应修改,多余的删除

            weight 1

            HTTP_GET {

                url {

                  path /

                  status_code 200

                }

                connect_timeout 3

                nb_get_retry 3

                delay_before_retry 3

            }

        }

    }

    原配置中有多余的virtual_server与real_server配置,可以已删除。

    配置修改完毕后,主机1、2都启动keepalived

    service keepalived start

    主机3、4操作

    修改内核协议

    echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore

    echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce

    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

    echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

    修改隐藏 VIP

    ifconfig lo:2 192.168.1.100 netmask 255.255.255.255

    安装httpd

    yum install httpd -y

    service httpd start

    主机3、4新建页面,在页面里面填写内容用以标识是来自哪个主机的

    vi /var/www/html/index.html

    访问 http://192/168.1.100即可

    相关文章

      网友评论

          本文标题:LVS模型搭建 与 用keepalived配置LVS模型搭建

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