zoukankan      html  css  js  c++  java
  • LVS + keepalived的

    LVS + keepalived的

     

    IP地址分配:

    LVS主:IP 192.168.1.127

                VIP 192.168.1.132

    LVS备份:IP 192.168.1.131

                VIP 192.168.1.132

     

    RS1 IP 192.168.1.130

    RS2的IP 192.168.1.129

     

     

    LVS主的配置

     

     

    1,下载的ipvsadm-1.24.tar.gz

     

    [根@ LDAP主工具]

    wget的http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz的

     

    2。建立内核文件的软连接(否则编译安装的时候会报错)

     

    [根@ LDAP主工具]#LN-/ usr/src/kernels/2.6.18-194.el5-i686,/ / USR / SRC / LINUX /

    [根@ LDAP主工具]#LS-L / usr / src下/

    共24个

    drwxr-XR-X 2根4096 2010年1月27日调试

    drwxr-XR-X 3根4096 10月19日06:21内核

    lrwxrwxrwx 1根11月37日06:40 LINUX - > / usr/src/kernels/2.6.18-194.el5-i686 /

    drwxr-XR-X 7根4096 10月19日06:22在redhat

     

    3。安装的ipvsadm

     

    [根@ LDAP主〜]#CD /家庭/宛丘/工具

    [根@ LDAP主〜]#焦油ZXF的ipvsadm-1.24.tar.gz

    [根@ LDAP主的ipvsadm-1.24]#&& make install的

    使-C libipvs,

    让[1]:进入目录/ home/wanqiu/tool​​s/ipvsadm-1.24/libipvs“

    [1]:没有什么可以做的为`all'。

    [1]:离开目录`/ home/wanqiu/tool​​s/ipvsadm-1.24/libipvs“

    使-C libipvs,

    让[1]:进入目录/ home/wanqiu/tool​​s/ipvsadm-1.24/libipvs“

    [1]:没有什么可以做的为`all'。

    [1]:离开目录`/ home/wanqiu/tool​​s/ipvsadm-1.24/libipvs“

    ***************************省略若干行******************

     

    4。检查的ipvsadm是否安装成功

     

    [根@ LDAP主〜]#/ sbin目录/ ipvsadm的#必需品执行该操作

    IP虚拟服务器1.2.1版(大小= 4096)

    普罗特本地地址:端口调度旗

      - > RemoteAddress:端口转发的重量ActiveConn InActConn

     

    5。下载keepalived的软件包

     

    [根@宛丘工具]#wget的的http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

     

     

    6。安装keepalived的软件

     

    [根@宛丘工具]#焦油ZXF keepalived的1.1.17.tar.gz

    [根@宛丘工具]#CD keepalived的1.1.17

    [根@宛丘keepalived的1.1.17]#。/配置&&使&&安装的&&呼应“这是确定的”

    检查gcc的... GCC

    检查C编译器默认的输出文件名... a.out的

    检查C编译器是否正常工作... 是

    检查我们是否交叉编译... 没有

    ************省略若干行***************

     

     

    7。建立keepalived的的启动脚本,配置文件等

     

    [根@宛丘keepalived的1.1.17]#CP的/ usr /本地的/ etc / rc.d中/ init.d /目录下keepalived的在/ etc / rc.d中/ init.d中/

    [根@宛丘keepalived的1.1.17目录#mkdir的/ etc / keepalived的

    [根@宛丘keepalived的1.1.17]#CP的/ usr /本地/ etc / keepalived的/的keepalived.conf在/ etc / keepalived的/

    [根@宛丘keepalived的-1.1.17]#CP的/ usr /本地/ sbin目录/ keepalived的/ usr / sbin目录/

    [根@宛丘keepalived的1.1.17]#的/ etc / init.d /的keepalived的启动

    启动keepalived的:[确定]

    [根@宛丘keepalived的1.1.17]#chkconfig的 - 添加keepalived的

    [根@宛丘keepalived的1.1.17]#chkconfig的keepalived的

     

    8。编辑配置文件

     

     

    !keepalived的配置文件

     

    global_defs {

       notification_email {

       1406724929@qq.com

       }

       notification_email_from 1406724929@qq.com

       SMTP_SERVER 127.0.0.1

       smtp_connect_timeout 30

       ROUTER_ID LVS_wanqiu_MASTER

    }

     

    vrrp_instance VI_1 {

        国师

        接口eth0

        51 virtual_router_id

        优先级为100

        advert_int 1

        认证{

            AUTH_TYPE传

            auth_pass 1111

        }

        virtual_ipaddress {

            192.168.1.132

        }

    }

     

    VIRTUAL_SERVER 192.168.1.132 80 {

        delay_loop 6

        lb_algo RR

        lb_kind DR

        nat_mask 255.255.255.0

        persistence_timeout 1

        协议TCP

     

        real_server 192.168.1.129 80 {

            重量1             

            TCP_CHECK {

            连接超时8      

            nb_get_retry 3

            delay_before_retry 3

            80 connect_port

            }

        }

        real_server 192.168.1.130 80 {

            重量1             

            TCP_CHECK {

            连接超时8      

            nb_get_retry 3

            delay_before_retry 3

            80 connect_port

            }

        }

    }

     

    9。查看IP信息,并开系统的内核的转发功能

     

    [根@宛丘〜]#IP地址

    1:LO:<LOOPBACK,UP,LOWER_UP> MTU 16436队列规定noqueue

        链接/回环00:00:00:00:00:00 BRD 00:00:00:00:00:00

        INET 127.0.0.1 / 8范围主机LO

        的inet6 :: 1/128范围主机

           永远永远的preferred_lft valid_lft

    2:eth0的:<BROADCAST,MULTICAST,UP,LOWER_UP>的MTU 1500队列规定pfifo_fast而言将qlen 1000

        链接/乙醚00:0 C:29:0 F:A3:D0 BRD FF:FF:FF:FF:FF:FF

        INET 192.168.1.127/24 BRD全球255.255.255.255范围为eth0

        INET 192.168.1.132/32全球范围的eth0

        的inet6 FE80 :: 20:29ff:FE0F:a3d0/64范围链接

           永远永远的preferred_lft valid_lft

    3:sit0:<NOARP> MTU 1480队列规定NOOP

        链接/坐0.0.0.0 0.0.0.0 BRD

     

      的net.ipv4.ip_forward = 1

     

     

    配置LVS备份

    10,安装软件的过程是一样的,为一不一样的地方就是备份的配置文件。

     

     

    !keepalived的配置文件

     

    global_defs {

       notification_email {

       1406724929@qq.com

       }

       notification_email_from 1406724929@qq.com

       SMTP_SERVER 127.0.0.1

       smtp_connect_timeout 30

       ROUTER_ID LVS_wanqiu_BACKUP

    }

     

    vrrp_instance VI_1 {

        状态备份

        接口eth0

        51 virtual_router_id

        优先级50

        advert_int 1

        认证{

            AUTH_TYPE传

            auth_pass 1111

        }

    “keepalived.conf”57L,1053C书面

    [根@宛丘keepalived的]

    [根@宛丘keepalived的]#/ etc / init.d下/ keepalived的重启

    停止keepalived的:[确定]

    启动keepalived的:[确定]

    [根@宛丘keepalived的#猫keepalived.conf

     

    !keepalived的配置文件

     

    global_defs {

       notification_email {

       1406724929@qq.com

       }

       notification_email_from 1406724929@qq.com

       SMTP_SERVER 127.0.0.1

       smtp_connect_timeout 30

       ROUTER_ID LVS_wanqiu_BACKUP

    }

     

    vrrp_instance VI_1 {

        状态备份

        接口eth0

        51 virtual_router_id

        优先级50

        advert_int 1

        认证{

            AUTH_TYPE传

            auth_pass 1111

        }

        virtual_ipaddress {

            192.168.1.132

        }

    }

     

    VIRTUAL_SERVER 192.168.1.132 80 {

        delay_loop 6

        lb_algo RR

        lb_kind DR

        nat_mask 255.255.255.0

        persistence_timeout 1

        协议TCP

     

        real_server 192.168.1.129 80 {

            重量1             

            TCP_CHECK {

            连接超时8      

            nb_get_retry 3

            delay_before_retry 3

            80 connect_port

            }

        }

        real_server 192.168.1.130 80 {

            重量1             

            TCP_CHECK {

            连接超时8      

            nb_get_retry 3

            delay_before_retry 3

            80 connect_port

            }

        }

    }

     

    11。配置RS

     

    在每台RS上执行以下的脚本,这个脚本就是给每一台RS添加虚拟IP和网关,并且抑制ARP的广播

     

    #!/斌/庆典

     

    #说明:配置RealServer的LO和应用NOARP的

    VIP =(

            192.168.1.132

         )

     

    在/ etc / rc.d / init.d中中/功能

     

    案“$ 1”

    开始)

            回声“启动LVS的RealServer”

     

            ((I = 0; <`回声$ {#VIP [*]}`我+ +))

            做

                    接口=“LO:`回声$ {VIP [$一]} |用awk-F”。{打印$ 4}'`“

                    / sbin目录/ ifconfig命令输出接口$ {VIP [$一]}广播$ {VIP [$ i]于}掩码255.255.255.255

            做

            回声“1”> / proc/sys/net/ipv4/conf/lo/arp_ignore

            回声“2”> / proc/sys/net/ipv4/conf/lo/arp_announce

            回声“1”> / proc/sys/net/ipv4/conf/all/arp_ignore

            回声“2”> / proc/sys/net/ipv4/conf/all/arp_announce

            ;;

    停止)

            ((I = 0; <`回声$ {#VIP [*]}`我+ +))

            做

                    接口=“LO:`回声$ {VIP [$一]} |用awk-F”。{打印$ 4}'`“

                    / sbin目录/ ifconfig命令输出接口$ {VIP [$ I]}广播$ {VIP [$ i]于}掩码255.255.255.255

            做

            呼应“贴近LVS Directorserver”

            第回声“0”> / proc/sys/net/ipv4/conf/lo/arp_ignore

            #回声“0”> / proc/sys/net/ipv4/conf/lo/arp_announce

            第回声“0”> / proc/sys/net/ipv4/conf/all/arp_ignore

            #回声“0”> / proc/sys/net/ipv4/conf/all/arp_announce

            ;;

    *)

           回声“用法:$ 0 {开始|停止}”

            1号出口

    ESAC

     

     

    现在可以测试LVS的效果

     

    备注:

     

    虚拟路由标识virtual_router_id.这个标识是一个数字,并且同一个vrrp实例使用唯一的标识。即同一个vrrp_stance,MASTER和BACKUP的virtual_router_id是一致的,同时在整个vrrp内是唯一的

  • 相关阅读:
    使用百度地图API服务中的问题汇总
    C#中字符串格式化string.Forma中需要使用t转义字符的情况处理
    C#HTTP网络编程的一般流程
    [转]C#的二进制文件操作及关于Encoding类与汉字编码转换的问题
    C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”的解决办法
    [Android Pro] Android P版本 新功能介绍和兼容性处理(三)Android Studio 3.0 ~ 3.2 其他特性
    [Android P] Android P版本 新功能介绍和兼容性处理(一)
    [Android] Implementation vs API dependency
    [Nginx] Nginx 配置location总结
    [Web 前端 ] 还在用浮动吗?CSS flex布局你了解多少?
  • 原文地址:https://www.cnblogs.com/beyondhjjyt/p/3332561.html
Copyright © 2011-2022 走看看