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

简介:

一、规划

 

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应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
494 11
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
|
负载均衡 算法 网络协议
LVS、Nginx和HAProxy负载均衡器对比总结
LVS、Nginx和HAProxy负载均衡器对比总结
|
存储 分布式计算 资源调度
centos 部署Hadoop-3.0-高性能集群(二)
centos 部署Hadoop-3.0-高性能集群(二)
250 0
centos 部署Hadoop-3.0-高性能集群(二)
|
负载均衡 网络协议
NAT模式 LVS负载均衡部署
NAT模式 LVS负载均衡部署
|
负载均衡 监控 Linux
CentOS6.5高可用集群LVS+Keepalived(DR模式)
CentOS6.5高可用集群LVS+Keepalived(DR模式)
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
725 0
|
10月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1616 69
|
9月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
4109 3
|
10月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
912 78

热门文章

最新文章