Migration

Pacemaker:遷移資源而不在配置中添加“首選”行

  • October 16, 2019

在 2 節點主/從配置中使用起搏器。

為了執行一些測試,我們希望將 master 角色從node1切換到node2,反之亦然。例如,如果目前主節點是node1,則執行

# crm resource migrate r0 node2

確實將資源移動到node2。那麼,理想情況下,

# crm resource migrate r0 node1

將遷移回node1。問題是migrate在配置中添加了一行來執行切換

location cli-prefer-r0 r0 role=Started inf: node2

為了遷移回來,我首先要刪除那條線……

有沒有更好的方法將主節點從一個節點切換到另一個節點?

我知道這有點老了;但似乎沒有人滿意地回答這個問題,並且請求者從未發布過他的問題是否得到解決。所以這裡有一個解釋。

當你執行:

# crm resource migrate r0 node2

一個cli-prefer-*規則被創建。

現在,當您想將 r0 移回 node1 時,您不要這樣做:

# crm resource migrate r0 node1

但你執行:

# crm resource unmigrate r0

自動使用umigrateunmove擺脫cli-prefer-*規則。

如果您嘗試在集群配置中手動刪除此規則,集群中會發生非常糟糕的事情,或者至少在我的情況下發生了不好的事情。

引用自:https://unix.stackexchange.com/questions/170986