简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

部署适用于Oracle的SnapCenter 插件并添加数据库主机

提供者

您应在每个Oracle数据库主机上部署适用于Oracle的SnapCenter 插件、添加数据库主机并发现主机上的数据库、以分配策略并创建备份。

  • 如果为数据库主机启用了SSH、则可以使用以下方法之一部署此插件:

  • 如果禁用了SSH、请手动部署此插件并使用手动选项从UI添加主机。 了解更多信息。

前提条件

在添加主机之前、您应确保满足前提条件。

  • 您应已创建工作环境和Connector。

  • 确保Connector可连接到工作环境和Oracle数据库主机。

  • 确保BlueXP用户具有"帐户管理员"角色。

  • 确保在每个Oracle数据库主机上安装了Java 11 (64位) Oracle Java或OpenJDK、并且正确设置了java_home变量。

  • 您应已创建SnapCenter 用户并为SnapCenter 用户配置sudo。有关信息、请参见 为SnapCenter 用户配置sudo

  • 如果使用基于SSH的部署、请确保Connector已启用与SSH端口的通信(默认值:22)。

  • 确保Connector已启用与插件端口的通信(默认值为8145)、以便操作正常运行。

为SnapCenter 用户配置sudo

您应创建一个SnapCenter 用户并为该用户配置sudo。

  • 步骤 *

    1. 登录到Connector VM。

    2. 下载SnapCenter Linux主机插件二进制文件。sUdo Docker exec -it cloudmanager_SCS_cloud curl -X get 'http://127.0.0.1/deploy/downloadLinuxPlugin'[]

    3. 获取基本挂载路径。sUdo Docker volume ls | grep SCS_cloud volume _查{'print $2'} xargs sudo Docker volume inspect _ grep mountpoint

    4. 从*base_mount_path/version/SC-Linux-host-plugin/上的 ORACLE_checksum_SCS.txt*文件中复制第1行到第16行。

    5. 登录到Oracle数据库主机并执行以下步骤:

      1. 创建SnapCenter 用户帐户、专用密钥对并分配权限。有关信息、请参见 "创建用户帐户"

      2. 使用visudo Linux实用程序将您在步骤4中复制的行粘贴到_/etc/sudoers_文件中。

        在上述行中、将<LINUXUSER> 替换为您创建的SnapCenter 用户、并将文件保存在visudo实用程序中。

使用SSH选项部署此插件并从UI添加主机

  1. 在BlueXP用户界面中、单击*保护*>*备份和恢复*>*应用程序*。

  2. 单击发现应用程序。

  3. 选择* Cloud原生 、然后单击*下一步

    系统会创建一个具有_Data SnapCenter System_角色的服务帐户、以便为此帐户中的所有用户执行计划的数据保护操作。

    • 单击*帐户*>*管理帐户*>*成员*以查看服务帐户。

      注 服务帐户(SnapCenter-account-<accounttid>)用于运行计划的备份操作。切勿删除此服务帐户。
  4. 在添加主机页面中、执行以下操作:

    1. 选择*使用SSH*。

    2. 指定要安装此插件的主机的FQDN或IP地址。

    3. 指定用户名(sudo SnapCenter 用户)、以便将插件软件包复制到主机。

    4. 指定SSH和插件端口。

      默认SSH端口为22、插件端口为8145。

    安装此插件后、您可以关闭应用程序主机上的SSH端口。任何其他插件操作都不需要SSH端口。

    1. 选择Connector。

    2. (可选)如果未在Connector和主机之间启用无密钥身份验证、则应指定用于与主机通信的SSH专用密钥。

      注 SSH私钥不会存储在应用程序的任何位置、也不会用于任何其他操作。
    3. 单击 * 下一步 * 。

      • 显示主机上的所有数据库。如果数据库禁用了操作系统身份验证、则应单击*配置*来配置数据库身份验证。有关详细信息,请参见 配置Oracle数据库凭据

      • 单击*设置*并选择*主机*以查看所有主机。单击*删除*以删除数据库主机。

        注 用于查看特定主机的筛选器不起作用。在筛选器中指定主机名时、将显示所有主机。
      • 单击*设置*并选择*策略*以查看预制策略。查看预制策略、如果需要、您可以根据需要对其进行编辑或创建新策略。

使用脚本部署插件、并使用手动选项从UI添加主机

如果在Oracle主机上为SnapCenter 用户启用了基于SSH密钥的身份验证、则可以执行以下步骤来部署此插件。在执行这些步骤之前、请确保已启用与连接器的SSH连接。

  • 步骤 *

    1. 登录到Connector VM。

    2. 获取基本挂载路径。sUdo Docker volume ls | grep SCS_cloud volume _查{'print $2'} xargs sudo Docker volume inspect _ grep mountpoint

    3. 使用Connector中提供的帮助程序脚本部署此插件。
      sudo <base_mount_path>/scripts/oracle_plugin_copy_and_install.sh --host <host_name> --sshkey <ssh_key_file> --username <user_name> --port <ssh_port> --pluginport <plugin_port> --installdir <install_dir>

      • host_name是Oracle主机的名称、这是一个必需参数。

      • SSH_key_file是SnapCenter 用户的SSH密钥、用于连接到Oracle主机。这是一个必需参数。

      • user_name:在Oracle主机上具有SSH权限的SnapCenter 用户、这是一个可选参数。默认值为EC2-user。

      • SSH_port:Oracle主机上的SSH端口、这是一个可选参数。默认值为22

      • plugin_port:插件使用的端口、这是一个可选参数。默认值为8145

      • install_dir:要部署此插件的目录、这是一个可选参数。默认值为/opt。

        例如:
        sudo /var/lib/docker/volumes/service-manager-2_cloudmanager_scs_cloud_volume/_data/scripts/oracle_plugin_copy_and_install.sh --host xxx.xx.x.x --sshkey /keys/netapp-ssh.ppk

    4. 在BlueXP用户界面中、单击*保护*>*备份和恢复*>*应用程序*。

    5. 单击发现应用程序。

    6. 选择* Cloud原生 、然后单击*下一步

      系统会创建一个具有_Data SnapCenter System_角色的服务帐户、以便为此帐户中的所有用户执行计划的数据保护操作。

      • 单击*帐户*>*管理帐户*>*成员*以查看服务帐户。

        注 服务帐户(SnapCenter-account-<accounttid>)用于运行计划的备份操作。切勿删除此服务帐户。
    7. 在添加主机页面中、执行以下操作:

      1. 选择*手动*。

      2. 指定部署此插件的主机的FQDN或IP地址。

        确保使用FQDN或IP地址时、Connector可以与数据库主机进行通信。

      3. 指定插件端口。

        默认端口为8145。

      4. 选择Connector。

      5. 选中此复选框以确认此插件已安装在主机上

      6. 单击*发现应用程序*。

        • 显示主机上的所有数据库。如果数据库禁用了操作系统身份验证、则应单击*配置*来配置数据库身份验证。有关详细信息,请参见 配置Oracle数据库凭据

        • 单击*设置*并选择*主机*以查看所有主机。单击*删除*以删除数据库主机。

          注 用于查看特定主机的筛选器不起作用。在筛选器中指定主机名时、将显示所有主机。
        • 单击*设置*并选择*策略*以查看预制策略。查看预制策略、如果需要、您可以根据需要对其进行编辑或创建新策略。

手动部署此插件并使用手动选项从UI添加主机

如果Oracle数据库主机上未启用基于SSH密钥的身份验证、则应执行以下手动步骤来部署此插件、然后使用手动选项从UI添加此主机。

  • 步骤 *

    1. 登录到Connector VM。

    2. 下载SnapCenter Linux主机插件二进制文件。sUdo Docker exec -it cloudmanager_SCS_cloud curl -X get 'http://127.0.0.1/deploy/downloadLinuxPlugin'[]

    3. 获取基本挂载路径。sUdo Docker volume ls | grep SCS_cloud volume _查{'print $2'} xargs sudo Docker volume inspect _ grep mountpoint

    4. 获取下载插件的二进制路径。s使用ls <base_mount_path>$(sudo Docker ps|grep -po"cloudmanager_SCS_cloud:.?"|sed -e 's/$//'|cut -f2 -d":")/sc-linux-host-plugin/snapcenter_linux_host_plugin_scs.bin

    5. 使用scp或其他替代方法将_snapcenter_linux_host_plugin_SCS.bin_复制到每个Oracle数据库主机。

      应将_snapcenter_linux_host_plugin_SCS.bin_复制到SnapCenter 用户可访问的位置。

    6. 使用SnapCenter 用户帐户登录到Oracle数据库主机、然后运行以下命令为二进制文件启用执行权限。
      chmod +x snapcenter_linux_host_plugin_scs.bin

    7. 以sudo SnapCenter 用户身份部署Oracle插件。
      ./snapcenter_linux_host_plugin_scs.bin -i silent -DSPL_USER=<snapcenter-user>

    8. 将_certificate.p12_从Connector VM的_<base_mount_path>/client/certificate/路径复制到插件主机上的/var/opt/snapcenter/spl/etc/。

    9. 导航到_/var/opt/snapcenter/spl/etc_并执行keytool命令以导入证书。keytool -v -importkeystore -srckeystore certificate.p12 -srcstoretype PKCS12 -destkeystore keystore.jks -deststoretype JKS -srcstorepass SnapCenter -deststorepass SnapCenter -srccalibras agentcert -destalias agentcert -noprop

    10. 重新启动SPL:systemctl restart spl

    11. 通过从Connector运行以下命令、验证此插件是否可从Connector访问。
      docker exec -it cloudmanager_scs_cloud curl -ik https://<FQDN or IP of the plug-in host>:<plug-in port>/getVersion --cert /config/client/certificate/certificate.pem --key /config/client/certificate/key.pem

    12. 在BlueXP用户界面中、单击*保护*>*备份和恢复*>*应用程序*。

    13. 单击发现应用程序。

    14. 选择* Cloud原生 、然后单击*下一步

      系统会创建一个具有_Data SnapCenter System_角色的服务帐户、以便为此帐户中的所有用户执行计划的数据保护操作。

      • 单击*帐户*>*管理帐户*>*成员*以查看服务帐户。

        注 服务帐户(SnapCenter-account-<accounttid>)用于运行计划的备份操作。切勿删除此服务帐户。
    15. 在添加主机页面中、执行以下操作:

      1. 选择*手动*。

      2. 指定部署此插件的主机的FQDN或IP地址。

        确保使用FQDN或IP地址时、Connector可以与数据库主机进行通信。

      3. 指定插件端口。

        默认端口为8145。

      4. 选择Connector。

      5. 选中此复选框以确认此插件已安装在主机上

      6. 单击*发现应用程序*。

        • 显示主机上的所有数据库。如果数据库禁用了操作系统身份验证、则应单击*配置*来配置数据库身份验证。有关详细信息,请参见 配置Oracle数据库凭据

        • 单击*设置*并选择*主机*以查看所有主机。单击*删除*以删除数据库主机。

          注 用于查看特定主机的筛选器不起作用。在筛选器中指定主机名时、将显示所有主机。
        • 单击*设置*并选择*策略*以查看预制策略。查看预制策略、如果需要、您可以根据需要对其进行编辑或创建新策略。

配置Oracle数据库凭据

您应配置用于对Oracle数据库执行数据保护操作的凭据。

  • 步骤 *

    1. 如果数据库禁用了操作系统身份验证、则应单击*配置*来配置数据库身份验证。

    2. 指定用户名、密码和端口详细信息。

      如果数据库驻留在ASM上、则还应配置ASM设置。

    Oracle用户应具有sysdba特权、ASM用户应具有sysasm特权。

    1. 单击 * 配置 * 。