91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

OCF的資源行為怎么實現

發布時間:2022-01-05 09:24:54 來源:億速云 閱讀:148 作者:iii 欄目:大數據

本篇內容介紹了“OCF的資源行為怎么實現”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

4 資源代理結構

一個典型的(基于shell的)資源代理有一些標準的結構元素。本章將按順序說明。在說明里將描述資源代理每一個支持的行為的細節內容。本章將以一個假想的foobar函數為例子。

4.1 資源代理解釋器

每個資源代理都以標準的“shebang”(#!)抬頭

1

#!/bin/sh

如果資源代理使用shell編寫,最好是指定通用的shell解釋器(#!/bin/sh),但也不強求。使用/bin/sh兼容的資源代理一定不要使用某種特別shell的方言(如bash中的 ${!variable}),建議對資源代理使用檢查器檢查一下,如checkbashisms。

有人考慮使用一個patch來使得之前的sh兼容的資源代理只用于bash、ksh或者其他的非通用shell。然而,對于新完成的資源代理,最好顯式的定義一個指定的shell解釋器,比如/bin/bash。

4.2 作者和授權信息

資源代理應該包含一段注釋,來說明作者和版權信息,并說明資源代理的授權信息,如:

1

2

3

4

5

6

#

#   Resource Agent for managing  foobar resources.

#

#    License:      GNU General Public License (GPL)

#   (c) 2008-2010 John Doe,  Jane Roe,

#                  and Linux-HA contributors

如果資源代理的使用的授權有不同版本,缺省可假設是當前版本。

4.3 初始化

任何 shell 資源代理都應該運行.ocf_shellfuncs函數庫。按下面的語法,如$OCF_FUNCTION_DIR,這里是為了測試和寫文檔,這個變量也許重復定義了。

1

2

3

# Initialization:

:  ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}

. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs

4.4  資源行為的函數實現

下面將說明的是資源代理公布的行為的函數實現。每個行為的細節將在第五章描述。

4.5 執行塊

下面是一個資源代理實際執行時的部分代碼。通常遵循如下的標準結構:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

# Make sure meta-data and usage always  succeed

case $__OCF_ACTION in

meta-data)       foobar_meta_data

               exit $OCF_SUCCESS

               ;;

usage|help)      foobar_usage

               exit $OCF_SUCCESS

               ;;

esac


# Anything other than meta-data and usage  must pass validation

foobar_validate_all || exit $?


# Translate each action into the  appropriate function call

case $__OCF_ACTION in

start)           foobar_start;;

stop)            foobar_stop;;

status|monitor) foobar_monitor;;

promote)         foobar_promote;;

demote)          foobar_demote;;

reload)          ocf_log info "Reloading..."

               foobar_start

               ;;

validate-all)   ;;

*)               foobar_usage

               exit $OCF_ERR_UNIMPLEMENTED

               ;;

esac

rc=$?


# The resource agent may optionally log a  debug message

ocf_log debug "${OCF_RESOURCE_INSTANCE}  $__OCF_ACTION returned $rc"

exit $rc

“OCF的資源行為怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

ocf
AI

珲春市| 道真| 丰镇市| 绵阳市| 浮梁县| 额尔古纳市| 高邑县| 江孜县| 长岛县| 通海县| 宿松县| 宜宾县| 临猗县| 泗洪县| 中方县| 比如县| 司法| 兖州市| 德令哈市| 右玉县| 锡林郭勒盟| 南陵县| 宁化县| 南投市| 泰来县| 同仁县| 都江堰市| 竹山县| 九江县| 隆化县| 玉溪市| 封开县| 辽阳县| 大姚县| 青河县| 遂溪县| 根河市| 奈曼旗| 青铜峡市| 奉新县| 衡阳县|