LVS_DR配置

LVS_DR配置

DR : 192.168.29.150

VIP:192.168.29.100

RS1: 192.168.29.110

VIP:192.168.29.100

RS2:192.168.29.120

VIP:192.168.29.100

RS 配置

1 配置VIP

[root@local ~]# ifconfig lo:0 192.168.29.100 netmask 255.255.255.255 broadcast 192.168.29.100 up

2 添加路由

[root@local ~]# ip route add 192.168.29.100 dev lo:0

3 ARP相关配置

ARP 响应行为和ARP解析行为内核参数

(1)arp_announce 定义通告级别

0:默认级别,将本地的任何端口的配置地址都在网络中通告

1:不是同一个接口的请求尽量不响应,尽量避免向本主机上的其他网卡进行网络通信,特殊情况下其他接口也可以

2:针对参数1来讲,不在同一个接口过来的请求总是不响应,针对1问题避免,总是使用最佳网络地址接口(仅使用定义的网卡接口在同网络通信)

(2)arp_ignore 定义响应级别(0-8九个级别),响应是忽略方式

0:使用本地任意接口上配置地址进行响应,既全都响应

1:只对本接口进入的请求响应,且本接口地址是个网络地址

2:限制子网模式下响应

……

8:谁都不响应

(3)配置RS主机参数

注意:all必须配置、ens33(本地)和lo两个可以同时全部配置或者只配置其中一个RealServer内核参数

[root@local ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

[root@local ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

[root@local ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

[root@local ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

此处的的物理接口可以是ens33 也可以是lo

4 http相关配置

(1)安装httpd

[root@local ~]# yum install httpd

(2)修改默认主页

[root@local ~]# echo “This is RS1 192.168.29.110” >/var/www/html/index.html

[root@local ~]# echo “This is RS2192.168.29.120” >/var/www/html/index.html

(3)启动httpd服务

[root@local ~]# systemctl start httpd.service

VS 主机配置

1安装ipvsadm

[root@local ~]# yum install ipvsadm

2定义ipvsadm 负载均衡集群规则

[root@local ~]# ipvsadm -A -t 192.168.29.100:80 -s rr

[root@local ~]# ipvsadm -a -t 192.168.29.100:80 -r 192.168.29.110 –g

[root@local ~]# ipvsadm -a -t 192.168.29.100:80 -r 192.168.29.120 -g

3查看集群

[root@local ~]# ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 192.168.29.100:80 rr

-> 192.168.29.110:80 Route 1 0 0

-> 192.168.29.120:80 Route 1 0 0

4 测试

[root@centos7 ~]# for i in {1..10} ; do curl http://192.168.29.100; done

This is RS2 192.168.29.120

This is RS1 192.168.29.110

This is RS2 192.168.29.120

This is RS1 192.168.29.110

This is RS2 192.168.29.120

This is RS1 192.168.29.110

This is RS2 192.168.29.120

This is RS1 192.168.29.110

This is RS2 192.168.29.120

This is RS1 192.168.29.110

测试成功!!

基于rr算法,请求依次分发给RS主机

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

(0)
linux is not unixlinux is not unix
上一篇 2017-06-30
下一篇 2017-07-01

相关推荐

  • Select、Case

    select循环与菜单 select循环主要用于创建菜单,按数字排序list指定的顺序排序,并列出在标准输出,利用PS3列出提示符进行输入选择 用法: select VARIABLE in list  do     循环体命令 done PS3提示语定义: 在脚本中脚本代码的第一…

    Linux干货 2016-08-21
  • 第七周作业

    第七周 1,创建一个10G分区,并格式化为ext4文件系统;(1) 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl;(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@www ~]# fdisk /dev/sda <————-fd…

    Linux干货 2017-09-03
  • iptables, sudo N28

    2018/2/25 17:14 第十二周

    2018-02-25
  • Linux三剑客之sed

    sed:全称stream EDit 行文本编辑器 作用:是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在模式空间,接着用 sed命令处理缓冲区中的内容,处理完成后,把模式空间的内容输出到标准输出。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。 Sed主要用来自动编辑一个或多个文件,简化对文件的反复操…

    Linux干货 2016-08-12
  • N26 第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; 演示:     [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd    root:x:0:0:root:/r…

    Linux干货 2017-03-05
  • 马哥教育网络21期+第九周练习博客

    马哥教育网络21期+第九周练习博客 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; [root@localhost bin]# cat 1.sh  #!/bin/bash # while&nbsp…

    Linux干货 2016-09-05