Voraussetzungen zum Hinzufügen von Hosts und Installieren des SnapCenter -Plug-ins für PostgreSQL
Bevor Sie einen Host hinzufügen und die Plug-in-Pakete installieren, müssen Sie alle Anforderungen erfüllen. Das SnapCenter Plug-in für PostgreSQL ist sowohl in Windows- als auch in Linux-Umgebungen verfügbar.
-
Sie müssen Java 11 auf Ihrem Host installiert haben.
IBM Java wird auf Windows- und Linux-Hosts nicht unterstützt. -
Unter Windows sollte der Plug-in Creator Service mit dem Windows-Benutzer „LocalSystem“ ausgeführt werden. Dies ist das Standardverhalten, wenn das Plug-in für PostgreSQL als Domänenadministrator installiert wird.
-
Wenn Sie beim Installieren eines Plug-Ins auf einem Windows-Host Anmeldeinformationen angeben, die nicht integriert sind, oder wenn der Benutzer zu einem lokalen Arbeitsgruppenbenutzer gehört, müssen Sie die Benutzerkontensteuerung auf dem Host deaktivieren. Das SnapCenter -Plug-in für Microsoft Windows wird standardmäßig mit dem PostgreSQL-Plug-in auf Windows-Hosts bereitgestellt.
-
Der SnapCenter -Server sollte Zugriff auf den 8145- oder benutzerdefinierten Port des Plug-ins für den PostgreSQL-Host haben.
Windows-Hosts
-
Sie müssen über einen Domänenbenutzer mit lokalen Administratorrechten und lokalen Anmeldeberechtigungen auf dem Remotehost verfügen.
-
Während der Installation des Plug-ins für PostgreSQL auf einem Windows-Host wird das SnapCenter -Plug-in für Microsoft Windows automatisch installiert.
-
Sie müssen die passwortbasierte SSH-Verbindung für den Root- oder Nicht-Root-Benutzer aktiviert haben.
-
Sie müssen Java 11 auf Ihrem Windows-Host installiert haben.
Linux-Hosts
-
Sie müssen die passwortbasierte SSH-Verbindung für den Root- oder Nicht-Root-Benutzer aktiviert haben.
-
Sie müssen Java 11 auf Ihrem Linux-Host installiert haben.
-
Bei PostgreSQL-Clustern, die auf einem Linux-Host ausgeführt werden, wird bei der Installation des Plug-ins für PostgreSQL automatisch das SnapCenter Plug-in für UNIX installiert.
-
Sie sollten bash als Standard-Shell für die Plug-In-Installation haben.
Ergänzende Befehle
Um einen zusätzlichen Befehl im SnapCenter -Plug-in für PostgreSQL auszuführen, müssen Sie ihn in die Datei allowed_commands.config aufnehmen.
-
Standardspeicherort auf dem Windows-Host: C:\Programme\ NetApp\ SnapCenter\Snapcenter Plug-in Creator\etc\allowed_commands.config
-
Standardspeicherort auf dem Linux-Host: /opt/ NetApp/snapcenter/scc/etc/allowed_commands.config
Um zusätzliche Befehle auf dem Plug-In-Host zuzulassen, öffnen Sie die Datei allowed_commands.config in einem Editor. Geben Sie jeden Befehl in einer separaten Zeile ein. Bei den Befehlen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Stellen Sie sicher, dass Sie den vollständig qualifizierten Pfadnamen angeben und den Pfadnamen in Anführungszeichen (") einschließen, wenn er Leerzeichen enthält.
Beispiel:
Befehl: mount Befehl: umount Befehl: "C:\Programme\ NetApp\SnapCreator commands\sdcli.exe" Befehl: myscript.bat
Wenn die Datei allowed_commands.config nicht vorhanden ist, werden die Befehle oder die Skriptausführung blockiert und der Workflow schlägt mit dem folgenden Fehler fehl:
"[/mnt/mount -a] Ausführung nicht erlaubt. Autorisieren Sie, indem Sie den Befehl in der Datei %s auf dem Plugin-Host hinzufügen."
Wenn der Befehl oder das Skript nicht in der Datei „allowed_commands.config“ vorhanden ist, wird die Ausführung des Befehls oder Skripts blockiert und der Workflow schlägt mit dem folgenden Fehler fehl:
"[/mnt/mount -a] Ausführung nicht erlaubt. Autorisieren Sie, indem Sie den Befehl in der Datei %s auf dem Plugin-Host hinzufügen."
|
Um alle Befehle zuzulassen, sollten Sie keinen Platzhaltereintrag (*) verwenden. |
Konfigurieren Sie Sudo-Berechtigungen für Nicht-Root-Benutzer für den Linux-Host
SnapCenter ermöglicht einem Nicht-Root-Benutzer, das SnapCenter -Plug-In-Paket für Linux zu installieren und den Plug-In-Prozess zu starten. Die Plug-In-Prozesse werden als effektiver Nicht-Root-Benutzer ausgeführt. Sie sollten Sudo-Berechtigungen für den Nicht-Root-Benutzer konfigurieren, um Zugriff auf mehrere Pfade zu ermöglichen.
Was Sie brauchen
-
Sudo Version 1.8.7 oder höher.
-
Wenn die Umask 0027 ist, stellen Sie sicher, dass der Java-Ordner und alle darin enthaltenen Dateien die Berechtigung 555 haben. Andernfalls kann die Plug-in-Installation fehlschlagen.
-
Stellen Sie beim Nicht-Root-Benutzer sicher, dass der Name des Nicht-Root-Benutzers und der Benutzergruppe identisch sind.
-
Bearbeiten Sie die Datei /etc/ssh/sshd_config, um die Algorithmen für den Nachrichtenauthentifizierungscode zu konfigurieren: MACs hmac-sha2-256 und MACs hmac-sha2-512.
Starten Sie den SSHD-Dienst nach der Aktualisierung der Konfigurationsdatei neu.
Beispiel:
#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
Über diese Aufgabe
Sie sollten Sudo-Berechtigungen für den Nicht-Root-Benutzer konfigurieren, um Zugriff auf die folgenden Pfade zu gewähren:
-
/home/LINUX_USER/.sc_netapp/snapcenter_linux_host_plugin.bin
-
/benutzerdefinierter_Speicherort/ NetApp/snapcenter/spl/installation/plugins/uninstall
-
/benutzerdefinierter_Speicherort/ NetApp/snapcenter/spl/bin/spl
Schritte
-
Melden Sie sich beim Linux-Host an, auf dem Sie das SnapCenter Plug-ins-Paket für Linux installieren möchten.
-
Fügen Sie mithilfe des Linux-Dienstprogramms visudo die folgenden Zeilen zur Datei /etc/sudoers hinzu.
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 ist der Name des von Ihnen erstellten Nicht-Root-Benutzers.
Sie können den Prüfsummenwert aus der Datei sc_unix_plugins_checksum.txt abrufen, die sich hier befindet:
-
_C:\ProgramData\ NetApp\ SnapCenter\Package Repository\sc_unix_plugins_checksum.txt _ wenn SnapCenter Server auf einem Windows-Host installiert ist.
-
_/opt/ NetApp/snapcenter/SnapManagerWeb/Repository/sc_unix_plugins_checksum.txt _ wenn SnapCenter Server auf einem Linux-Host installiert ist.
|
Das Beispiel sollte nur als Referenz für die Erstellung Ihrer eigenen Daten verwendet werden. |