Skip to main content
SnapCenter software
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ホストを追加してSnapCenter Plug-in for PostgreSQLをインストールするための前提条件

ホストを追加してプラグイン パッケージをインストールする前に、すべての要件を満たしておく必要があります。SnapCenter Plug-in for PostgreSQLは、WindowsとLinuxどちらの環境でも使用できます。

  • Java 11をホストにインストールしておく必要があります。

    メモ IBM Java は Windows および Linux ホストではサポートされていません。
  • Windows の場合、プラグイン クリエーター サービスは、“LocalSystem” Windows ユーザーを使用して実行する必要があります。これは、PostgreSQL 用プラグインがドメイン管理者としてインストールされている場合のデフォルトの動作です。

  • Windowsホストにプラグインをインストールする際、組み込みでないクレデンシャルを指定する場合や、ユーザがローカル ワークグループに属している場合は、ホストのUACを無効にする必要があります。WindowsホストにPostgreSQLプラグインをインストールすると、SnapCenter Plug-in for Microsoft Windowsもデフォルトで導入されます。

  • SnapCenter Serverが、Plug-in for PostgreSQLホストの8145ポートまたはカスタム ポートにアクセスできる必要があります。

Windowsホスト

  • ローカル管理者権限があり、リモート ホストに対してローカル ログインのアクセス許可があるドメイン ユーザが必要です。

  • Plug-in for PostgreSQLをWindowsホストにインストールすると、SnapCenter Plug-in for Microsoft Windowsが自動的にインストールされます。

  • rootユーザまたはroot以外のユーザに対してパスワード ベースのSSH接続を有効にしておく必要があります。

  • Java 11をWindowsホストにインストールしておく必要があります。

Linuxホスト

  • rootユーザまたはroot以外のユーザに対してパスワード ベースのSSH接続を有効にしておく必要があります。

  • Java 11をLinuxホストにインストールしておく必要があります。

  • LinuxホストでPostgreSQLクラスタを実行している場合は、Plug-in for PostgreSQLのインストール時にSnapCenter Plug-in for UNIXが自動的にインストールされます。

  • プラグインのインストールには、デフォルトのシェルとして bash を使用する必要があります。

補助コマンド

SnapCenterプラグイン for PostgreSQL で補足コマンドを実行するには、そのコマンドを 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] の実行は許可されていません。Authorize by adding the command in the file %s on the plugin host.」

コマンドまたはスクリプトが allowed_commands.config に存在しない場合、コマンドまたはスクリプトの実行はブロックされ、ワークフローは次のエラーで失敗します。

"[/mnt/mount -a] の実行は許可されていません。Authorize by adding the command in the file %s on the plugin host.」

メモ すべてのコマンドを許可するには、ワイルドカード エントリ (*) を使用しないでください。

Linuxホストのroot以外のユーザへのsudo権限の設定

SnapCenter、非ルート ユーザーが Linux 用のSnapCenterプラグイン パッケージをインストールし、プラグイン プロセスを開始できます。プラグイン プロセスは有効なroot以外のユーザとして実行されます。いくつかのパスにアクセスできるようにroot以外のユーザにsudo権限を設定する必要があります。

必要なもの

  • sudoバージョン1.8.7以降

  • umask が 0027 の場合、java フォルダーとその中のすべてのファイルに 555 の権限があることを確認します。そうしないと、プラグインのインストールが失敗する可能性があります。

  • root以外のユーザについては、root以外のユーザの名前とユーザのグループが同じであることを確認してください。

  • /etc/ssh/sshd_config ファイルを編集して、メッセージ認証コード アルゴリズム (MAC 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. SnapCenter Plug-ins Package for Linuxをインストールする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 ユーザーの名前です。

checksum_value は、次の場所にある sc_unix_plugins_checksum.txt ファイルから取得できます。

  • _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 ホストにインストールされている場合。

重要 この例は、独自のデータを作成する際の参照としてのみ使用してください。