集群基础6——keepalived+lvs+apache

一、环境说明

  • 先对两台后端服务器的httpd服务进行负载均衡,再对负载均衡服务器进行高可用,实现负载均衡高可用。
  • VIP:192.168.161.100
主机IP角色服务
192.168.161.129masterkeepalived、lvs
192.168.161.130backupkeepalived、lvs
192.168.161.131RS1apache
192.168.161.132RS2apache

二、安装apache

1.后端服务器安装httpd服务。

yum -y install httpd
echo 'RS2' > /var/www/html/index.html
systemctl start httpd

2.网页访问,配置http即可,若要配置https,参考文章
在这里插入图片描述
3.后端服务器设置VIP,不同组服务所在服务器设置不同的VIP。
在这里插入图片描述

//RS1网卡配置。
cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR0=192.168.161.131
PREFIX0=24
GATEWAY0=192.168.161.2
DNS1=114.114.114.114
IPADDR1=192.168.161.100
PREFIX1=24

//RS2网卡配置。
cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR0=192.168.161.132
PREFIX0=24
GATEWAY0=192.168.161.2
DNS1=114.114.114.114
IPADDR1=192.168.161.100
PREFIX1=24

三、配置keepalived+lvs

3.1 配置lvs规则

  • 两台调度器配置规则一样。

1.安装ipvsadm服务。并添加规则。

yum -y install ipvsadm

//添加负载均衡策略。
ipvsadm -A -t 192.168.161.100:80 -s rr
ipvsadm -a -t 192.168.161.100:80 -r 192.168.161.132:80 -m
ipvsadm -a -t 192.168.161.100:80 -r 192.168.161.131:80 -m
ipvsadm -Sn > /etc/sysconfig/ipvsadm

2.查看规则。
在这里插入图片描述

3.2 配置keepalived规则(主)

  • 先配置master节点。

1.安装服务。

yum -y install keepalived

2.修改配置文件。

//先备份。
cp /etc/keepalived/keepalived.conf{,-bak}

//注意主备配置文件不能完全一样。
cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id ceshi          //主备名称一致,可以根据项目名称来写。
}

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

virtual_server 192.168.161.100 80 {
    delay_loop 6
    lb_algo wlc
    lb_kind DR
    persistence_timeout 50
    nat_mask 255.255.255.0
    protocol TCP

    real_server 192.168.161.131 80 {        //后端服务监听ip:端口
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }

    real_server 192.168.161.132 80 {       //后端服务监听ip:端口
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}

3.设置开机自启。

systemctl enable --now keepalived

3.3 配置keepalived规则(备)

  • 配置backup节点。

1.安装服务。

yum -y install keepalived

2.修改配置文件。

//先备份。
cp /etc/keepalived/keepalived.conf{,-bak}

//注意主备配置文件不能完全一样。
! Configuration File for keepalived

global_defs {
   router_id ceshi     //主备名称一致,可以根据项目名称来写。
}

vrrp_instance VI_1 {
    state BACKUP       //修改为BACKUP
    interface ens33    //真实网卡
    virtual_router_id 66
    priority 99      //修改数值,备<主。
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111     //主备密码一致。
    }
    virtual_ipaddress {
        192.168.161.100           //VIP
    }
}

virtual_server 192.168.161.100 80 {    //VIP
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 50
    nat_mask 255.255.255.0
    protocol TCP

    real_server 192.168.161.131 80 {        //后端服务监听ip:端口
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }

    real_server 192.168.161.132 80 {          //后端服务监听ip:端口
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}

3.设置开机自启。

systemctl enable --now keepalived

四、验证

1.查看vip,此时vip在master上。

在这里插入图片描述
2.测试负载均衡效果。客户端访问VIP,查看rr轮询效果。
在这里插入图片描述
3.测试高可用效果。master挂掉之后,VIP给到backup节点,客户端正常访问到数据包。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百慕卿君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值