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

相关推荐

  • SRE管理职责简介

    读书笔记 摘要 SRE是Site Reliability Engineer的简称,从名字可以看出Google的SRE不只是做Operation方面的工作,更多是保障整个Google服务的稳定性。 SRE管理职责简介 监控系统 警报 工单 日志 应急事件处理 变更管理 预测需求和规划容量 资源部署 小结 监控系统 监控系统是 SRE 团队监控服务质量…

    Linux干货 2017-04-03
  • 利用nginx实现基于传输层的四层负载均衡

    nginx利用ngx_stream_core_module实现四层的负载均衡服务。作为四层负载均衡nginx和lvs的区别在于: lvs工作于内核层,相对来说效率更高,性能更强; nginx工作于用户空间; lvs不会受到套接字数量的限制; nginx作为四层负载均衡也需要监听套接字来和客户端,后台服务器进行连接,会受到套接字数量限制,不过这个问题可以通过k…

    2017-07-03
  • 第三周作业

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

    Linux干货 2016-11-19
  • 源码编译安装apache httpd-2.2.29

        1.程序包编译          程序包编译安装:   (需要gcc、make工具)            &…

    Linux干货 2016-08-24
  • 第六周小练习

    详细总结vim编辑器的使用并完成一下练习 vim编辑器的基本使用 vim模式: 1、编辑模式(命令模式) 2、输入模式 3、末行模式  一、打开文件 vim /path/to/somefile 打开单个文件 如果文件存在为打开,否则保存退出时为新建 vim /path/to/somefile vim +# : 打开文件…

    Linux干货 2016-12-19
  • n25-3

    列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  ~]#who | cut -d' ' -f1 | sort -u     root  取出最后登录到当前系统的用户的相关信息。  ~]# who | tail -l  &…

    Linux干货 2016-12-26