CentOS7下LVS+Keepalived实现高性能高可用负载均衡

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介:

一、规划

 

1
2
3
4
5
6
7
8
  对外VIP:10.10.10.10
    对内VIP:192.168.10.10
LVS_MASTER:10.10.10.28(eth0)
            192.168.10.128(eth1)
LVS_BACKUP:10.10.10.29(eth0)
            192.168.10.129(eth1)
       WEB1:192.168.10.130
       WEB2:192.168.10.131


二、释义

LVSLinux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。


三、安装

①安装

1
2
3
4
5
6
7
8
# yum install ipvsadm
# yum install -y gcc openssl openssl-devel
# wget http://www.keepalived.org/software/keepalived-1.2.19.tar.gz  
# tar -zxvf keepalived-1.2.19.tar.gz 
# cd keepalived-1.2.19
# ./configure --sysconf=/etc --prefix=/usr/local/keepalived
# make
# make install


②开启路由转发

1
2
# cat /proc/sys/net/ipv4/ip_forward
# echo 1 > /proc/sys/net/ipv4/ip_forward


四、配置

①配置keepalived

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# vi /etc/keepalived/keepalived.conf
! Configuration File  for  keepalived
global_defs {
    notification_email {
         root@localhost
         abc@163.com                               ##设置邮件报警地址
    }
    notification_email_from zhi@zhi.com
    smtp_server 127.0.0.1
    smtp_connect_timeout 3
    router_id LVS_DEVEL
}
vrrp_instance VI_1 {                         ##配置vrrp实例1
     state MASTER                             ##BACKUP修改为BACKUP
     interface eth0
     virtual_router_id 51
     priority 101                            ##BACKUP修改为100或更小
     advert_int 1
     garp_master_delay 5
     authentication {
         auth_type PASS
         auth_pass 1111
     }
     virtual_ipaddress {
         10.10.10.10
     }
}
vrrp_instance VI_2 {                           ##配置vrrp实例2
     state MASTER                            ##BACKUP修改为BACKUP
     interface eth1
     virtual_router_id 52
     priority 101                            ##BACKUP修改为100或更小
     advert_int 1
     garp_master_delay 5
     authentication {
         auth_type PASS
         auth_pass 1111
     }
virtual_ipaddress {
         192.168.10.10
     }
virtual_server 10.10.10.10 80 {
     delay_loop 6
     lb_algo rr
     lb_kind NAT
     nat_mask 255.255.255.0
     persistence_timeout 5
     protocol TCP
     real_server 192.168.10.130 80 {
         weight 1
         HTTP_GET {
             url {
               path /
             status_code 200
             }
             connect_timeout 3
             nb_get_retry 3
             delay_before_retry 3
       }
     }
real_server 192.168.10.131 80 {
         weight 1
         HTTP_GET {
             url {
               path /
             status_code 200
             }
             connect_timeout 3
             nb_get_retry 3
             delay_before_retry 3
         }
     }
}


②配置real_server,即后端WEB服务器

   安装参见http://wangzhijian.blog.51cto.com/6427016/1697418下的编译安装Nginx,或者直接yum安装Nginx、Apache。

1
2
3
# vi /usr/html/index.html
<h1>Success!< /h1 >
<p>Welcome to LINUX WEB System 10.130!< /p >     ##在两台web服务器上加个简单网页

   

五、测试


1
2
3
4
5
# lsmod |grep ip_vs                         ##查看内核中是否已加载ip_vs模块
ip_vs                 136798  0 
nf_conntrack          105702  7 ip_vs,nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_conntrack_ipv4,nf_conntrack_ipv6
libcrc32c              12644  2 xfs,ip_vs
# systemctl start keepalived


wKiom1YkuKeTZY8FAADElPhuYAg431.jpg

wKioL1YkuM-B1MtLAADMSDR46zs173.jpg


浏览器输入10.10.10.10访问

wKiom1YkulCQhXyGAABpDUUSeuU124.jpg

默认访问的是192.168.10.130,我们将10.130的web服务断掉,看看会不会切换

10.130:

1
# nginx -s stop

wKiom1YlrdHiQiECAAC6-kZmDLA942.jpgwKioL1YlrgyzeGX7AACwW5fEEgg553.jpg

wKioL1YlrmjS4Le-AABqforGQ6A583.jpg

10.130:

# nginx

wKiom1YlsKCBcmOXAADQRfLK6Rw021.jpg


节点恢复,已添加至系统中了。

本文转自  结束的伤感  51CTO博客,原文链接:http://blog.51cto.com/wangzhijian/1705335
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
6月前
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
266 11
|
9月前
|
负载均衡 网络协议 Linux
LVS,软负载均衡
LVS(Linux Virtual Server)是一项广泛应用的负载均衡技术,由章文嵩博士于1998年发起,自Linux 2.4.24版本起成为官方内核的一部分。LVS通过四层负载均衡技术实现高性能、高可用的服务器集群,支持多种调度算法和工作模式(如D-NAT、full-NAT、IP隧道、DR),适用于HTTP、数据库等应用。相比7层负载均衡器(如Nginx、HAProxy),LVS具有更高的并发处理能力和更低的资源消耗,适合大规模流量分发。本期文章详细介绍了LVS的工作原理、优势与不足,并对比了常见的负载均衡产品,帮助读者根据具体需求选择合适的解决方案。
1260 5
LVS,软负载均衡
|
10月前
|
存储 负载均衡 NoSQL
搭建高可用及负载均衡的Redis
通过本文介绍的高可用及负载均衡Redis架构,可以有效提升Redis服务的可靠性和性能。主从复制、哨兵模式、Redis集群以及负载均衡技术的结合,使得Redis系统在应对高并发和数据一致性方面表现出色。这些配置和技术不仅适用于小型应用,也能够支持大规模企业级应用的需求。希望本文能够为您的Redis部署提供实用指导和参考。
775 9
|
11月前
|
负载均衡 算法 Linux
LVS+Keepalived:实现高效软负载均衡的利器
本文介绍了如何使用LVS(Linux Virtual Server)和Keepalived搭建高可用负载均衡集群。LVS通过不同调度算法将请求转发给后端服务器,而Keepalived基于VRRP协议实现服务高可用,避免IP单点故障。具体步骤包括环境准备、安装配置ipvsadm和Keepalived、启动服务及测试。文中还详细解释了配置文件中的关键参数,并提供了故障转移测试方法。最后,文章简要对比了软件、硬件和云负载均衡方案的特点,帮助读者选择合适的负载均衡策略。
1614 4
|
运维 负载均衡 网络协议
LVS+Keepalived 负载均衡
LVS+Keepalived 负载均衡
345 8
LVS+Keepalived 负载均衡
|
域名解析 运维 负载均衡
LVS+Keepalived 负载均衡(二)28-1
【8月更文挑战第28天】LVS+Keepalived 负载均衡 配置 LVS VIP
241 5
|
负载均衡 应用服务中间件 Linux
企业实战(13)LVS负载均衡NAT(网络地址转换)模式实战详解(一)
企业实战(13)LVS负载均衡NAT(网络地址转换)模式实战详解(一)
394 0
|
存储 负载均衡 网络协议
企业实战(13)LVS负载均衡DR(直接路由)模式实战详解(二)
企业实战(13)LVS负载均衡DR(直接路由)模式实战详解(二)
382 0
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
3530 0
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤

相关实验场景

更多