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

相关推荐

  • mysql复制与备份

    备份策略: 完全+差异+binlog 完全+增量+binlog binlog最好能实时备份到另一个节点上。 完全备份,多久一次? 数据变化量:有20%,建议使用完全备份。 可用的备份存储空间: 数据变化量很大,可以每天做一个完全备份,每周做一次增量备份。 数据变化量不大,可以每月做一次完全备份,每天做一次增量或者差异。 数据 备份工具: mysqldump:…

    Linux干货 2016-12-05
  • 马哥教育网络班25期+第一周课程练习

    一、计算机的组成及功能     现代计算机的结构:冯诺依曼结构体系(储存程序,顺序执行),由20世纪30年代中期,美国科学家冯·诺依曼提出     冯.诺依曼结构处理器具有以下几个特点:     1:必须有一个存储器;2:必须有一个控制器;3:必须有一个运算器…

    Linux干货 2016-11-28
  • 用户和组的简介

     在第二周的学习中,关于用户和组是一个难点,也是重点,本篇博客则是对用户和组的简单阐述,如有错误或不足还请各位大牛指出,在此谢过! 1、用户 # 1.1用户的定义      通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(…

    Linux干货 2017-07-22
  • RPM包管理功能全解。【第三周】

    CentOS系统上rpm命令管理程序包: 安装、升级、卸载、查询、校验、数据库维护 rpm命令:rpm [OPTIONS] [PACKAGE_FILE]     安装:-i, –install     升级:-U, –update,&n…

    Linux干货 2016-11-26
  • bash脚本编程之算术运算和文件查找

    算数运算在每个编程语言里面是最基本的功能,在bash里面也是.相对于其他编程语言来说在bash里面不能直接以变量加上变量的形式来表现;比如我们先声明两个变量num1和num2然后再做运算。 num1=2 num2=3 echo "$num1+$num2" 2+3 这里我们显示的结果直接为2+3只是做了变量的替换,而不是做两个变量…

    Linux干货 2016-12-23
  • Linux 下的帮助及文件管理

    1、whatis     whatis command 或 man -f command     仅能提供命令基本的介绍。不提具体用法。     基于数据库的查找,优点:检索速度快;缺点:缺乏实时性    &n…

    2017-07-15