溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OCF返回值有哪些

發(fā)布時間:2022-01-05 09:27:45 來源:億速云 閱讀:128 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“OCF返回值有哪些”,在日常操作中,相信很多人在OCF返回值有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”O(jiān)CF返回值有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

3 返回值

對于任意調(diào)用,資源代理必須在退出時給出一個返回值,這個值會告訴調(diào)用者。

3.1 OCF_SUCCESS (0)

行為完全成功執(zhí)行。這是所有成功的start, stop, promote, demote,migrate_from, migrate_to, meta_data, help, 和 usage 執(zhí)行成功后期望獲得的返回值;

對于monitor(以及其被放棄的別名 status),使用一個約定來用此返回值:

  • 對于一些基本的(無狀態(tài))資源,monitor 行為的 OCF_SUCCESS 意思是這個資源正在運行,沒有運行或者正常關閉的資源必須返回 OCF_NOT_RUNNING;

  • 對于master/slave (有狀態(tài))資源,OCF_SUCCESS 表示資源以slave 模式運行,以Master資源運行的資源應該返回     OCF_RUNNING_MASTER, 而正常關閉的資源必須返回OCF_NOT_RUNNING

3.2 OCF_ERR_GENERIC (1)

行為返回一個一般錯誤。沒有其他的錯誤碼時,資源代理應該使用這個exit碼。

集群資源管理器解釋這個退出碼為一個軟錯誤。這就意味著,除非另外說明,出現(xiàn)這種錯誤的資源通常是在相同節(jié)點上重啟。

3.3 OCF_ERR_ARGS (2)

用錯的資源調(diào)用參數(shù)。這是資源調(diào)用時的一個安全保障警示,比如使用錯誤數(shù)量的參數(shù)。

Note:資源調(diào)用如果使用了不支持的行為參數(shù),不應該用這個返回碼,而是使用OCF_ERR_UNIMPLEMENTED

3.4 OCF_ERR_UNIMPLEMENTED (3)

當資源代理執(zhí)行一個未實現(xiàn)的行為時應該返回這個值。

不是所有資源代理的行為都是強制實現(xiàn)的。promote, demote,migrate_from,notify等都是可選的行為,資源代理可以不實現(xiàn)。比如,當一個無狀態(tài)的資源代理被錯誤的配置成 master/slave 資源,資源代理應該在promote和demote行為時返回OCF_ERR_UNIMPLEMENTED.

3.5 OCF_ERR_PERM (4)

這個錯誤源于權限不夠。也許是資源無權打開一個文件、一個socket、一個目錄或者類似。

集群資源管理將這個錯誤解釋為一個硬錯誤。這意味著,如果沒有特別配置,資源管理器將嘗試在另外的節(jié)點重啟資源(也許新節(jié)點上沒有那個權限問題)。

3.6 OCF_ERR_INSTALLED (5)

這個錯誤源于行為執(zhí)行需要的一個組件缺失。這個可能是因為一個需要的二進制文件沒有執(zhí)行或者,或一個至關重要的配置文件不可讀。

集群資源管理將這個錯誤解釋為一個硬錯誤。這意味著,如果沒有特別配置,資源管理器將嘗試在另外的節(jié)點重啟資源(也許新節(jié)點上相關文件或二進制代碼是可得的)。

3.7 OCF_ERR_CONFIGURED (6)

這個錯誤源于資源錯誤的配置。比如,比如用戶在需要整數(shù)的地方配置成一個字母組成的字符串。

集群資源管理將這個錯誤解釋為一個致命錯誤。因為這個配置文件會擴散到全集群范圍,所以無法在另一個節(jié)點恢復這個錯誤。當資源運行時出現(xiàn)這個錯誤,集群管理器會嘗試關閉資源,等待系統(tǒng)管理員介入。

3.8 OCF_NOT_RUNNING (7)

資源沒有被發(fā)現(xiàn)正在運行。這是monitor行為會返回的退出碼。注意,返回這個值意味著資源或者安全的關閉了,或者沒有啟動。

如果資源是因為在一種錯誤條件下沒有運行,monitor行為應該返回OCF_ERR_退出碼中的一個,或者OCF_FAILED_MASTER

3.9 OCF_RUNNING_MASTER (8)

資源沒有以Master身份運行。這個返回值只應用于有狀態(tài)(Master/Slave)資源,也值針對monitor行為。

注意:

沒有“slave 身份運行”的退出碼。這是因為和無狀態(tài)資源正常運行沒有區(qū)別。所以以slave身份運行的有狀態(tài)資源,monitor行為的返回碼應該是 OCF_SUCCESS。

3.10 OCF_FAILED_MASTER (9)

資源被發(fā)現(xiàn)以master身份運行失敗。這個返回值只應用于有狀態(tài)的(Master/Slave)資源的monitor行為。

資源管理器將這個錯誤解釋為一個軟錯誤。這意味著,如果沒有別的配置,這個資源將就地(在同一節(jié)點)降級(demoting),停止,啟動并提升(promoting)。

到此,關于“OCF返回值有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

ocf
AI