您好,登錄后才能下訂單哦!
這篇文章主要介紹“OCF返回值有哪些”,在日常操作中,相信很多人在OCF返回值有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”OCF返回值有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
3 返回值
對于任意調用,資源代理必須在退出時給出一個返回值,這個值會告訴調用者。
3.1 OCF_SUCCESS (0)
行為完全成功執行。這是所有成功的start, stop, promote, demote,migrate_from, migrate_to, meta_data, help, 和 usage 執行成功后期望獲得的返回值;
對于monitor(以及其被放棄的別名 status),使用一個約定來用此返回值:
對于一些基本的(無狀態)資源,monitor 行為的 OCF_SUCCESS 意思是這個資源正在運行,沒有運行或者正常關閉的資源必須返回 OCF_NOT_RUNNING;
對于master/slave (有狀態)資源,OCF_SUCCESS 表示資源以slave 模式運行,以Master資源運行的資源應該返回 OCF_RUNNING_MASTER, 而正常關閉的資源必須返回OCF_NOT_RUNNING
3.2 OCF_ERR_GENERIC (1)
行為返回一個一般錯誤。沒有其他的錯誤碼時,資源代理應該使用這個exit碼。
集群資源管理器解釋這個退出碼為一個軟錯誤。這就意味著,除非另外說明,出現這種錯誤的資源通常是在相同節點上重啟。
3.3 OCF_ERR_ARGS (2)
用錯的資源調用參數。這是資源調用時的一個安全保障警示,比如使用錯誤數量的參數。
Note:資源調用如果使用了不支持的行為參數,不應該用這個返回碼,而是使用OCF_ERR_UNIMPLEMENTED
3.4 OCF_ERR_UNIMPLEMENTED (3)
當資源代理執行一個未實現的行為時應該返回這個值。
不是所有資源代理的行為都是強制實現的。promote, demote,migrate_from,notify等都是可選的行為,資源代理可以不實現。比如,當一個無狀態的資源代理被錯誤的配置成 master/slave 資源,資源代理應該在promote和demote行為時返回OCF_ERR_UNIMPLEMENTED.
3.5 OCF_ERR_PERM (4)
這個錯誤源于權限不夠。也許是資源無權打開一個文件、一個socket、一個目錄或者類似。
集群資源管理將這個錯誤解釋為一個硬錯誤。這意味著,如果沒有特別配置,資源管理器將嘗試在另外的節點重啟資源(也許新節點上沒有那個權限問題)。
3.6 OCF_ERR_INSTALLED (5)
這個錯誤源于行為執行需要的一個組件缺失。這個可能是因為一個需要的二進制文件沒有執行或者,或一個至關重要的配置文件不可讀。
集群資源管理將這個錯誤解釋為一個硬錯誤。這意味著,如果沒有特別配置,資源管理器將嘗試在另外的節點重啟資源(也許新節點上相關文件或二進制代碼是可得的)。
3.7 OCF_ERR_CONFIGURED (6)
這個錯誤源于資源錯誤的配置。比如,比如用戶在需要整數的地方配置成一個字母組成的字符串。
集群資源管理將這個錯誤解釋為一個致命錯誤。因為這個配置文件會擴散到全集群范圍,所以無法在另一個節點恢復這個錯誤。當資源運行時出現這個錯誤,集群管理器會嘗試關閉資源,等待系統管理員介入。
3.8 OCF_NOT_RUNNING (7)
資源沒有被發現正在運行。這是monitor行為會返回的退出碼。注意,返回這個值意味著資源或者安全的關閉了,或者沒有啟動。
如果資源是因為在一種錯誤條件下沒有運行,monitor行為應該返回OCF_ERR_退出碼中的一個,或者OCF_FAILED_MASTER
3.9 OCF_RUNNING_MASTER (8)
資源沒有以Master身份運行。這個返回值只應用于有狀態(Master/Slave)資源,也值針對monitor行為。
注意:
沒有“slave 身份運行”的退出碼。這是因為和無狀態資源正常運行沒有區別。所以以slave身份運行的有狀態資源,monitor行為的返回碼應該是 OCF_SUCCESS。
3.10 OCF_FAILED_MASTER (9)
資源被發現以master身份運行失敗。這個返回值只應用于有狀態的(Master/Slave)資源的monitor行為。
資源管理器將這個錯誤解釋為一個軟錯誤。這意味著,如果沒有別的配置,這個資源將就地(在同一節點)降級(demoting),停止,啟動并提升(promoting)。
到此,關于“OCF返回值有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。