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

添加主机并安装适用于PostgreSQL的SnapCenter插件的前提条件

贡献者

在添加主机并安装插件软件包之前,您必须满足所有要求。适用于PostgreSQL的SnapCenter插件可在Windows和Linux环境中使用。

  • 您必须已在主机上安装Java 11。

    备注 不支持IBM Java。
  • 对于Windows、插件Creator Service应使用"`LocalSystem`" Windows用户运行、这是以域管理员身份安装适用于PostgreSQL的插件时的默认行为。

  • 在 Windows 主机上安装插件时,如果您指定的凭据不是内置的,或者用户属于本地工作组用户,则必须在主机上禁用 UAC 。默认情况下、适用于Microsoft Windows的SnapCenter插件将与PostgreSQL插件一起部署在Windows主机上。

  • SnapCenter服务器应有权访问PostgreSQL主机的插件的8145或自定义端口。

Windows 主机

  • 您必须具有具有本地管理员权限的域用户,并在远程主机上具有本地登录权限。

  • 在Windows主机上安装适用于PostgreSQL的插件时、会自动安装适用于Microsoft Windows的SnapCenter插件。

  • 您必须已为 root 用户或非 root 用户启用基于密码的 SSH 连接。

  • 您必须已在Windows主机上安装Java 11。

Linux 主机

  • 您必须已为 root 用户或非 root 用户启用基于密码的 SSH 连接。

  • 您必须已在Linux主机上安装Java 11。

  • 对于在Linux主机上运行的PostgreSQL集群、在安装适用于PostgreSQL的插件时、系统会自动安装适用于UNIX的SnapCenter插件。

  • 您应将*bash*用作插件安装的默认shell。

补充命令

要对适用于PostgreSQL的SnapCenter插件运行补充命令、必须将其包含在_ALLOED_commands.config_文件中。

  • Windows主机上的默认位置:C:\Program NetApp SnapCenter SnapCenter Plug-in Creper\ETC\Allowed_commands.config

  • Linux主机上的默认位置:/opt/linux/linux/SCC//etc/Allowed_commands.config_ NetApp SnapCenter

要在插件主机上使用补充命令、请在编辑器中打开_ALLOED_commands.config_文件。在单独的行中输入每个命令、这些命令不区分大小写。请确保指定完全限定路径名、如果路径名包含空格、请将其用引号(")括起来。

例如:

命令:mount命令:umount命令:"c:\Program Files\SnapCread\SnapCread"commands\sdcli.exe" NetApp命令:myscript.bat

如果_ALLOED_commands.config_文件不存在、则命令或脚本执行将被阻止、并且工作流将失败并显示以下错误:

"[/mnt/mount -a]不允许执行。通过在插件主机上的文件%s中添加命令进行授权。"

如果_ALLOED_commands.config_中不存在命令或脚本、则命令或脚本执行将被阻止、并且工作流将失败并显示以下错误:

"[/mnt/mount -a]不允许执行。通过在插件主机上的文件%s中添加命令进行授权。"

备注 不应使用通配符条目(*)来允许所有命令。

为 Linux 主机的非 root 用户配置 sudo 权限

通过 SnapCenter 2.0 及更高版本,非 root 用户可以安装适用于 Linux 的 SnapCenter 插件软件包并启动插件过程。此插件进程将以有效的非root用户身份运行。您应为非 root 用户配置 sudo 权限,以提供对多个路径的访问权限。

  • 您需要的内容 *

  • sudo 1.8.7或更高版本。

  • 如果umask为0027、请确保Java文件夹和其中的所有文件都具有555的权限。否则、插件安装可能会失败。

  • 对于非root用户、请确保非root用户的名称和用户组的名称应相同。

  • 编辑 /etc/ssh/sshd_config_ 文件以配置消息身份验证代码算法: macs HMAC-SHA2-256 和 MAC HMAC-SHA2-512 。

    更新配置文件后重新启动 sshd 服务。

    示例

    #Port 22
    #AddressFamily any
    #ListenAddress 0.0.0.0
    #ListenAddress ::
    #Legacy changes
    #KexAlgorithms diffie-hellman-group1-sha1
    #Ciphers aes128-cbc
    #The default requires explicit activation of protocol
    Protocol 2
    HostKey/etc/ssh/ssh_host_rsa_key
    MACs hmac-sha2-256
  • 关于此任务 *

您应为非 root 用户配置 sudo 权限,以提供对以下路径的访问:

  • /home/Linux_user//.SC_NetApp/snapcenter_linux_host_plugin.bin

  • /custom_location/netapp/snapcenter/spl/installation/plugins/uninstall

  • /custom_location/netapp/snapcenter/spl/bin/spl

  • 步骤 *

    1. 登录到要安装适用于 Linux 的 SnapCenter 插件软件包的 Linux 主机。

    2. 使用 visudo Linux 实用程序将以下行添加到 /etc/sudoers 文件中。

      Cmnd_Alias HPPLCMD = sha224:checksum_value== /home/LINUX_USER/.sc_netapp/snapcenter_linux_host_plugin.bin, /opt/NetApp/snapcenter/spl/installation/plugins/uninstall, /opt/NetApp/snapcenter/spl/bin/spl, /opt/NetApp/snapcenter/scc/bin/scc
      Cmnd_Alias PRECHECKCMD = sha224:checksum_value== /home/LINUX_USER/.sc_netapp/Linux_Prechecks.sh
      Cmnd_Alias CONFIGCHECKCMD = sha224:checksum_value== /opt/NetApp/snapcenter/spl/plugins/scu/scucore/configurationcheck/Config_Check.sh
      Cmnd_Alias SCCMD = sha224:checksum_value== /opt/NetApp/snapcenter/spl/bin/sc_command_executor
      Cmnd_Alias SCCCMDEXECUTOR =checksum_value== /opt/NetApp/snapcenter/scc/bin/sccCommandExecutor
      LINUX_USER ALL=(ALL) NOPASSWD:SETENV: HPPLCMD, PRECHECKCMD, CONFIGCHECKCMD, SCCCMDEXECUTOR, SCCMD
      Defaults: LINUX_USER !visiblepw
      Defaults: LINUX_USER !requiretty
      备注 如果您正在设置RAC以及其他允许的命令、则应将以下命令添加到/etc/sudoers文件中:"/rc/bin/olsnodes'<crs_home>

您可以从/etc/oracle/ocl.loc_文件中获取_crs_home_的值。

_linux_user_是 您创建的非root用户的名称。

您可以从*SC_UNIX)插件校验和.txt文件获取_校 验和值_,该文件位于:

  • _C:\ProgramData\NetApp\SnapCenter\Package Repository sc_unix_plugins_checksum.txt _(如果SnapCenter服务器安装在Windows主机上)。

  • _/opt/NetApp/snapcentre/SnapManagerWeb/Repository sc_unix_plugins_checksum.txt _(如果SnapCenter服务器安装在Linux主机上)。

重要说明 此示例只能用作创建自己数据的参考。