29.3. 删除 Booth 票据


使用 pcs booth ticket remove 命令删除 Booth 集群票据后,Booth 票据的状态在 Cluster Information Base (CIB)中保持 loaded 。在从一个站点上的 Booth 配置中删除一个 ticket ,并使用 pcs booth pull 命令将 Booth 配置拉取到另一个站点后,也会出现这种情况。当您配置票据约束时,这可能会导致问题,因为即使在票据被删除后,也可以授予票据约束。因此,集群可能会冻结或隔离一个节点。要防止这种情况,您可以使用 pcs booth ticket cleanup 命令从 CIB 中删除 Booth 票据。

先决条件

  • 您已设置了一个使用 Booth 票据管理器的多站点配置。具体说明请参阅 使用 Pacemaker 配置多站点集群
  • 配置的示例使用以下安排:

    • 集群 1 由节点 cluster1-node1cluster1-node2 组成。
    • 集群 2 由节点 cluster2-node1cluster2-node2 组成。
    • 仲裁节点被命名为 arbitrator-node
    • 此配置使用的 Booth 票据的名称是 apacheticket

流程

要删除 Booth 票据,请执行以下步骤。

  1. 从 Booth 配置的一个集群站点中的一个集群节点:

    1. 将要删除的票据置于 standby 模式。这个示例使用的票据名为 apacheticket

      [cluster1-node1 ~]# pcs booth ticket standby apacheticket
      Copy to Clipboard Toggle word wrap
    2. 从 Booth 配置中删除票据。

      [cluster1-node1 ~]# pcs booth ticket remove apacheticket
      Copy to Clipboard Toggle word wrap
    3. 将 Booth 配置同步至当前集群中的所有节点。

      [cluster1-node1 ~]# pcs booth sync
      Copy to Clipboard Toggle word wrap
    4. 重启当前集群中的 Booth 资源。

      [cluster1-node1 ~]# pcs booth restart
      Copy to Clipboard Toggle word wrap
    5. 从当前集群的 CIB 中删除票据。

      [cluster1-node1 ~]# pcs booth ticket cleanup
      Copy to Clipboard Toggle word wrap
  2. 从 Booth 配置的每个剩余集群站点中的一个集群节点:

    1. 将要删除的票据置于 standby 模式。

      [cluster2-node1 ~]# pcs booth ticket standby apacheticket
      Copy to Clipboard Toggle word wrap
    2. 从具有更新配置的节点下载 Booth 配置文件。

      [cluster2-node1 ~]# pcs booth pull cluster1-node1
      Copy to Clipboard Toggle word wrap
    3. 将 Booth 配置同步至当前集群中的所有节点。

      [cluster2-node1 ~]# pcs booth sync
      Copy to Clipboard Toggle word wrap
    4. 重启当前集群中的 Booth 资源。

      [cluster2-node1 ~]# pcs booth restart
      Copy to Clipboard Toggle word wrap
    5. 从当前集群的 CIB 中删除票据。

      [cluster2-node1 ~]# pcs booth ticket cleanup
      Copy to Clipboard Toggle word wrap
  3. 从仲裁节点,从具有更新配置的节点下载更新的 Booth 配置文件:

    [arbitrator-node ~]# pcs booth pull clusternode-node1
    Copy to Clipboard Toggle word wrap

验证

  1. 要检查 Booth 票据是否已从 Booth 配置中删除,请在每个集群节点和仲裁节点上运行 pcs booth config 命令。

    例如,在使用 使用 Pacemaker 配置多站点集群 中描述的流程配置名为 apacheticket 的票据后,命令会显示以下输出:

    [cluster1-node1 ~]# pcs booth config
    authfile = /etc/booth/booth.key/
    site = 192.168.11.100
    site = 192.168.22.100
    arbitrator = 192.168.99.100
    ticket = "apacheticket"
    Copy to Clipboard Toggle word wrap

    从 Booth 配置中删除票据后,命令不再显示 ticket= "apacheticket"

    [cluster1-node1 ~]# pcs booth config
    authfile = /etc/booth/booth.key
    site = 192.168.11.100
    site = 192.168.22.100
    arbitrator = 192.168.99.100
    Copy to Clipboard Toggle word wrap
  2. 要检查 Booth 票据是否已从集群节点上的 CIB 中删除,请在集群中的任何节点上使用 crm_ticket 工具的 --query-xml 选项。例如,在配置了名为 apacheticket 的 Booth 票据后,工具会显示以下输出:

    [cluster1-node1 ~]# crm_ticket --query-xml
    State XML:
    
    <tickets>
      <ticket_state id="apacheticket" granted="true" booth-cfg-name="booth" owner="0" expires="1740986835" term="0" standby="false"/>
    </tickets>
    Copy to Clipboard Toggle word wrap

    从 CIB 中删除票据后,输出不再显示带有 id="apacheticket"ticket_state 元素:

    [cluster1-node1 ~]# crm_ticket --query-xml
    State XML:
    
    <tickets/>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat