lvs的配置

1、环境准备:

三台虚拟机:分配ip(注意lvs调度器对外提供服务的VIP ,另外两台保证web可以提供正常服务)

2、工作中常用的版本1.24 和 1.2.6,如果是centos5用1.24,如果是6用1.26 (lvs不需要用高版本)

3、lsmod命令——显示已载入系统的内核模块 lsmod 其实就是list modules的缩写。



LB配置:

4、首先解决依赖关系:yum install libnl* popt*  -y

5、下载lvs ,注意此处使用的是centos6,完成后解压编译。

wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz

tar zxf ipvsadm-1.26.tar.gz
    cd ipvsadm-1.26
    make
    make install
    lsmod |grep ip_vs
    /sbin/ipvsadm  #?modprobe ip_vs
    cd ../

6、查看结果lsmod |grep ip_vs

ip_vs                 125220  0
    libcrc32c               1246  1 ip_vs
    ipv6                  317340  78 ip_vs,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6

7、因为lvs基于内核的 ,所以:ln -s /usr/src/kernels/2.6.32-431.el6.x86_64/ /usr/src/linux

如果没有,可能是缺少:kernel-devel-这个包。

7、手动配置lvs之前最好看看帮助信息,这里简单注释一下,不过够用了。

--add-service     -A  (虚拟服务添加)

add virtual service with options

--add-server      -a   指定节点

add real server with options

--tcp-service  -t service-address   节点ip

service-address is host[:port]

--tcp-service      -t 指定一个vip地址和端口

service-address

--save            -S    指定算法

save rules to stdout

--persistent      -p [timeout]  汇话保持

persistent service

指定模式:-g DR模式 -i TUN模式 -m NAT模式

-w权重

8、添加一个vip 和两个节点。

网卡设置:

ifconfig  eth0:0 10.10.70.14/24 up
        检查:ping 10.10.70.14
        PING 10.10.70.14 (10.10.70.14) 56(84) bytes of data.
        64 bytes from 10.10.70.14: icmp_seq=1 ttl=64 time=0.238 ms
        64 bytes from 10.10.70.14: icmp_seq=2 ttl=64 time=0.040 ms

注:工作中要将这个vip要域名上。

清空所有配置:

ipvsadm  -C

设置超时:ipvsadm --set 30 5 60  (可以不配)

vip添加 : ipvsadm -A -t 10.10.70.14:80 -s rr -p 20

节点添加: ipvsadm -a -t 10.10.70.14:80 -r 10.10.70.10 -g -w 1

ipvsadm -a -t 10.10.70.14:80 -r 10.10.70.11 -g -w 1

9、查看:ipvsadm -L -n

IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
      -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    TCP  10.10.70.14:80 rr persistent 20
      -> 10.10.70.11:80               Route   1      0          0         
      -> 10.10.70.11:80               Route   1      0          0

10、节点删除范例:ipvsadm -d -t 10.10.70.14:80 -r 10.10.70.12

vip删除范例 :ipvsadm -D -t 10.10.70.14:80



节点配置:

12、在两台节点服务器上绑定vip:

ifconfig  lo:0 10.10.70.14/32 up

注意:vip绑定在环回接口lo 设备上(其广播地址是其本身),子网掩码是255.255.255.255,保证不冲突

13、抑制arp相应:

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
   echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
   echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
   echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

14、完毕后测试,也可以使用watch -n 1 ipvsadm -L -n 在LB上查看。

查看:ipvsadm -L -n --stats --sort  等等。



注意了:上边的全部配置都是临时配置。~~~~!!! 解决办法:写脚本。

如下:

#!/bin/bash
. /etc/init.d/functions
VIP=10.10.70.14
PORT=80
RIP=(
10.10.70.11
10.10.70.10
)
start(){
ifconfig eth0:0 $VIP/24 up
route add -host $VIP dev eth0
ipvsadm -C
ipvsadm --set 30 5 60
ipvsadm -A -t $VIP:$PORT -s rr -p 20
for ((i=0;i<${#RIP[*]};i++))
do
ipvsadm -a -t $VIP:$PORT -r ${RIP[$i]} -g -w 1
done
}
stop(){
ipvsadm -C
ifconfig eth0:0 down
route del -host $VIP dev eth0
}
case "$1" in
    start)
    start
    echo "yes"
    ;;
    stop)
    stop
    echo "no"
    ;;
    restart)
    echo "restart ok"
    ;;
    *)
    echo "USAGE:$0 {STOP|START|RESTAT}"
esac

时间: 2024-12-28 02:37:45

lvs的配置的相关文章

一些LVS实验配置、工具和方案

最近做了一些LVS配置和方案的验证实验,将过程中用到的一些配置.工具和具体的解决方案记录一下.使用DR模式.验证一种不中断业务的RealServer升级或者重启方案. 网络规划: 节点 IP地址 ceph1(RealServer1) 172.16.0.114 ceph2(RealServer2) 172.16.0.115 ceph4(DirectServer) 172.16.0.113 客户端:Win 8.1 172.16.0.100 一.配置 DirectServer: vip=172.16.

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置 LB集群是locd balance集群的简称.翻译成中文是:负载均衡集群的意思:集群是一组相互独立的.通过高速网络互联的计算机相互之间构成一个组合,并以单一的系统的模式加以管理.LVS是Linux Virtual Server的简写,翻译中文是Linux虚拟服务器,是一个虚拟的服务器集群系统. 负载均衡集群:是为了企业提供更为实用,性价比更高的系统机构解决方案.负载均衡集群把用户的请求尽可能的平均分发到集群的各

LVS DR 配置

LVS DR 配置 架构图 架构说明: Vmware上实现,一共需要3台虚拟机.物理机模拟客户端.配置RR轮询的调度方法以便显示效果   Director主机配置 Director地址配置: VIP地址: 192.168.61.100 DIP地址: 192.168.93.133 ifonfig eth0:0 192.168.61.100 netmask255.255.255.255 broadcast 192.168.61.100 up route add -host 192.168.61.10

LVS NAT 配置

LVS NAT 配置 架构图: 架构说明: Vmware上实现,一共需要3台虚拟机.物理机模拟客户端,Director需要2个网卡,VIP接口网卡用桥接,DIP接口用仅主机.RS1,RS2,DIP不用跟物理机通信,也没有必要,所以用仅主机连接. Director主机配置 Director地址配置: VIP地址: 192.168.11.107 桥接,eth0 DIP地址: 192.168.93.133 仅主机,eth1 调度策略配置: ipvsadm -A -t 192.168.11.107:80

实例:LVS+Keepalived配置LVS的高可用

LVS+Keepalived配置LVS的高可用 我们这里LVS-DR模型的高可用集群: 实验环境:     vm1 LVS-DR1:              eth0 172.16.3.2/16              VIP :eth0:0 172.16.3.88              vm2 LVS-DR2:             eth0 172.16.3.3/16     vm3 Server-web1             RS1: eth0 172.16.3.1/16  

lvs+keepalived配置过程

---恢复内容开始--- ###lb01 操作 ####1.关闭keepalived iptables selinux ####2.手工添加LVS转发 #####1)配置lvs 添加vip ip addr add 10.0.0.3/24 dev eth0 label eth0:0 #####2)配置lvs规则 ipvsadm-save   -n ipvsadm -C ipvsadm --set 30 5 60 ipvsadm -A -t 10.0.0.3:80 -s wrr -p 20 ipvs

LVS + Keepalived 配置详解

LVS+Keepalived 配置 我们通过LVS-DR-MASTER,LVS-DR-BACKUP作为LVS负载均衡调度器,并且两者之间通过keepalived来两者之间的HA.keepalived本身就是为了LVS为开发的,所以说我们通过keepalived来进行LVS的配置就显得十分的方便.而且keepalived是直接操作ip_vs不用通过ipvsadm,所以更加方便. 实验拓扑图 LVS节点1配置: # yum install popt-devel openssl openssl-dev

安装LVS安装LVS和配置LVS的工作比较繁杂

安装LVS安装LVS和配置LVS的工作比较繁杂,读者在配置的过程中需要非常细心和耐心.在本节我们将对其进行详细地介绍.主要包括如下几个核心步骤:1.获取支持LVS的内核源代码如果读者需要使用LVS,需要下载2.4.23以后版本的内核源代码.下载地址为http://www.kerner.org.目前主流的Linux内核已经支持LVS,只需要直接使用,不需要进行内核的下载和更新工作.2.用户配置工具ipvsadm该软件的下载地址为:http://www.linuxvirtualserver.org/

利用lvs keepalived配置redis高可用及负载均衡

需求 我们用ES做日志服务,架构是 上游数据来源=>redis=>logstash=>ES redis目前还是单点, 没有做高可用, 现在数据量越来越多, 如果下游消费不出问题还好, redis里面数据来了就走,但是下游一旦出问题, 分给redis的内存半小时就撑满了. 看到redis3.0 beta版本已经提供了集群功能, 但是需要client以集群模式接入, 我们这么多上游用户, 不太可能统一要求他们改造. 公司也有硬件的LB, 同事在E公司的时候就是用的硬件LB. 但接入还要申请,

Keepalived + LVS DR 配置 终版

Keepalived + LVS DR 配置 终版Keepalived负载均衡配置缺点LVS如果分发器dir宕机全部失效 dir做个高可用可避免,如果一个rs宕机,也会把请求发到rs上,无法自动识别完整架构需要两台服务器(角色为dir) 分别安装Keepalived软件,目的实现高可用,但Keepalived本身也有负载均衡的功能,所以本次实验可以只安装一台KeepalivedKeepalived内置了ipvsadm的功能,所以不需要再安装ipvsadm包,也不用编写和执行那个lvs_dir的脚