服务器列表
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.12和10.92.21.17上执行命令
service pulse start
查看 ifconfig ,如果在12或17上出现
则说明VIP已成功启动
b)在启动了eth1:1的机器上执行ipvsadm –L查看负载情况
c) 通过vip访问应用 http://10.92.21.222/CSMBP/test/getWeather.do
d)日志文件是/var/log/message
、
相关推荐
【LVS 安装配置详细说明】 在本文中,我们将深入探讨如何安装和配置Linux Virtual Server(LVS),这是由章文嵩博士创建的一个开源项目,用于在Linux平台上实现负载均衡。LVS提供了高可用性、高可扩展性的集群服务...
LVS
- **读者对象**:主要面向TIPTOP维护人员,他们需要了解和操作LVS配置。 - **参考文档**:文档中可能提及了其他相关资料,用于深入学习或查阅。 2. **Linux LVS配置步骤** - **配置环境**:以RHEL 4.5为例,示例...
Linux LVS + Keepalived 详细安装配置文档 LVS(Linux Virtual Server)是一种开源的负载均衡解决方案,可以将多个服务器组成一个高性能、高可用的虚拟服务器。Keepalived 是一个基于 LVS 的高可用性解决方案,提供...
1. **安装 IPVS 工具**:在 LVS 路由器上安装 `ipvsadm` 等工具,用于配置和管理 IPVS 规则。 2. **配置 LVS 调度器**:使用 `ipvsadm` 命令行工具创建 LVS 路由器的配置。 3. **安装服务软件**:在每个真实服务器上...
LVS安装与配置入门与详解 LVS(Linux Virtual Server)是一种开源的负载均衡器,可以将多个服务器组成一个虚拟服务器,提供高可用性和高性能的服务。LVS的安装与配置是一个复杂的过程,本文将详细介绍LVS的安装与...
### 二、LVS配置 LVS的工作模式主要包括三种:NAT(网络地址转换)、DR(直接路由)和TUN(隧道)。 1. **NAT模式**:客户端的请求被重写,目标地址变为内部服务器的IP,适合跨网段部署。 2. **DR模式**:数据包的...
本资料包包含了一系列关于LVS的重要文档,涵盖了LVS的基础知识、实际应用、监控方法、模式和算法以及安装配置等内容。 1. **LVS简介.docx** 这份文档提供了LVS的基本介绍,包括其工作原理、主要功能和优势。LVS...
### LVS 安装与配置知识点详解 #### 一、LVS简介 LVS (Linux Virtual Server) 是一种用于构建高性能、高可用性服务器集群的技术。它通过负载均衡技术将客户端请求分发到多台真实服务器上处理,从而提高系统的整体...
【LVS(Linux Virtual Server)简介】 LVS,全称为Linux Virtual Server,是由中国科学家章文嵩博士发起的开源项目,...对于运维人员来说,熟练掌握LVS的安装、配置和管理技巧是提升系统性能和可靠性的重要技能之一。
1. 使用`ipvsadm -L`命令查看LVS配置是否生效。 2. 从外部客户端尝试访问公网VIP,观察请求是否被正确地分发到各个Real Server。 3. 可以使用第三方监控工具如Nagios、Zabbix等,对LVS集群进行持续监控,确保服务的...
### 大流量WEB架构-LVS集群配置 在高并发、大数据量访问的互联网环境中,如何构建稳定、高效、可扩展的Web服务器架构是至关重要的。本文将详细介绍如何通过配置LVS(Linux Virtual Server)集群来实现大流量Web架构...
LVS集群配置 LVS集群配置是指使用Linux虚拟服务器(LVS)实现负载均衡和高可用性集群的配置。该配置主要包括三个部分:负载均衡器、Web服务器和存储器。负载均衡器使用LVS来实现负载均衡,Web服务器使用Linux操作...
#### 四、LVS配置步骤 配置LVS通常分为几个步骤: 1. **安装必要的软件包**:包括`ipvsadm`等工具。 2. **配置内核参数**:启用必要的内核选项,如IP转发功能。 3. **设置网络接口**:确保所有节点能够正确通信。 ...
LVS+Keepalived 详细安装配置文档 LVS(Linux Virtual Server)是一种开源的负载均衡解决方案,通过 Keepalived 实现高可用性的虚拟服务器。下面将详细介绍 LVS+Keepalived 的安装配置过程和技术实现原理。 LVS ...
- 下载并安装`ipvsadm`工具,这是用于管理LVS规则的重要工具。 - **具体步骤** 1. **下载和编译ipvsadm工具** ```sh wget http://www.linuxvirtualserver.org/software/ipvs/ipvsadm-1.24.tar.gz tar -zxvf ...
### HAProxy和LVS的安装与配置详解 #### 一、HAProxy的安装与配置 HAProxy(High Availability Proxy)是一款免费、开源且高效的负载均衡软件,它支持四层(TCP)和七层(HTTP)负载均衡。HAProxy能够帮助我们实现...