no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Vorhergehende ÜberarbeitungNächste Überarbeitung | |||
— | satellite:dnbd3-proxy_installation [2019/08/13 16:01 CEST] – [Kompilieren des dnbd3-Servers] sritter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== dnbd3-Proxy-Installation ===== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | ==== Gruppe und User ==== | ||
+ | |||
+ | Es ist wie immer vorzuziehen, | ||
+ | |||
+ | < | ||
+ | useradd -g dnbd3 -s /bin/false -d / | ||
+ | |||
+ | ==== Kompilieren des dnbd3-Servers ==== | ||
+ | |||
+ | Achten Sie darauf, daß Sie libjansson (libjansson4) und libjansson-devel benötigen. Installieren Sie diese vorher. Zudem benötigen Sie einen c-Compiler (gcc), make sowie cmake (ccmake), außerdem zum Download git. | ||
+ | |||
+ | === Quellcode und Vorbedingungen === | ||
+ | |||
+ | Besorgen Sie sich anschließend den Quellcode mit < | ||
+ | |||
+ | === Konfiguration === | ||
+ | |||
+ | Wechseln sie in das nach dem git-Befehl vorhandene Verzeichnis dnbd3, erzeugen darin ein Verzeichnis build und wechseln in dieses: | ||
+ | < | ||
+ | cd dnbd3 | ||
+ | mkdir build | ||
+ | cd build | ||
+ | </ | ||
+ | |||
+ | == Minimal, nur Server (empfohlen) == | ||
+ | |||
+ | Führen Sie dort, also im build-Verzeichnis, | ||
+ | < | ||
+ | cmake -DBUILD_FUSE_CLIENT=OFF -DBUILD_KERNEL_MODULE=OFF -DBUILD_SERVER=ON -DCMAKE_BUILD_TYPE=Release .. | ||
+ | </ | ||
+ | Verfahren Sie anschließend weiter wie bei " | ||
+ | |||
+ | == Komplett (Client, Kernelmodul usw.) == | ||
+ | |||
+ | Eine komplette Installation ist nicht unbedingt zu empfehlen, da die zusätzlichen Teile (Client, Kernelmodel usw.) nicht für den Betrieb eines dnbd3-Proxys notwendig sind und die zusätzlich benötigten Bibliotheken einigen Raum belegen. Falls Sie sich dennoch für eine komplette Installation entscheiden, | ||
+ | |||
+ | === Kompilierung === | ||
+ | |||
+ | Stoßen Sie die Kompilierung mit < | ||
+ | |||
+ | Sie finden die ausführbare Datei < | ||
+ | |||
+ | ==== Konfiguration ==== | ||
+ | |||
+ | Erstellen Sie ein Verzeichnis < | ||
+ | Erzeugen Sie in diesem drei Dateien, rpc.acl, alt-servers und server.conf. Vergleichen Sie für erweiterte Optionen die Datei dnbd3/ | ||
+ | |||
+ | == / | ||
+ | < | ||
+ | # localhost | ||
+ | 127.0.0.0/8 ALL | ||
+ | [IP des Satellitenservers] ALL | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | == / | ||
+ | < | ||
+ | [IP des Satellit] | ||
+ | [IP anderer Proxy 1, wenn vorhanden] | ||
+ | [IP anderer Proxy 2, wenn vorhanden, usw.] | ||
+ | </ | ||
+ | |||
+ | Am wichtigsten ist der Eintrag des Satellitenservers in dieser Datei, damit der Proxy-Server eine Quelle für die Images kennt. Die Eintragung anderer Proxy-Server sorgt für zusätzliche Redundanz bzw. Lastausgleich für die Replikation. Es ließen sich jedoch auch beliebig komplizierte Hierarchien konstruieren, | ||
+ | |||
+ | == / | ||
+ | < | ||
+ | [dnbd3] | ||
+ | listenPort=5003 | ||
+ | # Je nach Partitionierung ggf. ein anderes Verzeichnis wählen: | ||
+ | basePath=/ | ||
+ | serverPenalty=500 | ||
+ | clientPenalty=0 | ||
+ | isProxy=true | ||
+ | backgroundReplication=true | ||
+ | sparseFiles=false | ||
+ | lookupMissingForProxy=true | ||
+ | removeMissingImages=false | ||
+ | uplinkTimeout=5000 | ||
+ | clientTimeout=15000 | ||
+ | |||
+ | [logging] | ||
+ | consoleMask=ERROR WARNING MINOR INFO | ||
+ | ; Valid types (warning: specifying invalid types will not yield an error!) | ||
+ | ; ERROR Fatal error, server will terminate | ||
+ | ; WARNING | ||
+ | ; MINOR Minor issue, more of a hickup than serious problem | ||
+ | ; INFO Informational message | ||
+ | ; DEBUG1 | ||
+ | ; DEBUG2 | ||
+ | </ | ||
+ | |||
+ | Wenn Sie zu Testzwecken eine Logdatei benötigen, hängen Sie noch folgendes an die Abteilung [logging] an. Beachten Sie jedoch, daß diese Logs sehr schnell sehr groß werden können - im Normalbetrieb daher nicht zu empfehlen! | ||
+ | |||
+ | < | ||
+ | ; file logging: | ||
+ | file=/ | ||
+ | ; which type of messages to log to file: | ||
+ | fileMask=ERROR WARNING MINOR INFO DEBUG1 | ||
+ | </ | ||
+ | |||
+ | Die wichtigsten Optionen sind: | ||
+ | |||
+ | * **basePath**: | ||
+ | * **serverPenalty**: | ||
+ | * **clientPenalty**: | ||
+ | * **lookupMissingForProxy**: | ||
+ | * **backgroundReplication**: | ||
+ | * **sparseFiles=false**: | ||
+ | |||
+ | Vergessen Sie auch nicht, das in der Datei '' | ||
+ | |||
+ | In der (git-)Datei dnbd3/ | ||
+ | |||
+ | ==== Automatischer Start ==== | ||
+ | |||
+ | Erzeugen Sie im Verzeichnis / | ||
+ | < | ||
+ | Description=DNBD3 proxy server | ||
+ | |||
+ | [Service] | ||
+ | User=dnbd3 | ||
+ | ExecStart=/ | ||
+ | Restart=on-failure | ||
+ | RestartSec=3 | ||
+ | TimeoutStopSec=10 | ||
+ | LimitNOFILE=65536 | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=network-online.target</ | ||
+ | |||
+ | Führen Sie anschließend die Befehle < | ||
+ | |||
+ | ==== Satellitenserver ==== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||