Pacemaker

起搏器 Corosync OCF 資源生命週期

  • March 31, 2022

我目前被要求設置 Pacemaker Corosync,這對我來說是全新的。我目前有一個 2 節點集群。如果活動節點發生故障,我想要做的是重新分配 IP 給另一個節點。

所以看起來這樣做的方法是創建一個資源代理。我已經閱讀了一些關於創建 OCF 資源的教程。我已經閱讀過 OCF 資源,似乎這些東西稱為動作。我對動作不了解的是何時以及誰呼叫這些動作?

如果資源在主節點上執行,然後當主節點宕機時,資源會發生什麼?它會自動在另一個節點上執行嗎?

此外,由於我需要執行一些步驟以防呼叫某個操作,我如何檢查我的腳本中呼叫了哪個操作,是否有變數?

有一個名為的包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

引用自:https://serverfault.com/questions/1015800