AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 417369
Accepted
pradeepchhetri
pradeepchhetri
Asked: 2012-08-14 12:44:29 +0800 CST2012-08-14 12:44:29 +0800 CST 2012-08-14 12:44:29 +0800 CST

使用 Heartbeat 和 Pacemaker 的高可用性配置

  • 772

我有以下设置:

在此处输入图像描述

我已经在两个负载均衡器 (HAProxy) 之间配置了高可用性,这样如果 HAProxy1 出现故障,浮动 IP 就会转移到另一个负载均衡器 HAProxy2,因此所有客户端都会从后端正在执行的 HAProxy2 获得响应LB sme 中间有两个webserver。这是为了在只有一个 HAProxy 的情况下消除单点故障。

每当我停止 HAProxy1 中的心跳时,浮动 IP 就会转到 HAProxy2。但我想配置为每当process haproxy发生故障时,浮动 IP 都应分配给 HAProxy2。有人可以告诉我如何实施吗?

linux
  • 4 4 个回答
  • 4625 Views

4 个回答

  • Voted
  1. quanta
    2012-09-12T07:32:11+08:002012-09-12T07:32:11+08:00

    我使用 crm 命令尝试了很多...我已经使用 crm 命令添加了浮动 IP..但无法使用它添加 haproxy..我尝试了很多但无法做到这一点,因为没有名为 haproxy 的 ocf..你能告诉我确切的命令吗

    您可以从russki 存储库下载 haproxy ocf 代理:

    sudo wget -O /usr/lib/ocf/resource.d/heartbeat/haproxy http://github.com/russki/cluster-agents/raw/master/haproxy

    然后更改文件权限:

    sudo chmod 755 /usr/lib/ocf/resource.d/heartbeat/haproxy
    

    并像这样配置您的资源:

    # crm configure show

    node node1
    node node2
    primitive failover-ip ocf:heartbeat:IPaddr2 \
        params ip="v.i.p.a" cidr_netmask="32" \
        op monitor interval="5s" \
        meta is-managed="true"
    primitive haproxy ocf:heartbeat:haproxy \
        params conffile="/etc/haproxy/haproxy.cfg" \
        op monitor interval="30s" \
        meta is-managed="true"
    colocation haproxy-with-failover-ip inf: haproxy failover-ip
    order haproxy-after-failover-ip inf: failover-ip haproxy
    property $id="cib-bootstrap-options" \
        dc-version="1.0.12-unknown" \
        cluster-infrastructure="openais" \
        no-quorum-policy="ignore" \
        expected-quorum-votes="2" \
        stonith-enabled="false" \
        last-lrm-refresh="1342783084"
    
    • 3
  2. Grant
    2012-08-15T05:52:50+08:002012-08-15T05:52:50+08:00

    听起来你已经正确配置了 heartbeat,但还没有配置 pacemaker。

    Pacemaker 是解决方案的一部分,它监视诸如运行服务之类的事情,并决定您是否需要切换到另一台服务器。

    http://itand.me/41901523有关于为 haproxy 设置它的指南。如果你用谷歌搜索“pacemaker haproxy”,你会发现更多。也不要忘记通读 pacemaker 的所有文档。那里有很多重要的花絮可以让一切顺利运行。

    • 1
  3. Raj
    2012-08-15T06:36:33+08:002012-08-15T06:36:33+08:00

    您需要配置 Pacemaker 以监控服务并使其在主服务器 (HAProxy1) 出现故障时可用。可以通过crm命令进行配置,为pacemaker添加浮动IP和haproxy服务。

    • 1
  4. Best Answer
    Raj
    2012-09-12T06:41:18+08:002012-09-12T06:41:18+08:00

    在 OCF 中你不会得到 HAProxy,你需要使用 LSB 类。运行以下命令以查看 lsb 类下的 haproxy

    crm ra list lsb
    

    然后

    crm configure primitive haproxy lsb:haproxy
    

    你完成了。

    • 1

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve