Damit Ihre vServer mit vGPUs Lizenzen beziehen können, müssen Sie einen Nvidia-Lizenzserver betreiben und mit Lizenzen versorgen.
Lizenzserver aufsetzen
Software herunterladen
Der Nvidia Lizenzserver ("License Manager") kann im Nvidia-Lizenzportal heruntergeladen werden. Dort finden Sie unter "Software Downloads" rechts oben den Punkt "Additional Software".
Hier können Sie unter "2021.07 64-bit License Manager for X" den Lizenzserver für Linux bzw. Windows herunterladen.
vServer aufsetzen
Der vServer für den Lizenzserver benötigt laut Nvidia min. 2 vCPUs und 4 GB RAM.
Wie Sie in DHP einen vServer anlegen finden sie hier.
Wir verwenden hier einen Ubuntu 20.04 vServer, der Nvidia Lizenzserver läuft aber auch unter Windows.
Nvidia Lizenzserver installieren
JDK installieren
Als Grundlage wird ein JDK (OpenJDK oder Sun) benötigt. Wir installieren hier das default (OpenJDK) headless JDK.
# Install headless JDK sudo apt install default-jdk-headless # Set JAVA_HOME environment variable JAVA_HOME="/usr/lib/jvm/default-java" export JAVA_HOME echo "JAVA_HOME=\"${JAVA_HOME}\"" | sudo tee -a /etc/environment
Tomcat installieren
# Install tomcat 9 sudo apt install tomcat9
Nvidia Lizenzserver installieren
Hierfür müssen Sie den zuvor heruntergeladenen Lizenzserver auf den vServer hochladen, z.B. via scp
(WinSCP).
# Install unzip (if not already installed) sudo apt install unzip # Unzip the nvidia license server mkdir NVIDIA-ls-linux-2021.07-2021.07.0.30193485 unzip -d NVIDIA-ls-linux-2021.07-2021.07.0.30193485 NVIDIA-ls-linux-2021.07-2021.07.0.30193485.zip # Install the license server chmod +x NVIDIA-ls-linux-2021.07-2021.07.0.30193485/setup.bin sudo NVIDIA-ls-linux-2021.07-2021.07.0.30193485/setup.bin -i console # Accept license agreement # Use default install folder # tomcat path: /var/lib/tomcat9 # Use default firewall options # Set default server URL for nvidialsadmin.sh (/opt/flexnetls/nvidia/enterprise/nvidialsadmin.sh) FLEXNETLS_BASEURL="http://localhost:7070/api/1.0/instances/~" export FLEXNETLS_BASEURL echo "FLEXNETLS_BASEURL=\"${FLEXNETLS_BASEURL}\"" | sudo tee -a /etc/environment
Administrationsoberfläche
Die Administrationsoberfläche erreichen Sie unter http://<SERVER>:8080/licserver
Kommunikation mit vGPU-Treibern
Die Kommunikation mit dem vGPU-Treiber auf den vServern erfolgt über den TCP-Port 7070
.
Firewall
Bitte richten Sie die Firewall Ihres vServers entsprechend ein.
Wenn der Lizenzserver sich im selben Datacenter befindet wie die Clients, also Ihre vServer mit vGPU, ist keine Firewallfreigabe für TCP-Port 7070
nötig.
Log4j patchen
Der hier verwendete Nvidia Lizenzserver ist anfällig für die Log4j-Sicherheitslücke, daher muss er entsprechend der Anleitung von Nvidia manuell gepatcht werden.
# Stop tomcat sudo systemctl stop tomcat # Remove old log4j files sudo rm -rfv /var/lib/tomcat9/webapps/licserver/WEB-INF/lib/log4j-{api,core}-2.14.0.jar # Unpack new log4j files sudo curl -fsSLR "https://dlcdn.apache.org/logging/log4j/2.17.1/apache-log4j-2.17.1-bin.tar.gz" | tar -xvz -C /var/lib/tomcat9/webapps/licserver/WEB-INF/lib/ apache-log4j-2.17.1-bin/log4j-{api,core}-2.17.1.jar --strip-components=1 sudo chown tomcat:tomcat /var/lib/tomcat9/webapps/licserver/WEB-INF/lib/log4j-{api,core}-2.17.1.jar sudo chmod 640 /var/lib/tomcat9/webapps/licserver/WEB-INF/lib/log4j-{api,core}-2.17.1.jar # Start tomcat sudo systemctl start tomcat
Lizenzserver registrieren
Sobald der Lizenzserver aufgesetzt ist, muss dieser im Nvidia-Lizenzportal registriert werden.
Dieses erreichen Sie unter https://ui.licensing.nvidia.com/. Die Lizenzserver finden Sie unter "License Servers".
Dort können Sie mit "Create Server" den neuen Lizenzserver registrieren. Wählen Sie bitte "Create legacy server".
|
Mit "Create License Server" können Sie den Lizenzserver speichern.
Lizenzen auf Lizenzserver einspielen
Lizenzdatei herunterladen
Nachdem Sie Ihren neuen Lizenzserver registriert haben, können Sie dort das Lizenzfile herunterladen.
Unter "License Servers" klicken Sie den gewünschten Lizenzserver an oder erweitern die Zeile. Dort können Sie unter "Download" das Lizenzfile (eine |
Lizenzdatei auf Lizenzserver einspielen
Diese Lizenzdatei können Sie nun auf Ihrem Lizenzserver einspielen.
Öffnen Sie dazu mit einem Browser Ihrer Wahl das Administrationsinterface Ihres Lizenzservers unter Dort können Sie die zuvor heruntergeladene Lizenzdatei auswählen und mittels "Upload" hochladen. Nach dem Hochladen erscheint oberhalb eine Rückmeldung des Lizenzservers. |
Unter "Licensed Feature Usage" können Sie nun überprüfen, dass alle zuvor ausgewählten Lizenzen korrekt eingespielt wurden. |
Lizenzen eines Lizenzservers bearbeiten
Das Hinzufügen neuer Lizenzen, Modifzieren bestehender Lizenzzuweisungen und Entfernen von zugewiesenen Lizenzen erledigen Sie im Nvidia-Lizenzportal unter "License Servers" mittels "Add Features", "Manage Licenses" und "Remove Features".
Danach müssen Sie erneut die Lizenzdatei herunterladen und auf dem Lizenzserver einspielen.
Die neue Lizenzdatei ersetzt die alte Lizenzdatei komplett.