一,查看本地centos的版本:

[root@localhost lib]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

说明:架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,director机器上安装:

1,确保ip_forward值为1,如果不是,手动修改为1

[root@14c53ada11c2 /]# more /proc/sys/net/ipv4/ip_forward

1

2,安装ipvsadm

[root@14c53ada11c2 /]# yum install ipvsadm

3, 配置虚拟ip:

[root@14c53ada11c2 /]# ip addr add 172.17.0.108 dev eth0:0

4,添加lvs规则:

先添加虚拟ip

[root@14c53ada11c2 /]# ipvsadm -A -t 172.17.0.108:80 -s rr

后添加realserver,两台,ip分别是:172.17.0.2/172.17.0.4

[root@14c53ada11c2 /]# ipvsadm -a -t 172.17.0.108:80 -r 172.17.0.2:80 -g -w 1
[root@14c53ada11c2 /]# ipvsadm -a -t 172.17.0.108:80 -r 172.17.0.4:80 -g -w 1

说明:如果有多台机器,按此格式继续添加

三,realserver上配置:

说明:每台机器上均需要做以下操作:

1,添加虚拟ip到本机的lo网络接口上:

[root@a63bd60008fe /]# ip addr add 172.17.0.108 dev lo:0

2,配置以下四项的取值:

[root@a63bd60008fe /]# echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
[root@a63bd60008fe /]# echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
[root@a63bd60008fe /]# echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
[root@a63bd60008fe /]# echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

3,realserver上安装nginx,并启动:

[root@a63bd60008fe /]# yum install nginx
[root@a63bd60008fe /]# /usr/sbin/nginx

四,测试

从浏览器访问:

http://172.17.0.108/

说明:两台realserver上的nginx,其中一台的nginx默认页面做了处理,header的背景色从#900改成了#090,

为的是察看效果,

多刷新几次后可以看到后端nginx的切换。

说明:后端的多个realserver中,可以把其中一台的nginx关闭,则轮循不会再分发到此realserver

可以用下面的命令测试

[root@cb8a9d5de4fa html]# ps auxfww
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 118 0.0 0.0 103292 2164 ? Ss 08:33 0:00 nginx: master process /usr/sbin/nginx
nginx 119 0.0 0.2 122024 7748 ? S 08:33 0:00 \_ nginx: worker process
nginx 120 0.0 0.2 122024 7748 ? S 08:33 0:00 \_ nginx: worker process
[root@cb8a9d5de4fa html]# kill 118

lvs搭建dr负载均衡集群的更多相关文章

  1. 用 LVS 搭建一个负载均衡集群(转)

    http://blog.jobbole.com/87503/ 第一篇:<如何生成每秒百万级别的 HTTP 请求?> 第二篇:<为最佳性能调优 Nginx> 第三篇:<用 ...

  2. 每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群

    这篇文章是<打造3百万次请求/秒的高性能服务器集群>系列的第3部分,有关于性能测试工具以及优化WEB服务器部分的内容请参看以前的文章. 本文基于你已经优化好服务器以及网络协议栈的基础之上, ...

  3. Linux 笔记 - 第十八章 Linux 集群之(三)Keepalived+LVS 高可用负载均衡集群

    一.前言 前两节分别介绍了 Linux 的高可用集群和负载均衡集群,也可以将这两者相结合,即 Keepalived+LVS 组成的高可用负载均衡集群,Keepalived 加入到 LVS 中的原因有以 ...

  4. Nginx+Tomcat搭建高性能负载均衡集群

    一.       工具   nginx-1.8.0 apache-tomcat-6.0.33 二.    目标   实现高性能负载均衡的Tomcat集群: 三.    步骤   1.首先下载Nginx ...

  5. Nginx+Tomcat搭建高性能负载均衡集群(转)

    转载自:http://blog.csdn.net/wang379275614/article/details/47778201 一.       工具 nginx-1.8.0 apache-tomca ...

  6. Nginx+Tomcat搭建高性能负载均衡集群的实现方法

    一.    目标实现高性能负载均衡的Tomcat集群: 二.步骤 1.首先下载Nginx,要下载稳定版: 2.然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apac ...

  7. 【转】Nginx+Tomcat搭建高性能负载均衡集群

    最近对负载均衡比较感兴趣,研究了公司的负载均衡的配置,用的是阿里的SLB,相当于不用运维,只需要在后台进行简单的配置就能完成Tomcat的负载均衡,索性在网上找了几篇文章去尝试搭建一个集群,然而很多都 ...

  8. Keepalived+LVS高可用负载均衡集群

    概述 Keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(HeathChecking)功能——判断LVS负载调度器.节点服务器的可用性,及 ...

  9. Nginx+Tomcat搭建高性能负载均衡集群--Windows本地测试版

    链接:http://www.cnblogs.com/wbyp/p/6860744.html

随机推荐

  1. 抽象工厂模式详解 —— head first 设计模式

    项目实例 假设你有一家 pizza 店,你有很多种 pizza,要在系统中显示你所有 pizza 种类.实现这个功能并不难,使用普通方式实现: public class PizzaStore { Pi ...

  2. HTML -- 表单元素1

    HTML 表单用于搜集不同类型的用户输入. 一.<form> 标签 <form> 标签用于为用户输入创建 HTML 表单. 表单能够包含 input 元素,比如文本字段.复选框 ...

  3. 程序员你是如何降低NPE的?

    程序员,如果系统突然报了一个空指针异常,你肯定像吞了一只苍蝇一样尴尬. 那么如何在日常开发过程中降低NPE? 问题 回答 现状 返回空值会出现大量的空指针异常 目的 改进方法的返回值,降低出现空指针异 ...

  4. 在windows下使用pip安装python包遇到缺失stdint.h文件的错误

    今天在windows上使用pip安装一个python包python-lzf时遇到如下的错误: fatal error C1083: Cannot open include file: 'stdint. ...

  5. P1295 [TJOI2011]书架 线段树优化dp,单调栈

    P1295 [TJOI2011]书架 本题思路比较好想(对我来说不是),但代码细节很多,奈何洛谷的题解只有思路,然后就是 没有丝毫解释的代码,让人看起来很头疼(~~ 尤其是像我这样的蒟蒻~~),所以便 ...

  6. JVM运行时数据区--纵向补充--对象的实例化内存布局与访问定位

    对象的实例化 创建对象的方式 1.new:最常见的方式(本质是构造器) 变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法 2.Class的newInsta ...

  7. php判断请求方式

    1 /** 2 * 判断是否为get请求 3 * 4 * @return bool 5 */ 6 function is_get():bool 7 { 8 return $_SERVER['REQUE ...

  8. CountDownLatch、CyclicBarrier

    CountDownLatch CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能.比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行 ...

  9. 基础篇:Object对象

    目录 1 Object的内存结构和指针压缩了解一下 2 Object的几种基本方法 3 == . equals.Comparable.compareTo.Comparator.compara 四种比较 ...

  10. Book of Shaders 00 - 使用 VS Code 编写 GLSL

    0x00 写在前面 最近在学习由 Patricio 编写的 The Book of Shaders,这是一本关于 Fragment Shaders(片段着色器)的入门指南.为了在一个相对熟悉的平台运行 ...