LVS实现

LVS-NAT实验前的准备

操作系统:CentOS 6.7 64

配置防火墙,iptables –F 清理防火墙规则或者关闭iptables

关闭SELINUX, setenforce 0  #立即生效(实际是宽容模式)

Director ip172.16.2.1  VIP:192.168.1.8

RS1 ip:172.16.2.2

RS2 ip:172.16.2.3

blob.png

LVS-NAT模型实现

1.Real Server配置

RS1

a) 安装好Nginx

b) echo "<h1>This is Real Server 1 </h1>" > /usr/local/nginx/html/index.html           #添加网页内容

c) route add default gw 172.16.2.1  #设置默认网关为DirectorDIP

d) service nginx start   #启动nginx服务

RS2

a) 安装好Nginx

b) echo "<h1>This is Real Server 2 </h1>" > /usr/local/nginx/html/index.html           #添加网页内容

c) route add default gw 172.16.2.1  #设置默认网关为DirectorDIP

d) service nginx start   #启动nginx服务

 

2. Director配置

a) [root@localhost ~]# curl http://172.16.2.2    #可以正常访问RS1

<h1>This is Real Server 1 </h1>

[root@localhost ~]# curl http://172.16.2.3    #可以正常访问RS1

<h1>This is Real Server 2 </h1>

b) yum -y install ipvsadm               #安装ipvsadm工具

    c) 打开路由转发功能

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1       #0修改成1

sysctl –p   #立即生效                         

d) 建立集群服务.

ipvsadm -A -t 192.168.1.8:80 -s rr            #建立集群服务并选择RR的调度算法

e) 在集群服务中添加RS

ipvsadm -a -t 192.168.1.8:80 -r 172.16.2.2 –m

ipvsadm -a -t 192.168.1.8:80 -r 172.16.2.3 –m

f) 查看ipvs 规则是否添加成功

ipvsadm -L –n

blob.png

 

3. 测试结果

blob.png

blob.png

 LVS-DR实验前的准备

操作系统:CentOS 6.7 64

配置防火墙,iptables –F 清理防火墙规则或者关闭iptables

关闭SELINUX, setenforce 0  #立即生效(实际是宽容模式)

Director ip192.168.1.8  VIP192.168.1.4

RS1 ip:192.168.1.5 lo:0:vip:192.168.1.4

RS2 ip:192.168.1.7 lo:0:vip:192.168.1.4

blob.png

1.         Real Server配置

RS1

a) #修改内核参数,若要永久生效请修改配置文件

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

b) 安装好Nginx

echo "<h1>This is Real Server 1 </h1>" > /usr/local/nginx/html/index.html           #添加网页内容

c) ifconfig lo:0 192.168.1.4/32 broadcast 192.168.1.4 up          #配置VIPlo:0

d) route add -host 192.168.1.4 dev lo:0  #设置路由到192.168.1.4 的走lo:0接口

e) service nginx start   #启动nginx服务

 

RS2

a) #修改内核参数,若要永久生效请修改配置文件

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

b)安装好Nginx

echo "<h1>This is Real Server 1 </h1>" > /usr/local/nginx/html/index.html           #添加网页内容

c) ifconfig lo:0 192.168.1.4/32 broadcast 192.168.1.4 up          #配置VIPlo:0

d) route add -host 192.168.1.4 dev lo:0  #设置路由到192.168.1.4 的走lo:0接口

e) service nginx start   #启动nginx服务

 

2. Director配置

a) ifconfig eth0:0 192.168.1.4/32 broadcast 192.168.1.4 up      #配置VIPeth0:0 接口

b) route add -host 192.168.1.4 dev eth0:0  #设置路由到192.168.1.4 的走eth0:0接口

c) 建立集群服务.

ipvsadm -A -t 192.168.1.4:80 -s rr           #建立集群服务并选择RR的调度算法

d) 在集群服务中添加RS

ipvsadm -a -t 192.168.1.4:80 -r 192.168.1.5 –g

ipvsadm -a -t 192.168.1.4:80 -r 192.168.1.7 –g

e) 查看ipvs 规则是否添加成功

 

3. 测试结果

blob.png

blob.png

原创文章,作者:liangkai,如若转载,请注明出处:http://www.178linux.com/62676

(0)
liangkailiangkai
上一篇 2016-12-29 09:07
下一篇 2016-12-29 13:50

相关推荐

  • 菜鸟教你如何磁盘分区与创建文件系统以及挂载(1)

    何为磁盘分区,为什么要分区?    计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统,直接存放文件。 MBR分…

    Linux干货 2016-08-27
  • vim用法详解

    vim编辑器:文本编辑器: 文本:纯文本,ASCII text;Unicode 文本编辑器种类:     行编辑器:sed     全屏编辑器:nano,vi   vi:visual interface vim:vi improv…

    Linux干货 2016-08-15
  • 计算机组成及功能简介

    计算机(computer)       当今它已经走进千家万户,应用在各个领域,没有用过计算机的朋友应该很少了吧?但是,你真正了解计算机是什么吗?(我也是刚刚了解的,(*^__^*)嘻嘻……)那么,接下来,让我们一起探究一下它的具体构造吧!       所谓的计算机就是…

    Linux干货 2016-10-25
  • 脚本实现httpd创建虚拟主机

    概述 本文使用脚本实现基于主机名的虚拟主机按需创建: 脚本可接受参数,提供独立站点目录; 生成独立站点首页; 脚本可接受参数,参数虚拟主机名称; 每虚拟使用单独的配置文件; 脚本可接受参数,参数虚拟主机名称; 环境 系统基于CentOS7.2,并通过yum安装httpd 2.4.6 建议关闭防火墙和selinux。 演示   客户机将域名解析写入/…

    Linux干货 2016-10-08
  • bash功能特性五 重定向和管道

    一、管道     使用“|”符号来实现管道功能;管道可以实现在一行中处理使用管道符号连接的多个命令,后面的命令使用前面命令的输出结果做为处理对象。 二、数据流重定向     数据输入和输出的类型:         标准输入(std…

    Linux干货 2015-04-21
  • Homework Week-4 grep用法

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -r /etc/skel /home/tuser1 chmod  -R g=,o= /home/tuser1 2、编辑/etc/group文件,添加…

    Linux干货 2016-09-06