前提:已经安装好 lvs+nginx+tomcat_1、tomcat_2+redis环境 ,可参考 (略有改动,比如tomcat_1、tomcat_2安装在两台机器上,而不是单机多实例 ,自行稍稍变动一下就可以了 )http://blog.csdn.net/zhang123456456/article/details/73437710
环境说明:为了节约资源,有多项服务配置在同一台虚拟机上,由于端口不同,并不影响使用。
os: centos 6.7
lvs : 10.219.24.23
nginx : 10.219.24.26:80
tomcat_1: 10.219.24.21:80
tomcat_2: 10.219.24.23:80
redis: 10.219.24.23:6379

安装配置完以上所有环境后,最后进行 lvs dr模式的配置。这里只记录最后lvs dr配置记录。

1、 -- ditecter server ( 前端服务器 )绑定 vip
[root@mysql03 ~]# ifconfig eth0:1 10.219.24.66/8 up
[root@mysql03 ~]# route add -host 10.219.24.66 dev eth0:1
[root@mysql03 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:79:F4:02
inet addr:10.219.24.26 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::20c:29ff:fe79:f402/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11815 errors:0 dropped:0 overruns:0 frame:0
TX packets:15001 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1170750 (1.1 MiB) TX bytes:3612189 (3.4 MiB)

eth0:1 Link encap:Ethernet HWaddr 00:0C:29:79:F4:02
inet addr:10.219.24.66 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

2、 -- real server 修改内核参数,隐藏 real server 的 vip (所有real server 服务器都要操作)
[root@mysql ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@mysql ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@mysql ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
[root@mysql ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce

-- real server 绑定 vip (所有real server 服务器都要操作)
[root@mysql ~]# ifconfig lo:1 10.219.24.66 netmask 255.255.255.255 broadcast 10.255.255.255 up
[root@mysql ~]# route add -host 10.219.24.66 dev lo:1

3、 -- lvs服务器添加一个集群服务
ipvsadm -A -t 10.219.24.66:80 -s rr
-- 向指定的集群服务中添加 Real Server
ipvsadm -a -t 10.219.24.66:80 -r 10.219.24.21:80 –g
ipvsadm -a -t 10.219.24.66:80 -r 10.219.24.23:80 –g
说明: -r:指定RS,可以包含{IP[:port]},只有支持端口映射(NAT)的LVS类型才允许此处使用跟集群服务中不同的端口

lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)的更多相关文章

  1. LVS负载均衡基础介绍及NET、DR模式配置

    LVS:术语: CIP:Client IP:客户端IP: VIP:Virtual Server IP:虚拟主机对外IP: RIP:Real Server IP:真实主机IP: DIP:Director ...

  2. lvs 中的DR模式 ,解释

    CIP即为客户端的IP地址 . DIR为调度器 . VIP为虚拟IP地址 . RIP为真实服务器IP地址 . 假设CIP的mac为A1,ip为B1:DIR只有一个物理网卡mac为A2,IP为B2:RI ...

  3. Lvs+Keepalived+Squid+Nginx负载均衡

    前言* 随着互联网IT行业的发展,越来越多的企业开始使用开源软件搭建自己的web架构,主流的LVS也得到了广泛的应用,在保证高可用的同时,用户对网站的体验速度也有了很高的要求,这时候需要我们在我们的架 ...

  4. LVS+Keepalived+Nginx+Tomcat高可用负载均衡集群配置(DR模式,一个VIP,多个端口)

    一.概述 LVS作用:实现负载均衡 Keepalived作用:监控集群系统中各个服务节点的状态,HA cluster. 配置LVS有两种方式: 1. 通过ipvsadm命令行方式配置 2. 通过Red ...

  5. 手把手让你实现开源企业级web高并发解决方案(lvs+heartbeat+varnish+nginx+eAccelerator+memcached)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://freeze.blog.51cto.com/1846439/677348 此文凝聚 ...

  6. linux 负载均衡配置 keepalive lvs 使用nginx转发 CentOS7 搭建LVS+keepalived负载均衡

    最近希望能够配置一下负载均衡,在虚拟机上面,但是网上找了很多资料很零散,对于不了解的人,很多不够详细,最近终于做好了,把具体的步骤写下来,方便各位网友查阅学习 这个实验需要安装nginx如果没有安装过 ...

  7. Nginx负载均衡和LVS负载均衡的比较分析(转)

    Nginx负载均衡和LVS负载均衡的比较分析 作者:匿名 来源:ChinaZ源码报导 浏览:1032次 2011-12-6 15:12:27 字号:大 中 小 [摘要]Nginx是一个高性能的 HTT ...

  8. LVS+keepalived均衡nginx配置

    如果单台LVS发生突发情况,例如宕机.发生不可恢复现象,会导致用户无法访问后端所有的应用程序.避免这种问题可以使用HA故障切换,也就是有一台备用的LVS,主LVS 宕机,LVS VIP自动切换到从,可 ...

  9. LVS + Keepalived + Nginx基于DR模式构建高可用方案

    在大型网站中一般服务端会做集群,同时利用负载均衡器做负载均衡.这样有利于将大量的请求分散到各个服务器上,提升网站的响应速度.当然为了解决单点故障的问题,还会做热备份方案.这里演示利用LVS做负载均衡器 ...

随机推荐

  1. AtCoder Regular Contest 096

    AtCoder Regular Contest 096 C - Many Medians 题意: 有A,B两种匹萨和三种购买方案,买一个A,买一个B,买半个A和半个B,花费分别为a,b,c. 求买X个 ...

  2. Hibernate -- 操作持久化对象

    知识点2: session概述 Session 接口是 Hibernate 向应用程序提供的操纵对数据库的最主要的接口,它提供了基本的保存,更新, 删除和加载Java对象的方法. 知识点3:理解ses ...

  3. GO学习笔记:struct类型

    Go语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器.例如,我们可以创建一个自定义类型person代表一个人的实体.这个实体拥有属性:姓名和年龄.这样的类型我们称之 ...

  4. jenkins集成maven实现自动化接口测试

    当时领导让研究这个,就总结了一个文档,现在记录在这里,给自己留个备份. 1.安装jenkins 地址http://updates.jenkins-ci.org/download/war/ 安装mave ...

  5. 牛客比赛-Wannafly9-A/B/C

    A-链接:https://www.nowcoder.com/acm/contest/71/A来源:牛客网 给定n个正整数,请找出其中有多少个数x满足:在这n个数中存在数y=kx,其中k为大于1的整数 ...

  6. Java(Android)线程池妙用

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端执行一个异步任务你还只是如下new T ...

  7. Linux中查看各文件夹大小命令:du -h --max-depth=1

    Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...

  8. C#当中利用Attribute实现简易AOP

    首先看一段简单的代码: public partial class Form1 : Form { public Form1() { InitializeComponent(); } //来自UI层的调用 ...

  9. Linux SVN 切换用户

    1.   临时切换 在所有命令前强制加上--username 和 --password 例如:svn up --username zhangsan --password 123456 2.   永久切 ...

  10. [置顶] Android RadioButton与TextView浪漫约会?

    情景一 今天主要实现一个国家与地区切换,就是当我们选中RadioButton时然后将值设置到TextView中,听着这需求应该不难对吧?那么我们就开始约会吧? 看下原型图 准备条件: 首先需要一个ra ...