`
phipray
  • 浏览: 65808 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LVS 安装配置

 
阅读更多

服务器列表

LVS

10.92.21.12

LVS

10.92.21.17

LVS VIP

10.92.21.222:80

应用

10.92.21.18:8080

应用

xxx.xxx.xxx.xxx:yyyy

安装包列表

依赖包

libapr1-1.3.8-2.1.x86_64.rpm

依赖包

apr-util-ldap-1.4.1-1.1.x86_64.rpm

依赖包

apr-util-1.4.1-1.1.x86_64.rpm

依赖包

php-common-5.3.3-3.el6.x86_64.rpm

依赖包

php-cli-5.3.3-3.el6.x86_64.rpm

依赖包

php-5.3.3-3.el6.x86_64.rpm

依赖包

httpd-tools-2.2.15-9.el6.x86_64.rpm

核心包

ipvsadm-1.25-9.el6.x86_64.rpm

核心包

httpd-2.2.15-9.el6.x86_64.rpm

核心包

piranha-0.8.5-7.el6.x86_64.rpm

按顺序安装上述rpm

执行命令:rpm –ivh ${包名}

 

配置文件

 

    lvs.cf

serial_no = 126
primary = 10.92.21.12
service = lvs
backup_active = 1
backup = 10.92.21.17
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = direct
debug_level = NONE
monitor_links = 0
syncdaemon = 0
virtual lvs {
     active = 1
     address =10.92.21.222 eth1:1
     vip_nmask = 255.255.255.0
     port = 80
     #persistent = 3600
     send_program = "/etc/sysconfig/ha/lvs.sh %h"
     expect = "OK"
     use_regex = 0
     load_monitor = none
     scheduler = wrr
     protocol = tcp
     timeout = 10
     reentry = 15
     quiesce_server = 0
     server web1 {
         address = 10.92.21.18
         active = 1
	 port = 8080
         weight = 1
     }
     server web2 {
         address = xxx.xxx.xxx.xxx
         active = 1
         port = yyyy
	     weight = 1
     }
}

 把该文件放到etc/sysconfig/ha

 

   lvs.sh  

#!/bin/sh
tmpUriName=$1
uri="http://${tmpUriName}:8080/CSMBP/lvs.Monitor"
keyword="SUCCESS"
timeout=10
errorTimes="1"
writeError(){
  if [ -f /tmp/.errorcount_${tmpUriName} ]; then
    errorCount="$(cat /tmp/.errorcount_${tmpUriName})"
  else
    errorCount="0"
  fi

  if [ $errorCount == ${errorTimes} ]; then
    echo "NOSUCCESS"
    #echo "LOG ${tmpUriName} FAIL">>/tmp/.errorcount
  else
    echo ${errorTimes} >/tmp/.errorcount_${tmpUriName}
    echo "OK"
    #echo "LOG ${tmpUriName} FAIL OK">>/tmp/.errorcount
  fi
}

testConn(){
  if [ `GET -t ${timeout} ${uri} |grep ${keyword} |wc -l` -gt 0 ]; then
    echo "0" > /tmp/.errorcount_${tmpUriName}
    echo "OK"
    #echo "LOG ${tmpUriName} OK">>/tmp/.errorcount
  else
    writeError
  fi
}
testConn

 把该文件放到etc/sysconfig/ha

 

 

网卡配置

LVS服务器端 10.92.21.12

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"
BOOTPROTO="static"
IPADDR=10.92.21.12
GATEWAY=10.92.21.1
NETMASK=255.255.255.0
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"

 /etc/sysctl.conf

 

 

net.ipv4.ip_forward = 0 改成 net.ipv4.ip_forward = 1
添加Arp抑制配置:
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.rp_filter=1
vm.swappiness = 0
# turn off swapping
net.ipv4.tcp_sack = 1
# enable selective acknowledgements
net.ipv4.tcp_timestamps = 1
# needed for selective acknowledgements
net.ipv4.tcp_window_scaling = 1
#scale the network window
net.ipv4.tcp_congestion_control = cubic
# better congestion algorythm

net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =  32768
net.core.somaxconn = 32768

net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

 

LVS服务器端 10.92.21.17

/etc/sysconfig/network-scripts/ifcfg-eth1

 

DEVICE="eth1"
BOOTPROTO="static"
IPADDR=10.92.21.17
GATEWAY=10.92.21.1
NETMASK=255.255.255.0
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"

 

/etc/sysctl.conf

 

net.ipv4.ip_forward = 0 改成 net.ipv4.ip_forward = 1
添加Arp抑制配置:
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.rp_filter=1
vm.swappiness = 0
# turn off swapping
net.ipv4.tcp_sack = 1
# enable selective acknowledgements
net.ipv4.tcp_timestamps = 1
# needed for selective acknowledgements
net.ipv4.tcp_window_scaling = 1
#scale the network window
net.ipv4.tcp_congestion_control = cubic
# better congestion algorythm

net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =  32768
net.core.somaxconn = 32768

net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

 

LVS服务器端 10.92.21.18

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"
BOOTPROTO="static"
IPADDR=10.92.21.18
GATEWAY=10.92.21.1
NETMASK=255.255.255.0
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"

 /etc/sysctl.conf

 

 

net.ipv4.ip_forward = 0 改成 net.ipv4.ip_forward = 1
添加Arp抑制配置:
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2

 /etc/sysconfig/iptables

*nat
:PREROUTING ACCEPT [12:480]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -d 10.92.21.222/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.92.21.18:8080

COMMIT

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

 

LVS服务器端 xxx.xxx.xxx.xxx

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"
BOOTPROTO="static"
IPADDR=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.1
NETMASK=255.255.255.0
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"

/etc/sysctl.conf

net.ipv4.ip_forward = 0 改成 net.ipv4.ip_forward = 1
添加Arp抑制配置:
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2

/etc/sysconfig/iptables

*nat
:PREROUTING ACCEPT [12:480]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -d 10.92.21.222/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination xxx.xxx.xxx.xxx:yyyy

COMMIT

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

 启动LVS

a)10.92.21.1210.92.21.17上执行命令

service pulse start

查看 ifconfig ,如果在1217上出现



 
则说明VIP已成功启动

 

b)在启动了eth1:1的机器上执行ipvsadm –L查看负载情况



 

 c) 通过vip访问应用 http://10.92.21.222/CSMBP/test/getWeather.do



d)日志文件是/var/log/message

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 372.3 KB
  • 大小: 56.6 KB
  • 大小: 81.7 KB
分享到:
评论

相关推荐

    LVS 安装配置详细说明

    【LVS 安装配置详细说明】 在本文中,我们将深入探讨如何安装和配置Linux Virtual Server(LVS),这是由章文嵩博士创建的一个开源项目,用于在Linux平台上实现负载均衡。LVS提供了高可用性、高可扩展性的集群服务...

    LVS安装配置说明.pdf

    LVS

    lvs安装配置 入门与详解

    - **读者对象**:主要面向TIPTOP维护人员,他们需要了解和操作LVS配置。 - **参考文档**:文档中可能提及了其他相关资料,用于深入学习或查阅。 2. **Linux LVS配置步骤** - **配置环境**:以RHEL 4.5为例,示例...

    linux lvs keepalived较为详细的安装配置文档

    Linux LVS + Keepalived 详细安装配置文档 LVS(Linux Virtual Server)是一种开源的负载均衡解决方案,可以将多个服务器组成一个高性能、高可用的虚拟服务器。Keepalived 是一个基于 LVS 的高可用性解决方案,提供...

    lvs 安装配置详解

    1. **安装 IPVS 工具**:在 LVS 路由器上安装 `ipvsadm` 等工具,用于配置和管理 IPVS 规则。 2. **配置 LVS 调度器**:使用 `ipvsadm` 命令行工具创建 LVS 路由器的配置。 3. **安装服务软件**:在每个真实服务器上...

    LVS的安装与配置 LVS入门与详解

    LVS安装与配置入门与详解 LVS(Linux Virtual Server)是一种开源的负载均衡器,可以将多个服务器组成一个虚拟服务器,提供高可用性和高性能的服务。LVS的安装与配置是一个复杂的过程,本文将详细介绍LVS的安装与...

    LVS安装和配置算法说明

    ### 二、LVS配置 LVS的工作模式主要包括三种:NAT(网络地址转换)、DR(直接路由)和TUN(隧道)。 1. **NAT模式**:客户端的请求被重写,目标地址变为内部服务器的IP,适合跨网段部署。 2. **DR模式**:数据包的...

    lvs相关资料包

    本资料包包含了一系列关于LVS的重要文档,涵盖了LVS的基础知识、实际应用、监控方法、模式和算法以及安装配置等内容。 1. **LVS简介.docx** 这份文档提供了LVS的基本介绍,包括其工作原理、主要功能和优势。LVS...

    lvs安装文档

    ### LVS 安装与配置知识点详解 #### 一、LVS简介 LVS (Linux Virtual Server) 是一种用于构建高性能、高可用性服务器集群的技术。它通过负载均衡技术将客户端请求分发到多台真实服务器上处理,从而提高系统的整体...

    LVS安装使用详解1

    【LVS(Linux Virtual Server)简介】 LVS,全称为Linux Virtual Server,是由中国科学家章文嵩博士发起的开源项目,...对于运维人员来说,熟练掌握LVS的安装、配置和管理技巧是提升系统性能和可靠性的重要技能之一。

    RedHat6.5安装配置LVS-DR

    1. 使用`ipvsadm -L`命令查看LVS配置是否生效。 2. 从外部客户端尝试访问公网VIP,观察请求是否被正确地分发到各个Real Server。 3. 可以使用第三方监控工具如Nagios、Zabbix等,对LVS集群进行持续监控,确保服务的...

    大流量WEB架构-LVS集群配置

    ### 大流量WEB架构-LVS集群配置 在高并发、大数据量访问的互联网环境中,如何构建稳定、高效、可扩展的Web服务器架构是至关重要的。本文将详细介绍如何通过配置LVS(Linux Virtual Server)集群来实现大流量Web架构...

    LVS集群配置[归纳].pdf

    LVS集群配置 LVS集群配置是指使用Linux虚拟服务器(LVS)实现负载均衡和高可用性集群的配置。该配置主要包括三个部分:负载均衡器、Web服务器和存储器。负载均衡器使用LVS来实现负载均衡,Web服务器使用Linux操作...

    lvs集群配置

    #### 四、LVS配置步骤 配置LVS通常分为几个步骤: 1. **安装必要的软件包**:包括`ipvsadm`等工具。 2. **配置内核参数**:启用必要的内核选项,如IP转发功能。 3. **设置网络接口**:确保所有节点能够正确通信。 ...

    lvs+keepalive 比较详细的安装配置文档

    LVS+Keepalived 详细安装配置文档 LVS(Linux Virtual Server)是一种开源的负载均衡解决方案,通过 Keepalived 实现高可用性的虚拟服务器。下面将详细介绍 LVS+Keepalived 的安装配置过程和技术实现原理。 LVS ...

    LINUX集群LVS负载均衡配置.pdf

    - 下载并安装`ipvsadm`工具,这是用于管理LVS规则的重要工具。 - **具体步骤** 1. **下载和编译ipvsadm工具** ```sh wget http://www.linuxvirtualserver.org/software/ipvs/ipvsadm-1.24.tar.gz tar -zxvf ...

    HAProxy和LVS的安装以及配置

    ### HAProxy和LVS的安装与配置详解 #### 一、HAProxy的安装与配置 HAProxy(High Availability Proxy)是一款免费、开源且高效的负载均衡软件,它支持四层(TCP)和七层(HTTP)负载均衡。HAProxy能够帮助我们实现...

Global site tag (gtag.js) - Google Analytics