千家信息网

lvs+keepalived部署高可用集群

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本环境基于centos7部署,基本架构图:client ip: 192.168.1.101lvs1 ip: 192.168.1.173lvs2 ip: 192.168.1.110web1: 192.1
千家信息网最后更新 2025年01月23日lvs+keepalived部署高可用集群

本环境基于centos7部署,基本架构图:


client ip: 192.168.1.101

lvs1 ip: 192.168.1.173

lvs2 ip: 192.168.1.110

web1: 192.168.1.114

web2: 192.168.1.119

VIP: 192.168.1.10


部署流程:

lvs1:

# yum install ipvsadm

# ipvsadm #查看是否输出安装成功

# yum install keepalived

# vim /etc/keepalived/keepalived.conf

global_defs {

notification_email {

xxx@qq.com

}

notification_email_from xxx@qq.com

smtp_server smtp.qq.com

smtp_connect_timeout 30

router_id LVS1

}


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.1.10

}

}


virtual_server 192.168.1.10 80 {

delay_loop 6

lb_algo rr

lb_kind DR

nat_mask 255.255.255.0

persistence_timeout 50

protocol TCP


real_server 192.168.1.114 80 {

weight 1

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}


real_server 192.168.1.119 80 {

weight 1

TCP_CHECK {

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}


# vim /etc/sysctl.conf #开启路由转发

net.ipv4.ip_forward= 1

# sysctl -p

# service keepalived start


lvs2配置跟lvs大致相同

# vim /etc/keepalived/keepalived.conf

state BACKUP

#service keepalived start


后端web服务器使用nginx即可

浏览器请求http://192.168.1.10

#ipvsadm -l #查看调度信息

0