zoukankan      html  css  js  c++  java
  • Lvs俩种模式

    1. lvs-nat模型构建

    假设测试环境:使用IP172.16.16.16。

    需要A、B俩台Centos6.5虚拟机。提前关闭selinux

    两台真实服务器的IP分别是192.168.1.1、192.168.1.2。

    1、添加俩快网卡给A机器,A、B机器开好网卡转发。

    2、ifconfig配置IP地址,互相可以ping通。网关设置好!!能ping通另一台机器的第二块网卡

    20160530183156

    3、AB机器安装好

    [root@localhost~]# yum install httpd ipvsadm -y

    20160530231525

    4、AB机器开启网卡间核心转发功能

    [root@localhostroot ~]# sysctl -w net.ipv4.ip_forward=1

    [root@localhost~]# echo "1" > /proc/sys/net/ipv4/ip_forward

    20160530182808

    5、A机器设置好负载均衡集群规则(-s指定为rr算法进行轮询调度,-m指定模式为lvs-nat)

    [root@localhost~]# ipvsadm -A -t 172.16.16.16:80 -s rr

    [root@localhost~]# ipvsadm -a -t 172.16.16.16:80 -r 192.168.1.1:80 -m

    [root@localhost~]# ipvsadm -a -t 172.16.16.16:80 -r 192.168.1.2:80 -m

    [root@localhost~]# ipvsadm -Ln

    20160531002250

    6 B机器route设置

    [root@localhost~]#route add default gw 172.16.16.16

    20160531001945

    2. lvs-dr模型构建

    假设测试环境:使用IP192.168.1.11.。

    需要A、B、C台Centos6.5三台虚拟机。提前关闭selinux iptables

    三台真实服务器的IP分别是director:192.168.1.11、rabbit1:192.168.1.17、rabbit2:192.168.1.18

    深度截图20160609223515

    首先设置网卡转发rabbit1、rabbit2同设。

    深度截图20160609224425

    深度截图20160609224549

    Route add -host 192.168.1.11 dev lo:0

    效果图是这样的:

    深度截图20160609224641

    深度截图20160609224641

    这里用的是lo:0。因为如果环回地址设置成与lo:127.0.0.1冲突,单网络报废。

    深度截图20160609230903

    director设置192.168.1.111没有意义,仅仅在于让服务器可以访问

    (192.168.1.111指向本机并非均衡负载)。

    关于服务不通。

    第一点:route不是必须。可以省略掉(排错)。

    第二点:防火墙可以直接停止。selinux同。

    第三点:网卡信息一定要正确。尤其是俩台服务器的环回子网一定是/32

    第四点:网卡信息写入文件,重启。

  • 相关阅读:
    Clean Code(三):注释
    Clean Code(二):函数
    mysql中查询某字段所在的表方法
    对于POI的XSSFCell 类型问题
    Clean Code 笔记 (一):命名
    java 注解
    搭建Eureka服务时报Cannot execute request on any known server 错误
    Jquery获取子父类方法
    Oracle 查询id相同多个数据取一条
    Ajax的使用及后台如何传参
  • 原文地址:https://www.cnblogs.com/itxdm/p/Lvs_two_modes.html
Copyright © 2011-2022 走看看