Pacemaker
起搏器 Corosync OCF 資源生命週期
我目前被要求設置 Pacemaker Corosync,這對我來說是全新的。我目前有一個 2 節點集群。如果活動節點發生故障,我想要做的是重新分配 IP 給另一個節點。
所以看起來這樣做的方法是創建一個資源代理。我已經閱讀了一些關於創建 OCF 資源的教程。我已經閱讀過 OCF 資源,似乎這些東西稱為動作。我對動作不了解的是何時以及誰呼叫這些動作?
如果資源在主節點上執行,然後當主節點宕機時,資源會發生什麼?它會自動在另一個節點上執行嗎?
此外,由於我需要執行一些步驟以防呼叫某個操作,我如何檢查我的腳本中呼叫了哪個操作,是否有變數?
有一個名為的包
resource-agents
,其中包含一堆 Pacemaker 常用的資源代理。IPaddr2
是其中之一,用於在集群中移動虛擬 IP。有關配置詳細資訊,您可以發出命令:pcs resource describe ocf:heartbeat:IPaddr2
如果您確實需要編寫自己的資源代理(一個主題太深,無法在單個 StackExchange 答案中描述),那麼您應該首先在
resource-agents
github 中閱讀 OCF RA 開髮指南: https ://github.com/ClusterLabs/resource -agents/blob/master/doc/dev-guides/ra-dev-guide.asc