Migration
Pacemaker:遷移資源而不在配置中添加“首選”行
在 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
自動使用
umigrate
或unmove
擺脫cli-prefer-*
規則。如果您嘗試在集群配置中手動刪除此規則,集群中會發生非常糟糕的事情,或者至少在我的情況下發生了不好的事情。