zoukankan      html  css  js  c++  java
  • LVS/DR 配置

    LVS/DR 配置

    实验环境

    • 三台主机:Linux Centos 6.4 32位
    • 调度器Director:192.168.1.160(公网IP)、192.168.1.100(VIP)
    • HTTP真实服务器Real server1:192.168.1.115(公网IP)、192.168.100(VIP)
    • HTTP真实服务器Real server2:192.168.1.111(公网IP)、192.168.100(VIP)

    实验拓补图

    LVS/DR 配置

    Director 端

    1、安装LVS工具
    yum install -y ipvsadm.i686 0:1.26-2.el6
    2、写入脚本
    vim /usr/local/sbin/lvs_dr.sh
    #! /bin/bash
    # 打开转发功能
    echo 1 > /proc/sys/net/ipv4/ip_forward
    ipv=/sbin/ipvsadm
    vip=192.168.1.100
    rs1=192.168.1.115
    rs2=192.168.1.111
    # 给网卡配置一个IP地址
    ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
    # 增加路由
    route add -host $vip dev eth0:0
    # 设置防火墙规则
    $ipv -C
    # wrr算法 -g(DR) -w(加权轮询)
    $ipv -A -t $vip:80 -s wrr
    $ipv -a -t $vip:80 -r $rs1:80 -g -w 2
    $ipv -a -t $vip:80 -r $rs2:80 -g -w 1

    3、执行该脚本

    sh /usr/local/sbin/lvs_dr.sh

    Real server 端

    1、写入脚本
    vim /usr/local/sbin/lvs_dr.sh
    #! /bin/bash
    # 设置虚拟IP
    vip=192.168.1.100
    # 添加虚拟IP
    ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip lo:0
    echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
    echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
    echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
    echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

    2、执行脚本

    sh /usr/local/sbin/lvs_dr.sh

  • 相关阅读:
    grep 和vim用法
    【python】初识函数
    【python】 文件相关操作
    【python】基础数据类型相关知识点补充和深浅拷贝
    【python】is和==的区别以及encode()和decode()
    python中的字典以及相关操作
    python列表元祖以及range
    python基本数据类型
    python基础逻辑运算
    了解Python与安装Python解释器
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/8427426.html
Copyright © 2011-2022 走看看