Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
satellite:dnbd3-proxy_installation [2021/08/24 16:35 CEST] – [Kompilieren des dnbd3-Servers] sritter | satellite:dnbd3-proxy_installation [2022/06/21 10:19 CEST] – [Automatischer Start] systemd pfad korrigiert simon |
---|
Falls Sie einen eigenen Rechner als dnbd3-Proxy abstellen wollen, müssen Sie dnbd3 zur Installation aus den Quellen kompilieren. Für eine Minimalinstallation benötigen Sie nur den Server-Part. | Falls Sie einen eigenen Rechner als dnbd3-Proxy abstellen wollen, müssen Sie dnbd3 zur Installation aus den Quellen kompilieren. Für eine Minimalinstallation benötigen Sie nur den Server-Part. |
| |
| <WRAP center round info 60%> |
| Die aktuelle (englischsprachige) Anleitung befindet sich im dnbd3 git Repository auf [[https://git.openslx.org/dnbd3.git/tree/README.md|git.openslx.org]] (gespiegelt auf [[https://github.com/bwLehrpool/dnbd3|github.com]]). Bei Problemen oder Unklarheiten lohnt sich evtl. ein Blick in diese, falls Änderungen noch nicht in diesen Artikel übertragen wurden. Die dortige Anleitung bezieht sich allerdings auf alle Komponenten des DNBD3-Projekts. Zum Betrieb eines Proxies ist jedoch nur der **dnbd3-server** notwendig. Insbesondere das Kernelmodul braucht nicht kompiliert und installiert zu werden, was u.a. die Installation von Kernel-Headern erspart. |
| </WRAP> |
==== Gruppe und User ==== | ==== Gruppe und User ==== |
| |
| |
<code> | <code> |
apt-get install git \ | apt install git \ |
make \ | make \ |
cmake \ | cmake \ |
gcc \ | gcc \ |
clang-format \ | libjansson-dev |
linux-headers-generic \ | |
libfuse-dev \ | |
libjansson-dev \ | |
rpm | |
</code> | </code> |
| |
==== Konfiguration ==== | ==== Konfiguration ==== |
| |
Erstellen Sie ein Verzeichnis für die Konfigurationsdateien und kopieren die Standardkonfiguration aus dem DNBD3-(GIT-)Quellverzeichnis. Passen Sie diese entsprechend Ihrer Umgebung an. | Nach der Kompilierung finden Sie unter **/etc/dnbd3-server/sample/** eine Beispielkonfiguration. Kopieren Sie diese ein Verzeichnis nach oben und passen Sie diese entsprechend Ihrer Umgebung an. |
| |
<code> | <code> |
mkdir /etc/dnbd3-server | cp /etc/dnbd3-server/sample/* /etc/dnbd3-server/ |
cp -p pkg/config/{alt-servers,rpc.acl,server.conf} /etc/dnbd3-server/ | |
</code> | </code> |
| |
==== Automatischer Start ==== | ==== Automatischer Start ==== |
| |
Erzeugen Sie im Verzeichnis /etc/systemd/system eine Datei namens dnbd3-proxy.service des Inhalts: | Damit der Server nicht mit root-Rechten ausgeführt wird, sondern unter dem im ersten Schritt angelegten dnbd3-User startet, muss das Service File noch angepasst werden. |
<code>[Unit] | |
Description=DNBD3 proxy server | |
| |
[Service] | Ergänzen Sie daher die Datei **/etc/systemd/system/dnbd3-server.service**. Fügen Sie im Block **[Service]** die Zeile **User=dnbd3** ein. |
User=dnbd3 | |
ExecStart=/opt/dnbd3/dnbd3-server -n | |
Restart=on-failure | |
RestartSec=3 | |
TimeoutStopSec=10 | |
LimitNOFILE=65536 | |
| |
[Install] | |
WantedBy=network-online.target</code> | |
| |
Führen Sie anschließend die Befehle <code>systemctl daemon-reload</code> und <code>systemctl enable dnbd3-proxy.service</code> aus, damit der dnbd3-Proxy bei jedem Neustart automatisch gestartet wird. Sie können ihn selbstverständlich gleich mit <code>systemctl start dnbd3-proxy</code> starten. | Führen Sie anschließend die Befehle <code>systemctl daemon-reload</code> und <code>systemctl enable dnbd3-server.service</code> aus, damit der dnbd3-Proxy bei jedem Neustart automatisch gestartet wird. |
| |
| Starten Sie den Server abschließend mit: |
| <code>systemctl start dnbd3-server</code> |
| |
==== Satellitenserver ==== | ==== Satellitenserver ==== |
| |
{{ :dnbd3:1_satellit_dnbd3_vor_hinzufuegen.png?direct&250|}}Abschließend muß der neue Proxy dem zuständigen Satellitenserver mitgeteilt werden. Gehen Sie hierzu in der Webschnittstelle des Satellitenservers auf den Menupunkt DNBD3 und wählen "+Externen Server hinzufügen". {clear} | {{ :dnbd3:1_satellit_dnbd3_vor_hinzufuegen.png?direct&250|}}Als letzter Schritt muss der neue Proxy dem zuständigen Satellitenserver mitgeteilt werden. Gehen Sie hierzu in der Webschnittstelle des Satellitenservers auf den Menupunkt DNBD3 und wählen "+Externen Server hinzufügen". {clear} |
| |
{{ :dnbd3:2_Satellit_dnbd3_aufklapp_hinzufuegen.png?direct&250|}}Geben Sie dann die IP des Proxys ein, … {clear} | {{ :dnbd3:2_Satellit_dnbd3_aufklapp_hinzufuegen.png?direct&250|}}Geben Sie dann die IP des Proxys ein, … {clear} |