1、自定义一种OCF资源需要自己编写OCF资源脚本,脚本中各种操作将提供给pacemaker中本地资源管理器执行操作,根据操作结果有不同的返回码,下图列出所有OCF的返回码。
2、编写资源代理解释器,和普通shell脚本一样,解释器为:#!/bin/bash,其次是添加作者、授权及功能描述信息等注释,这样可以使得其他人看到注释能快速知道脚本的功能性。
3、编写meta_data函数,其主要包括创建资源所需要的参数及描述,meta_data操作导出资源代理数据到标准输出。
4、编写start函数,当调用资源start操作时,代理会验证其资源配置,查询其状态,然后启动资源,启动成功返回值为$OCF_SUCCESS。
5、编写stop函数,当个pacemaker停止资源时,会执行OCF资源的stop操作,这时资源代理RA会验证资源配置,查询其状态,然后stop资源,stop行为运行成功返回$OCF_SUCCESS。
6、编写monitor函数,monitor操作是监控资源状态,当监控到资源异常时,pacemaker会做相应的处理。监控到资源正在运行叵萤茆暴($OCF_SUCCESS),资源正常关闭($OCF_NOT_RUNNING),资源出现异常,根据返回码($OCF_ERR_XX)判断错误类别。