Skip to main content
SnapCenter software
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

新增主機並安裝 PostgreSQL 的SnapCenter插件的先決條件

在新增主機和安裝插件包之前,您必須完成所有要求。 SnapCenter Plug-in for PostgreSQL 可在 Windows 和 Linux 環境中使用。

  • 您必須在主機上安裝 Java 11。

    註 IBM Java 在 Windows 和 Linux 主機上不受支援。
  • 對於 Windows,插件建立服務應該使用「LocalSystem」Windows 使用者執行,這是以網域管理員身分安裝 PostgreSQL 插件時的預設行為。

  • 在 Windows 主機上安裝插件時,如果指定非內建的憑證或使用者屬於本機工作群組用戶,則必須在主機上停用 UAC。適用於 Microsoft Windows 的SnapCenter外掛程式將預設與 Windows 主機上的 PostgreSQL 外掛程式一起部署。

  • 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插件上執行補充命令,必須將其包含在 allowed_commands.config 檔案中。

  • Windows 主機上的預設位置:C:\Program Files\ NetApp\ SnapCenter\Snapcenter Plug-in Creator\etc\allowed_commands.config

  • Linux 主機上的預設位置:/opt/ NetApp/snapcenter/scc/etc/allowed_commands.config

若要允許插件主機上的補充命令,請在編輯器中開啟_allowed_commands.config_檔案。每個命令在單獨的行上輸入,並且命令不區分大小寫。確保指定完全限定的路徑名,並且如果路徑名包含空格,則將其括在引號 (") 中。

例如:

指令:mount 指令:umount 指令:「C:\Program Files\ NetApp\SnapCreator commands\sdcli.exe」 指令:myscript.bat

如果不存在 allowed_commands.config 文件,命令或腳本執行將被阻止,並且工作流程將失敗並出現以下錯誤:

不允許執行“[/mnt/mount -a]。透過在插件主機上的檔案 %s 中新增命令來授權。 」

如果命令或腳本不在_allowed_commands.config_中,則命令或腳本的執行將被阻止,並且工作流程將失敗並出現以下錯誤:

不允許執行“[/mnt/mount -a]。透過在插件主機上的檔案 %s 中新增命令來授權。 」

註 您不應使用通配符 (*) 來允許所有命令。

為 Linux 主機的非 root 使用者配置 sudo 權限

SnapCenter允許非 root 使用者安裝適用於 Linux 的SnapCenter插件包並啟動插件進程。插件進程將以有效的非 root 使用者身分運行。您應該為非 root 使用者配置 sudo 權限以提供對多個路徑的存取。

您需要什麼

  • Sudo 版本 1.8.7 或更高版本。

  • 如果 umask 為 0027,請確保 java 資料夾及其內部的所有檔案的權限為 555。否則插件安裝可能會失敗。

  • 對於非root用戶,請確保非root用戶的名稱和用戶所在群組的名稱相同。

  • 編輯_/etc/ssh/sshd_config_文件,設定訊息認證碼演算法:MACs hmac-sha2-256、MACs 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/安裝/插件/卸載

  • /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 env_keep += "IATEMPDIR"
    Defaults: LINUX_USER env_keep += "JAVA_HOME"
    Defaults: LINUX_USER !visiblepw
    Defaults: LINUX_USER !requiretty

    LINUX_USER 是您建立的非 root 使用者的名稱。

您可以從 sc_unix_plugins_checksum.txt 檔案中取得 checksum_value,該檔案位於:

  • _C:\ProgramData\ NetApp\ SnapCenter\Package Repository\sc_unix_plugins_checksum.txt _ 如果SnapCenter Server 安裝在 Windows 主機上。

  • _/opt/ NetApp/snapcenter/SnapManagerWeb/Repository/sc_unix_plugins_checksum.txt _ 如果SnapCenter Server 安裝在 Linux 主機上。

重要 此範例僅應作為建立您自己的資料的參考。