自定义保护组执行步骤

eReplication现有的默认保护组执行步骤主要是执行数据同步,包括冻结和解冻步骤,此时您可以自定义保护组执行步骤,在冻结或解冻前后补充准备操作,例如检查数据库状态,以确保保护组正常执行。

前提条件

背景信息

  • 当保护对象为LUN时,支持自定义保护组执行步骤。
  • 当使用克隆(SAN)容灾技术时,支持自定义保护组执行步骤。

操作步骤

  1. 在菜单栏上,选择“保护 > LUN”。
  2. 选择需要编辑执行步骤的保护组,单击下方的“执行步骤”页签。
  3. 单击“编辑步骤”。

    系统弹出“编辑步骤”对话框。

  4. 您可以根据实际需要,自定义执行脚本。

    由于自定义脚本非eReplication提供,脚本的正确性需要脚本提供方进行保证。在配置脚本前,请确认该脚本已通过测试验证。

    1. 当主机类型为Agent时,操作如下:
      1. 登录保护对象所在业务主机,获取脚本模板,并按照模板自定义执行脚本。

        自定义执行脚本名称长度范围为4到32位,只能由字母、中文、数字、_和-组成,且必须以字母、数字、中文或_开头,脚本后缀名为.bat(Windows系统)或.sh(Linux/Unix系统)。

        • Windows系统:脚本模板放置的路径为“%OceanStor BCManager Agent install path%\bin\thirdparty\sample”,脚本模板名称为sample.bat。
        • Linux/Unix系统:脚本模板放置的路径为“/home/rdadmin/Agent/sbin/thirdparty/sample”,脚本模板名称为sample.sh。
      2. 将自定义的执行脚本放置到指定路径下。
        • Windows系统:脚本放置路径为“%OceanStor BCManager Agent install path%\bin\thirdparty\”
        • Linux/Unix系统:脚本放置路径为“/home/rdadmin/Agent/sbin/thirdparty/”
      3. 设置自定义执行脚本的属主和执行权限。

        Linux/Unix系统:执行chown root xxx.sh命令,设置脚本属主为root;执行chmod 500 xxx.sh命令,设置脚本执行权限为500。

        其中,xxx为用户自定义的脚本名称。

        如果您不设置自定义执行脚本的属主和执行权限,则上传的脚本有可能被攻击者篡改,存在安全风险。

    2. 当主机类型为Agentless时,操作如下:
      1. 登录保护对象所在Linux业务主机,获取脚本模板,并按照模板自定义执行脚本。

        自定义执行脚本名称长度范围为4到32位,只能由字母、数字、_和-组成,且必须以字母、数字或_开头,脚本后缀名为.sh。

        脚本模板放置的路径为“/xxxx/Agentless/custom/sample”,脚本模板名称为sample.sh。其中xxxx表示用户自定义的Agentless安装目录。

      2. 将自定义的执行脚本放置到指定路径下,确保BCManager系统能够查询到脚本。

        脚本放置路径为“/xxxx/Agentless/custom”,其中xxxx表示用户自定义的Agentless安装目录。

      3. 设置自定义执行脚本的属主和执行权限。

        执行chown xxx:BCManager xxxx.sh命令,设置脚本属主为xxx:BCManager;执行chmod 500 xxxx.sh命令,设置脚本执行权限为500。

        其中,xxx表示用户自定义的Agentless安装用户,xxxx表示用户自定义的脚本名称。

        如果您不设置自定义执行脚本的属主和执行权限,则上传的脚本无法执行。

      4. 执行以下命令设置自定义脚本调用其他用户权限的脚本sudoer配置:

        echo "xxx1 ALL=(xxx2) NOPASSWD:xxx3" >> /etc/sudoers.d/CUSTOM

        其中xxx1表示自定义的Agentless安装用户,xxx2表示其他用户,xxx3表示被自定义脚本调用的脚本或者命令的绝对路径。

  5. 根据实际需要,编辑相关步骤。

    1. 选择需要设置的步骤进行编辑。

      保护策略为“克隆: 本地保护解决方案”时,可进行编辑的步骤如表1所示。

      表1 步骤编辑说明

      步骤名称

      步骤说明

      卸载副本

      您可以通过设置的脚本将上次装载的副本从测试主机上卸载。如果启用了装载副本,必须启用卸载副本。

      卸载副本步骤编辑选项如下:

      • 启用此步骤

        勾选后,该步骤将被启用。

      说明:

      如果去掉勾选“启用该步骤”,请用户手动解除该主机上克隆源LUN快照的映射,否则可能造成后续删除快照时失败。

      • 卸载副本测试主机(组)

        通过下拉框选择需要卸载副本的测试主机(组)。“卸载副本”中的卸载副本测试主机(组)要与“装载副本”中的装载副本测试主机(组)保持一致。

      • 卸载副本脚本

        输入的自定义执行脚本的名称。该脚本可以配置卸载副本,关闭数据库等动作。

      • 解除映射

        勾选后,在执行该步骤时,会同时将主机与副本已有的映射关系解除。如果在“卸载副本”中勾选了“解除映射”选项,必须在“装载副本”中勾选“映射副本到主机”。

      执行前置脚本

      您可以配置自定义脚本以完成启动数据复制前的数据准备,如冻结应用,刷新应用缓存等。如果配置的脚本是为了完成应用IO冻结,则您必须配置后置脚本确保应用IO解冻。

      执行前置脚本步骤编辑选项如下:

      • 启用此步骤

        勾选后,该步骤将被启用。

      • 主机(组)

        通过下拉框选择需要导入自定义执行脚本的主机或主机组。“执行前置脚本”中的主机(组)要与“执行后置脚本”中的主机(组)保持一致。

      • 执行前置脚本

        输入的自定义执行脚本的名称。该脚本可以配置冻结应用,刷新应用缓存等动作。

      执行后置脚本

      您可以配置自定义脚本以完成数据复制后的数据恢复,如应用IO解冻等。

      执行后置脚本步骤编辑选项如下:

      • 启用此步骤

        勾选后,该步骤将被启用。

      • 主机(组)

        通过下拉框选择需要导入自定义执行脚本的主机或主机组。“执行后置脚本”中的主机(组)要与“执行前置脚本”中的主机(组)保持一致。

      • 执行前置脚本

        输入的自定义执行脚本的名称。该脚本可以配置解冻应用等动作。

      装载副本

      您可以通过设置的脚本将上次装载的副本从测试主机上卸载。如果启用了卸载副本,必须启用装载副本。

      装载副本步骤编辑选项如下:

      • 启用此步骤

        勾选后,该步骤将被启用。

      • 装载副本测试主机(组)

        通过下拉框选择需要装载副本的测试主机(组)。“装载副本”中的装载副本测试主机(组)要与“卸载副本”中的卸载副本测试主机(组)保持一致。

      说明:

      如果选择主机组,请确保此处选择的主机组下所有主机在存储阵列上归属于一个主机组,否则会导致装载失败。

      • 装载副本脚本

        输入的自定义执行脚本的名称。该脚本可以配置装载副本,开启数据库等动作。

      • 映射副本到主机

        勾选后,在执行该步骤时,会将副本映射给主机。如果在“装载副本”中勾选了“映射副本到主机”选项,必须在“卸载副本”中勾选“解除映射”。

    2. 步骤相关选项编辑完成后,单击“应用”。

  6. 完成所有执行步骤的编辑后,单击“关闭”。

异常处理

保护组执行步骤编辑完成后,将在保护组下一次执行时生效。建议当保护组执行步骤被更改后,立即运行一次执行保护组操作确保配置正确。


版权所有 © 华为技术有限公司