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 / 问题 / 1015800
Accepted
Karias Bolster
Karias Bolster
Asked: 2020-05-06 09:18:37 +0800 CST2020-05-06 09:18:37 +0800 CST 2020-05-06 09:18:37 +0800 CST

起搏器 Corosync OCF 资源生命周期

  • 772

我目前被要求设置 Pacemaker Corosync,这对我来说是全新的。我目前有一个 2 节点集群。如果活动节点发生故障,我想要做的是重新分配 IP 给另一个节点。

所以看起来这样做的方法是创建一个资源代理。我已经阅读了一些关于创建 OCF 资源的教程。我已经阅读过 OCF 资源,似乎这些东西称为动作。我对动作不了解的是何时以及谁调用这些动作?

如果资源在主节点上运行,然后当主节点宕机时,资源会发生什么?它会自动在另一个节点上运行吗?

此外,由于我需要执行一些步骤以防调用某个操作,我如何检查我的脚本中调用了哪个操作,是否有变量?

pacemaker corosync
  • 2 2 个回答
  • 232 Views

2 个回答

  • Voted
  1. Best Answer
    Matt Kereczman
    2020-05-07T11:12:03+08:002020-05-07T11:12:03+08:00

    有一个名为的包resource-agents,其中包含一堆 Pacemaker 常用的资源代理。IPaddr2是其中之一,用于在集群中移动虚拟 IP。有关配置详细信息,您可以发出命令:pcs resource describe ocf:heartbeat:IPaddr2

    如果您确实需要编写自己的资源代理(一个主题太深,无法在单个 StackExchange 答案中描述),那么您应该首先在resource-agentsgithub 中阅读 OCF RA 开发指南: https ://github.com/ClusterLabs/resource -agents/blob/master/doc/dev-guides/ra-dev-guide.asc

    • 2
  2. U. Windl
    2021-03-23T03:51:41+08:002021-03-23T03:51:41+08:00

    您想知道的是,pacemaker 不是备份节点获取故障节点配置的“节点故障转移”解决方案,而是“资源故障转移”解决方案,其中单个故障资源被移动到备份节点。

    因此,您无需配置主机地址,而是配置服务地址(也称为浮动地址或动态地址)。处理此类地址的一种资源代理 (RA) 是IPaddr2. (通常,您可以使用类似的命令获取任何 RA 的描述crm ra info,即:)crm ra info IPaddr2。

    然后您必须配置您的实际(网络)资源以使用该动态地址。这样做你必须确保你的资源与你的 IP 地址在同一个节点上运行(称为colocation)。此外,您的资源应该在 IP 地址之后启动(称为ordering)。

    资源组可以帮助确保没有共享资源的简单配置的托管和排序(例如:当多个服务使用相同的 IP 地址时)。

    现在进行操作:一个节点(域控制器或指定的协调器(DC))运行集群资源管理器(crm),后者又使用节点上的本地资源管理器来执行操作。通常这些是start启动资源、monitor检查资源状态(有时也称为probe)和stop停止资源(还有一些,但这些是基础)。如果资源未能停止,crm 会尝试隔离(射击头部中的另一个节点(STONITH))该节点以确保该节点上没有任何内容继续运行。STONITH 成功后,该资源(以及实际上受该节点的 STONITH 影响的所有其他资源)在另一个节点上启动。

    还有更多要说的,但这应该足以快速介绍。也许从从头开始的集群开始。

    • 0

相关问题

  • NFS v4、HA 迁移和客户端上的陈旧句柄

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