LVS学习笔记之DR模式详细部署

  1. 服务器以及软件规划:

linux服务器 :3台

系统版本 : centos 6.5 x86_64(1台是lvs 调度器,安装lvs调度软件,2台是RS服务器,运行web服务)

2.IP地址规划:

LVS Server:
           
eth0:0   VIP:192.168.1.222/24
eth0     DIP:192.168.1.134/24

RS1:                          RS2:
                          
eth0    192.168.1.135/24      eth0    192.168.1.136/24
lo:0    192.168.1.222/32      lo:0    192.168.1.222/32

下边开始部署安装LVS负载均衡的DR模式。

一、在LB上配置VIP,安装ipvsadm管理软件。

  1. 在调度器上,配置VIP和DIP,由于DIP已经配置好,只需配置VIP。
[[email protected] ~]# ifconfig eth0:0 192.168.1.222 netmask 255.255.255.0 up
[[email protected] ~]# ifconfig eth0:0
eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:78:6B:94  
          inet addr:192.168.1.222  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

2.yum安装ipvsadm管理软件。

[[email protected] ~]# yum install -y ipvsadm
[[email protected] ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[[email protected] ~]# lsmod | grep ip_vs
ip_vs                 125220  0 
libcrc32c               1246  1 ip_vs
ipv6                  317340  142 ip_vs,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6

二、分别在两台后端RS上安装apache,抑制arp,配置VIP地址。

  1. 看下是否安装了apache,没有安装的话,yum安装一下httpd。

[[email protected] ~]# rpm -qa | grep httpd

[[email protected] ~]#

[[email protected] ~]# yum install -y httpd

安装完成之后,检查下是否安装成功。

[[email protected] ~]# rpm -qa | grep httpd

httpd-tools-2.2.15-47.el6.centos.x86_64

httpd-2.2.15-47.el6.centos.x86_64

启动httpd服务。

[[email protected] ~]# /etc/init.d/httpd start

成功启动之后,写一个页面到相应目录下。

[[email protected] ~]# echo "<h1>RS1<h1>" >/var/www/html/index.html

访问一下,看看页面是否可以正常,有时候打不开,很有可能是防火墙或者selinux影响的。

同样上述步骤,配置下RS2,此处省略,访问rs2看网页,出现RS2即可,如下图所示。

2.在rs1和rs2上,做arp抑制,然后再配置VIP。

RS1上,抑制ARP,在lo网卡上,添加VIP

[[email protected] ]# echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
[[email protected] ]# echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
[[email protected] ]# echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
[[email protected] ]# echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
[[email protected] ~]# ifconfig lo:0 192.168.1.222 netmask 255.255.255.255 up
[[email protected] ~]# ifconfig lo:0
lo:0      Link encap:Local Loopback  
          inet addr:192.168.1.222  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

RS2上,抑制ARP,配置VIP,在lo网卡上,添加VIP

[[email protected] ]# echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

[[email protected] ]# echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

[[email protected] ]# echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

[[email protected] ]# echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

[email protected] ~]# ifconfig lo:0 192.168.1.222 broadcast 192.168.1.222 255.255.255.255 up

[[email protected] ~]# ifconfig lo:0

lo:0      Link encap:Local Loopback

inet addr:192.168.1.222  Mask:255.255.255.255

UP LOOPBACK RUNNING  MTU:16436  Metric:1

三、在调度器上配置lvs。

[[email protected] ~]# ipvsadm -C
[[email protected] ~]# ipvsadm --set 30 5 60
[[email protected] ~]# ipvsadm -A -t 192.168.1.222:80 -s wrr
[[email protected] ~]# ipvsadm -a -t 192.168.1.222:80 -r 192.168.1.135:80 -g -w 1
[[email protected] ~]# ipvsadm -a -t 192.168.1.222:80 -r 192.168.1.136:80 -g -w 1
[[email protected] ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.1.222:80 wrr
  -> 192.168.1.135:80             Route   1      0          0         
  -> 192.168.1.136:80             Route   1      0          0

[[email protected] ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.1.222:80 wrr
  -> 192.168.1.135:80             Route   1      0          1         
  -> 192.168.1.136:80             Route   1      0          1

安装lvs负载均衡的DR模式实验,到此结束,谢谢大家。

时间: 2024-10-11 05:59:51

LVS学习笔记之DR模式详细部署的相关文章

LVS学习笔记之三种模式的特点概括

NAT: 1.RealServer应该使用私有IP地址: 2.RealServer的网关应该指向DIP: 3.RIP和DIP应该在同一个网段内: 4.进出的报文都得经过Directory,在高负载下,Directory会成为系统性能瓶颈: 5.支持端口映射: 6.RealServer可以使用任意OS. DR:Direct Routing 1.RealServer可以使用公网地址: 2.RealServer的网关一定不能指向DIP: 3.RealServer和Director要在同一物理网络内,D

LVS学习笔记--DR模式部署

一.部署环境: 服务器版本:CentOS6.5(Finnal) 网络拓扑: 二.需求分析:调度服务器与网页服务器均在同一网段局域网环境,用户提交的请求会经过调度器的分配指定到网页服务器,同时保证服务高可用性(任意一台网站服务器宕机后调度器会剔除它直至服务器恢复至正常:主调度器宕机后从调度器会接管它直至其恢复正常.). 三.相关配置: 部署调度器LVS服务脚本: #!/bin/sh mkdir tools cd tools/ # yum install lrzsz # rz # ls wget h

MySQL学习笔记—SQL服务器模式汇总

MySQL学习笔记-SQL服务器模式汇总 MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式.这样每个应用程序可以根据自己的需求来定制服务器的操作模式. 模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查.这样可以更容易地在不同的环境中使用MySQL,并结合其它数据库服务器使用MySQL. 你可以用–sql-mode="modes"选项启动mysqld来设置默认SQL模式.如果你想要重设,该值还可以为空(–sql-mode ="&q

《Head First 设计模式》学习笔记——适配器模式 + 外观模式

在ADO.NET中,对于我们从数据库中取出的数据都要放到一个DataSet中,不管你是Access的数据库,还是SQL的数据库,或者是Oracle的数据库都要放到DataSet中..NET中并没有提供如:SqlDataSet.OleDbDataSet.OracleDataSet等,它只提供了一种DataSet就是用SqlDataAdapte等去填充数据:为什么这一个DataSet能存放不同的数据呢?就是有这些适配器来适配.----题记 设计模式 适配器模式:将一个类的接口,转换成客户期待的另一个

thinkphp学习笔记6—url模式

原文:thinkphp学习笔记6-url模式 入口文件是应用的唯一入口,因为可以多入口,每个应用可以对应一个入口文件,系统会从rul参数中解析当前请求的模块,控制器,操作.ThinkPHP是区分大小写的,考虑到linux是区分大小写的,所以在ThinkPHP中模块,控制器,模型等都是区分大小写的,并且使用驼峰命名规则. 如果我们直接访问入口文件index.php,url中没有给出模块,控制器,操作,系统会默认访问Home模块下的Index控制器下的index操作,因此下面的两种访问方法得到的结果

Nutch学习笔记11---1.7local模式启用压缩算法

压缩优化 由于hadoop的很多结果都是由mr触发,mr中间伴随着很多硬盘IO. 所以这里需要启用压缩算法,减少IO数据量,减少IO时间. 症状表现:运行时看到 2014-07-14 18:13:09,386 WARN util.NativeCodeLoader - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 2014-07-14 18:

CentOS下LVS DR模式详细搭建过程

1.LVS环境组网 由于是使用的VM环境,自己PC当作客户机(即公网地址),调度器与服务器都是VM中虚拟机,所以客户和所有服务器之间都是物理直接相连网络,逻辑拓扑图如下: 2.ipvsadm安装前准备 外部IP地址             内部IP地址             角色 10.211.55.16/24 192.168.1.3/24 LVS调度器(虚拟机) 10.211.55.15/24 192.168.1.4/24 RS1(虚拟机) 10.211.55.14/24 192.168.1

负载均衡LVS概述以及DR模式简易部署

前言: 在做这个实验之前,总觉得高可用负载均衡很高大上,很难理解.随性我自己也去试试,后来发现真的是这样!或许因为我是新手,所以实验多以失败告终.加上自己的虚拟机环境很恶心,经常故障,不过最后还是简单地搭建了一个LVS.以下内容是我总结了大多个博文而来,文后注有博文来源. LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内

CentOS 7 部署LVS集群(DR模式、NAT模式,LVS+keepalived)

1.简介 1.1LVS linux虚拟服务器,是一个虚拟的服务器集群系统,可以在Unix和linux平台下实现负载均衡集群的功能. 1.2LVS与nginx的对比 1)工作在网络模型的7层,可以针对http应用做一些分流的策略,nginx单凭这点可利用的场合远多于LVS.   2)最新版的nginx也支持4层TCP负载,这曾是LVS的优势.   3)nginx对网络稳定性的依赖小,相反LVS对网络稳定性依赖大.   4)nginx安装和配置比较简单,测试起来比较方便,基本上能把错误用日志打印出来