亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

绩溪县| 礼泉县| 苗栗县| 巴南区| 曲靖市| 理塘县| 宁南县| 广水市| 金门县| 江达县| 逊克县| 青河县| 江津市| 乌拉特前旗| 桑植县| 阿拉善左旗| 罗甸县| 绥中县| 望谟县| 长武县| 惠东县| 城步| 突泉县| 禄丰县| 岳阳县| 蓬莱市| 濮阳县| 赣州市| 涡阳县| 罗城| 绍兴县| 焉耆| 通海县| 贵德县| 陈巴尔虎旗| 河南省| 新河县| 定结县| 罗田县| 集贤县| 鹤岗市|