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

相关推荐

  • Shell脚本编程—数组、字符串处理

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间     数组名:整个数组只有一个名字;     数组索引:编号从0开始;          [数组名索引]  &nbs…

    Linux干货 2016-08-30
  • rsync+inotify实现数据实时同步备份

    定时备份和实时备份        说到备份,无疑于定时备份和实时同步备份。定时备份可以通过脚本或者Crontab来实现,而实时同步备份可以通过某些接口监控文件的各种变化情况来实现的(比如内核接口inotify);通过对比可以发现对数据信息要求高的环境使用实时同步备份可以更好更有利的保护数据的安全性。 软件介绍之rsyn…

    Linux干货 2015-02-28
  • 压缩解压缩 tar 主要掌握

    compress [-dfvcVr] [-b maxbits] [file …] -d: 解压缩,相当于 -c: 结果输出至标准输出,不删除原文件 单纯-c 会出乱码 所以 > .. -v: 显示详情 uncompress解压缩 zcat file.Z > file  ##没人用  因为压缩比不高  …

    Linux干货 2016-08-21
  • N22+北京+张zhangzhang+第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d" " -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 id `who | cut -d" " -f1 | tail -1` 3、取出当前系统上被用户当作其默认shell的最多的…

    Linux干货 2016-09-05
  • 磁盘管理、文件管理、系统管理

    分区管理工具:fdisk,parted,sfdisk fdisk:MBR模式,对于一块硬盘来说,最多只能管理15个分区; # fdisk -l [-u] [device…]:查看 # fdisk device 子命令:管理功能 p:显示已有分区 n:新建分区 d:删除 w:写入磁盘并退出 q:放弃更改并退出 m:获取帮助 l:列出分区id t:调…

    Linux干货 2017-12-15
  • 马哥教育网络班20期+第6周课程练习

    vim编辑器使用总结 一、文件的打开与关闭             打开文件:                 # vim [OPTION]… FILE…      …

    Linux干货 2016-07-17