zoukankan      html  css  js  c++  java
  • keepalived + lvs 网站高可用集群

     

    一 ,四台服务器

    master 端 : 192.168.206.3

    backup 端: 192.168.206.4

    REserver1 端 : 192.168.206.5

    REserver2 端: 192.168.206.6

    二、 开始部署

    1> 配置 REserver1 端 REserver2 端   ( 在回环地址配置vip  , 静态路由, 定义接受请求的响应的级别与向外通告的级别 )

    @1 写成shell脚本

     2>REserver 两端执行 脚本

    3>在 MASTER端 配置 keepalived   找到 LVS 配置

    #1

     

    #2 LVS 配置

    virtual_server 192.168.206.22.80 {     vip    

    delay_loop 3                    #健康检查时间间隔    

    lb_algo rr                        #负载均衡调度算法      

    lb_kind DR                        #负载均衡转发规则     

    protocol TCP                    #协议     

    real_server 192.168.206.5 80 {    #要监控的real_server的ip和端口号            

    weight 1                 #权重        

    TCP_CHECK {                    #基于tcp协议的检查            

    connect_timeout 3          #连接时间超时            

    retry 3                    #重连次数            

    delay_before_retry 3    #重连间隔时间   

    @1

     

    @2 在BACKUP 端也 配置 

     

    4> 重启 keepalived  以及开启 httpd  (注 这里  MASTER 与 BACKUP 之间 的高可用 已经配好)

    #1重启keepalived

    MASTER 端:

    BACKUP 端:

    #2 全部开启httpd

    MASTER端:

    其他:( 这里 用 ansible   自动 开启 一下 )

    查看端口:

    全部开启。

    5>测试 (在 REserver 1 端 与 REserver2 端 创建  网站测试文件)

    # 查看

     

    #测试:

     

    #测试1

    &1 MASTER 端 宕掉

    &2再测试

     

    BMASKER 端宕掉,REserver 端并没有影响,依旧可以正常访问

    成功!

    补充 : (  一个域名可以对应多个 ip  ,我们可以设置  互为主备 ,这样可以防止单点故障 ,还可以减少MASTER端的负载)

    #配置

    MASKER端:

     

    BACKUP 端:

    #测试!

    @1 查看

     @测试1

    MASTER端宕 了:

    @2 测试

    没有影响

    @PACKUP 端宕了:

     

    @测试2

    没有影响! 

  • 相关阅读:
    Linux中gdb 查看core堆栈信息
    爱因斯坦名言
    Symbian OS 源码下载方式
    Windows 2003+VS2005+SP1 “无法使用此产品的安装源,请确认安装源存在,并且您可以访问它”的错误
    Visual Studio 2012 Ultimate RTM 序列号
    STL容器erase的使用陷阱
    C++ 迭代器失效
    C++ 类的静态成员详细讲解[静态成员变量链接错误]
    Ubuntu 启动黑屏解决
    android中KSOAP2中的anytype{}问题
  • 原文地址:https://www.cnblogs.com/myxxjie/p/10853519.html
Copyright © 2011-2022 走看看