LVS模型练习

本次涉及到的练习nat练习、dr练习、FWM机制练习、mysql集群练习、httpd的集群练习、httpd和mysql结合调度的练习

yum install ipvsadm

nat练习

    设置:

    (1)centos7.2作为lvs调度,有两块网卡,(公网地址)其中一块是桥接模式,另外一块使用仅主机模式(vmnet1)(私网地址)。yum -y install httpd mariadb-server

    (2)另外两台设备都使用vmnet1,且网关都指向Dport。均安装相关应用。lvs调度机的Dport192.168.100.132.

    (3)为两台真机设置ip,分别为192.168.100.133,192.168.100.134.并且使得路由指向192.168.100.132

    route add default gw 192.168.100.132

    route  -n

    时间保持一致,时间服务器

    (a)对调度记得设置

1.jpg

    (b)查看

LVS模型练习2.jpg

    (c)测试

LVS模型练习3.jpg

    (4)修改权重

4.jpg

LVS模型练习5.jpg

dr练习

(1)VIP为10.1.44.44

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

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

        [root@centos6~]# ifconfig lo:0 10.1.44.44 netmask 255.255.255.255 broadcast 10.1.44.44 up  

        [root@centos6~]#route add -host 10.1.44.44 dev lo:0

(2)真机都改为桥接

lvs上配置:ifconfig eno16777736:0 10.1.44.44 netmask 255.255.255.255 broadcast 10.1.44.44 up

(3)添加lvs的相关规则

LVS模型练习6.jpg

用浏览器刷新,发现没有问题

FWM机制:FireWall Mark

    借助于防火墙标记来分类报文,而后基于标记定义集群服务;可将多个不同的应用使用同一个集群服务进行调度。

    打印标记的方法(在Director主机):

iptables -t mangle -A PREROUTING -d $vip -p $proto –dport $port -j MARK –set-mark NUMBER

mysql集群练习

    ipvsadm -A -t 10.1.44.44:3306 -s rr

    ipvsadm -a -t 10.1.44.44:3306 -r 10.1.44.3 -g -w 1

    ipvsadm -a -t 10.1.44.44:3306 -r 10.1.44.5 -g -w 2

httpd的集群练习

    ipvsadm -A -t 10.1.44.44:80 -s rr

    ipvsadm -a -t 10.1.44.44:80 -r 10.1.44.3 -g -w 1

    ipvsadm -a -t 10.1.44.44:80 -r 10.1.44.5 -g -w 2

    这样就出现了两个集群,分别调度了。

httpd和mysql结合调度的练习

    iptables -t mangle -A PREROUTING -d 10.1.44.44 -p tcp -m multiport –dports 80,3306 -j MARK –set-mark 11

    ipvsadm -A -f 11 -s wrr

    ipvsadm -a -f 11 -r 10.1.44.3 -g -w 1

    ipvsadm -a -f 11 -r 10.1.44.5 -g -w 1

后面的几个练习因为截图未保存,所以没图。

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

(0)
178babyhanggege178babyhanggege
上一篇 2016-10-30 21:02
下一篇 2016-10-30 21:02

相关推荐

  • Linux系统启动过程中grub故障与修复(一)

    GRUB 是引导装入器 — 它负责装入内核并引导 Linux 系统。GRUB 可以引导多种操作系统,如Linux、 DOS、 Windows 。 GRUB共分为三个阶段:stage1主要负责BIOS和GRUB之间的交接,载入存放于各个分区中的开机文件;stage1.5是连接stage1和stage2之间的通道,起着过渡的作用,负责识别stage2所在/bo…

    2017-09-03
  • 实现CA和证书申请,

    接下来讲的是在centos7.3和centos6.8中实现CA和证书申请,centos7.3作为主机,centos6.8作为客户端 首先你授权客户端CA证书,必须本身主机也具有CA,自己证明自己,先CA自签证书,然后在7.3创建私钥 为了方便以后的操作CD进入 cd /etc/pki/CA   生成自签名证书 -new:  生成…

    2017-04-11
  • sed和vim

    1、如何设置tab缩进为4个字符? vi .vimrc //编辑用户家目录下的vim配置文件 set tabstop=4 2、复制/etc/rc.d/init.d/functions文件至/tmp 目录;替换/tmp/functions 文件中的/etc/sysconfig/init 为/var/log; ~]# cp /etc/rc.d/init.d/fu…

    Linux干货 2016-08-10
  • 魔术方法

    魔术方法 属性 含义 __name__ 类、函数、方法等的名字 __module__ 类定义所在的模块名 __class__ 对象或类所属的类 __bases__ 类的基类的元组,舒徐为他们在基类列表中出现的顺序 __doc__ 类、函数的文档字符串,如果没有定义则为None __mro__ 类的mro,class.mro()返回的结果保存在__mro__中…

    Linux干货 2017-11-21
  • man 命令简单介绍

    man n command man手册页分为下面几个部分: 1 普通命令2 内核提供的系统调用3 库调用4 设备文件5 文件格式规范6 游戏7 杂项8 系统管理命令

    Linux干货 2018-03-03
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09