参考:http://zh.linuxvirtualserver.org/node/272
环境,三台centos 5.2。基于ipvsadm的负载均衡,采用DR方式,负载均衡的服务是web。
内核版本: linux 2.6.18-92.el5
Director PC:192.168.2.11
Virtual ip :192.168.2.10 255.255.255.0
Real server 1: 192.168.2.12
Real server 2: 192.168.2.13
由于linux的内核版本支持安装ipvs了。所以机器均DIRECTOR 上面操作:
这只需要下载一个ipvsadm-1.24.tar.gz
# tar zxvf ipvsadm-1.24.tar.gz
# cd ipvsadm-1.24
# ls -alh /usr/src/
[root@localhost network-scripts]# ls -alh /usr/src
total 36K
drwxr-xr-x 4 root root 4.0K Dec 11 01:41 .
drwxr-xr-x 15 root root 4.0K Dec 11 01:42 ..
drwxr-xr-x 3 root root 4.0K Dec 11 00:20 kernels
lrwxrwxrwx 1 root root   36 Dec 11 01:41 linux -> /usr/src/kernels/2.6.18-92.el5-i686/
//查看有没有linux目录,如果没有根据自己的内核版本做个软连接,否则安装 安装heartbeat-2.0.2.tar.gz 是集成安装说吧
//yum -y install gcc+
//yum -y install wget
//yum -y install httpd
//yum -y install libnet
//yum -y install ipvaadm
//yum -y install heartbeat
除了编辑:vi /etc/sysctl.conf
echo "1" > /proc/sys/net/ipv4/ip_forward
[root@localhost network-scripts]# sysctl -p
net.ipv4.ip_forward = 1
还需要增加以下几项:
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

/etc/sysconfig/network-scripts
[root@localhost network-scripts]# touch ifcfg-eth0:0
[root@localhost network-scripts]# vi ifcfg-eth0:0
//ifconfig eth0:0 192.168.2.10 netmask 255.255.255.255 broadcast 192.168.2.10 up //这样添加到网卡地址重起系统或者重起网络服务后,地址随即丢失
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.10
NETMASK=255.255.255.255
BROADCAST=192.168.2.255
[root@localhost network-scripts]# ifconfig eth0:0 192.168.2.10 netmask 255.255.255.255 up
[root@localhost network-scripts]# route add -host 192.168.2.10 dev eth0:0   
[root@localhost network-scripts]# service network restart
[root@localhost network-scripts]# ifconfig
eth0      Link encap:Ethernet HWaddr 00:0C:29:2A:5E:D9
          inet addr:192.168.2.11 Bcast:192.168.2.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe2a:5ed9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:30970 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6686 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6998626 (6.6 MiB) TX bytes:788838 (770.3 KiB)
          Interrupt:177 Base address:0×1080

eth0:0    Link encap:Ethernet HWaddr 00:0C:29:2A:5E:D9
          inet addr:192.168.2.10 Bcast:192.168.2.255 Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          Interrupt:177 Base address:0×1080

lo        Link encap:Local Loopback
          inet addr:127.0.0.1 Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING MTU:16436 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@localhost network-scripts]# ipvsadm -C
[root@localhost network-scripts]# ipvsadm -A -t 192.168.2.10:80 -s rr
[root@localhost network-scripts]# ipvsadm -a -t 192.168.2.10:80 -r 192.168.2.12 -g
[root@localhost network-scripts]# ipvsadm -a -t 192.168.2.10:80 -r 192.168.2.13 -g
[root@localhost network-scripts]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP 192.168.2.10:http rr
-> 192.168.2.13:http            Route   1      0          0        
-> 192.168.2.12:http            Route   1      0          0        
[root@localhost network-scripts]# service iptables stop

2、realserver服务器
//ifconfig eth0:0 192.168.1.254 netmask 255.255.255.255 broadcast 192.168.1.254 up 这样配置的关键之一配置/etc/sysctl.conf文件来关闭arp。

echo "1" > /proc/sys/net/ipv4/ip_forward
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
echo "0" > /proc/sys/net/ipv4/conf/lo/rp_filter

配置ip地址和网关。

[root@localhost html]# ifconfig
eth0      Link encap:Ethernet HWaddr 00:0C:29:08:55:6E
          inet addr:192.168.2.12 Bcast:192.168.2.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe08:556e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:23169 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2837 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2329432 (2.2 MiB) TX bytes:319497 (312.0 KiB)
          Interrupt:177 Base address:0×1080

lo        Link encap:Local Loopback
          inet addr:127.0.0.1 Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING MTU:16436 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

lo:0      Link encap:Local Loopback
          inet addr:192.168.2.10 Mask:255.255.255.255
          UP LOOPBACK RUNNING MTU:16436 Metric:1

另一台一样配置

[root@localhost html]# ifconfig
eth0      Link encap:Ethernet HWaddr 00:0C:29:5C:E6:60
          inet addr:192.168.2.13 Bcast:192.168.2.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe5c:e660/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:24133 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6582 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2369914 (2.2 MiB) TX bytes:1004032 (980.5 KiB)
          Interrupt:177 Base address:0×1080

lo        Link encap:Local Loopback
          inet addr:127.0.0.1 Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING MTU:16436 Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1344 (1.3 KiB) TX bytes:1344 (1.3 KiB)

lo:0      Link encap:Local Loopback
          inet addr:192.168.2.10 Mask:255.255.255.255
          UP LOOPBACK RUNNING MTU:16436 Metric:1

Iptables 先也全部关闭。测试后开启相应端口。
分别访问:http://192.168.2.11 http://192.168.2.12 http://192.168.2.13 都可以访问
不断刷新http://192.168.2.10 即可见轮询
[root@localhost network-scripts]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP 192.168.2.10:http rr
-> 192.168.2.13:http            Route   1      0          31       
-> 192.168.2.12:http            Route   1      0          27

转自:http://cache.baiducontent.com/c?m=9d78d513d9d437a94f9be7690c66c0101b43f7682ba6d60208d48449e3732b31501290ac26520775d1d20b1316ae394b9af22102371456b28cb88a5ddccbc37f73ce7a75671cf75663d50ed9ba5124b137e15dfed81ff0ccf425e2afc5d2af0a178b44040a97818b4d7416de28b04a3eb9e0df0a025e63a7f07b38a2112d6e882337e71aa6fd256f73c3e1dc2a4dc1&p=8b2a970480d011a058ed9760565e90&newp=9b62e71d8ad212a05abd9b7e0d15cc231610db2151d2d212&user=baidu&fm=sc&query=%D4%DA%D0%E9%C4%E2%BB%FA%C0%EF%B0%B2%D7%B0centos+%C4%DC%C5%E4%D6%C3lvs%C2%F0&qid=&p1=1

虚拟机中Lvs配置的更多相关文章

  1. 【Linux】VMware虚拟机中如何配置静态IP

    此处详解如何在VMware虚拟机中配置静态IP. 上图是一个草图,大致说明下VMware网络情况.网段指某个IP范围,例如一栋小区楼和另一栋小区楼就不是一个网段 如果你在A小区,你女朋友在B小区,你想 ...

  2. VMware虚拟机中如何配置静态IP

    我们首先说一下VMware的几个虚拟设备 VMnet0:用于虚拟桥接网络下的虚拟交换机 VMnet1:用于虚拟Host-Only网络下的虚拟交换机 VMnet8:用于虚拟NAT网络下的虚拟交换机 VM ...

  3. CentOS在VirtualBox虚拟机中网络配置

    1. 宿主机网络参数  2. 右键设置,对虚拟机进行设置网络 3.虚拟机   vi   /etc/sysconfig/network-scripts/ifcfg-eth1   打开该配置文件 eth0 ...

  4. 虚拟机中CentoOs配置ip且连网

    1.修改"VMware Network Adapter VMnet8",配置IP 2.打开虚拟机,"编辑" => "虚拟网络编辑器", ...

  5. VMware虚拟机中如何安装VMWare-Tools详解

    VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等 VMware虚拟机中如何配置显 VMware作为一款虚拟机利器,很多人都利用它来实现Linux ...

  6. 虚拟机中CentOS 7下PHP环境配置

    为了简单起见,虚拟机网卡设置为桥接模式 1.yum install  httpd php 2.yum install mariadb 3.启动mariadb systemctl start maria ...

  7. VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程

    VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程 在VMware Workstation虚拟机下面,Linux虚机要上网,一般是桥接模式,但我自己的电脑上网的环境 ...

  8. 配置SecureCRT连接本地虚拟机中的Linux系统

    转自:http://www.pythoner.com/196.html 由于平时公司开发时都是使用SecureCRT连接的Linux服务器,所以也想使用SecureCRT在自己电脑上连接本地虚拟机中的 ...

  9. 在VMware虚拟机中配置DOS汇编开发环境!!

    操作系统:win7 32位 DOS环境:DosBox  下载:http://www.dosbox.com/ 选择当前适合自己版本,下载就可以了. 汇编编译器:MASM 5.0 下载:http://do ...

随机推荐

  1. Motion Detection Algorithms视频中运动检测算法源代码及演示代码

    原文地址:http://www.codesoso.com/code/Motion_Detection.aspx 本文实现了在连续视频数据流中几种不同的运动检测算法,他们都是基于当前帧图像和前一帧图像的 ...

  2. android 实现代码混淆

    对于使用签名的apk,经常使用的反编译之后还是能查看class文件的代码实现.对于反编译可查看个人的博客点击打开链接 使用代码混淆就能是这样的常规反编译失效.很多其它混淆机制见官网http://dev ...

  3. Chrome 浏览器端口的坑:ERR_UNSAFE_PORT

    nodejs 启动了一个6000端口的服务 本来是打算测试用的,结果一直报以下错误 但我使用 curl 来请求该接口地址是正常的.这就很纳闷了. 经过一番折腾无果之后,百度才知道.这个6000端口是非 ...

  4. Python 实int型和list相互转换 现把float型列表转换为int型列表 把列表中的数字由float转换为int型

    第一种方法:使用map方法 >>> list = [, ] #带有float型的列表 >>> int_list = map(int,list) #使用map转换 & ...

  5. jsp常用标签和标签库及javaBean规范

    1 常用标签forward,pararm,include <jsp:forward page=""></jsp:forward> <jsp:param ...

  6. AppModify修改app.config

    public class AppModify { /// <summary> /// 依据连接串名字connectionName返回数据连接字符串 /// </summary> ...

  7. glibc中malloc()的空间overhead

    在linux下调用malloc()分配内存的时候,实际占用的内存与请求的内存尺寸的关系是什么呢,这个需要研究一下glibc中malloc()的实现.现在常见linux发行版中带的glibc中采用的都是 ...

  8. Python 元祖的操作

    注意:元祖定义后不可修改,单个元祖后面必须加逗号,否则认为是字符串:tuple = ('apple',) 1.定义元祖 tuple = ('apple','banana','grape','orang ...

  9. C语言 · 求存款

    算法提高 3-2求存款   时间限制:1.0s   内存限制:256.0MB      问题描述 见计算机程序设计基础(乔林)P50第5题. 接受两个数,一个是用户一年期定期存款金额,一个是按照百分比 ...

  10. SpringBoot配置使用jsp页面技术

    SpringBoot配置使用jsp页面技术 1.pom配置 package配置必须为war类型 添加依赖 <packaging>war</packaging> <depe ...