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 / 问题 / 486714
Accepted
strzelecki.maciek
strzelecki.maciek
Asked: 2013-03-12 08:28:50 +0800 CST2013-03-12 08:28:50 +0800 CST 2013-03-12 08:28:50 +0800 CST

心跳可以通知停止的服务并重新启动它

  • 772

我有两个节点,完整的 IP 故障转移对它们非常有效 - 当节点 1 关闭时,节点 2 获取 IP 并启动服务。

我想知道的是:

如果服务器1没有完全崩溃,只是其中一个服务意外停止,是否可以配置heartbeat来监视它并启动它?

编辑:起搏器有可能吗?

引自http://clusterlabs.org/wiki/FAQ#Organizational

Pacemaker 在您的应用程序或运行它们的机器发生故障时让您的应用程序保持运行

heartbeat
  • 2 2 个回答
  • 2429 Views

2 个回答

  • Voted
  1. Best Answer
    quanta
    2013-03-12T09:10:21+08:002013-03-12T09:10:21+08:00

    如果服务器1没有完全崩溃,只是其中一个服务意外停止,是否可以配置heartbeat来监视它并启动它?

    当然,heartbeat version 2可以做到。

    对于版本 1,您/etc/ha.d/haresources看起来像这样:

    master              129.79.136.4 apache
    

    然后你可以通过运行生成 heartbeat 2 配置文件:

    python /usr/lib64/heartbeat/haresources2cib.py > /var/lib/heartbeat/crm/cib.xml
    

    /var/lib/heartbeat/crm/cib.xml

    ...
        <resources>
            <group id="group_1">
                <primitive class="ocf" id="IPaddr_129_79_136_4" provider="heartbeat" type="IPaddr">
                    <operations>
                        <op id="IPaddr_129_79_136_4_mon" interval="5s" name="monitor" timeout="5s"/>
                    </operations>
                    <instance_attributes id="IPaddr_129_79_136_4_inst_attr">
                        <attributes>
                            <nvpair id="IPaddr_129_79_136_4_attr_0" name="ip" value="129.79.136.4"/>
                        </attributes>
                    </instance_attributes>
                </primitive>
                <primitive class="ocf" id="apache_2" provider="heartbeat" type="apache">
                    <operations>
                        <op id="apache_2_mon" interval="120s" name="monitor" timeout="60s"/>
                    </operations>
                </primitive>
            </group>
        </resources>
    ...
    

    但我建议你应该选择corosyncand Pacemaker。

    • 0
  2. daff
    2013-03-12T10:35:19+08:002013-03-12T10:35:19+08:00

    不要使用 Heartbeat (v2)。完全没有。立即远离它,使用 Pacemaker 作为集群资源管理器,使用 Corosync 作为消息传递层。您甚至不会在任何各种 Linux HA 社区渠道中找到对 Heartbeat v2 的支持,事实上,您可能会因为使用过时的技术而大喊大叫。Pacemaker 和 Corosync 是 Heartbeat 的完美继承者。

    Pacemaker 是Linux HA 堆栈的集群资源管理器,专为满足您的要求而设计。它监视资源(IP 地址、服务、文件系统、挂载点、路由……),并且可以并且将在它们失败时尝试重新启动它们。当然,它的作用远不止于此。

    我将在这里链接我之前的一个答案,因为没有必要进一步重复我自己: Heartbeat will't successfully start up resources from a cold boot when a failed node is present

    • 0

相关问题

  • 心跳与 UCarp

  • linux心跳丢包

  • MySQL复制使用DRBD,分布式锁管理器?

  • 由于 MySQL DRBD Heartbeat 故障转移脚本导致的数据丢失

  • 虚拟机上的 DRBD / 心跳

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