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

文章目录

  • 一、环境说明
  • 二、安装apache
  • 三、配置keepalived+lvs
    • 3.1 配置lvs规则
    • 3.2 配置keepalived规则(主)
    • 3.3 配置keepalived规则(备)
  • 四、验证

一、环境说明

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

二、安装apache

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

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

2.网页访问,配置http即可,若要配置https,参考文章。
集群基础6——keepalived+lvs+apache_第1张图片
3.后端服务器设置VIP,不同组服务所在服务器设置不同的VIP。
集群基础6——keepalived+lvs+apache_第2张图片

//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.查看规则。
集群基础6——keepalived+lvs+apache_第3张图片

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上。

集群基础6——keepalived+lvs+apache_第4张图片
2.测试负载均衡效果。客户端访问VIP,查看rr轮询效果。
集群基础6——keepalived+lvs+apache_第5张图片
3.测试高可用效果。master挂掉之后,VIP给到backup节点,客户端正常访问到数据包。
集群基础6——keepalived+lvs+apache_第6张图片

你可能感兴趣的:(集群方案,lvs,apache,负载均衡,运维,linux)