Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| lsyncd [07.12.2015 05:49] – angelegt havelock | lsyncd [17.07.2021 09:10] (aktuell) – havelock | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Peer-Synchronisation mit lsyncd ====== | ====== Peer-Synchronisation mit lsyncd ====== | ||
| + | |||
| + | Die Peers sollen nur auf einem Gateway gepflegt werden müssen. | ||
| + | Änderungen werden automatisch an die weiteren Server verteilt. | ||
| + | Nach der Verteilung erfolgt dort auch gleich die Aktivierung, | ||
| + | dafür wird [[incron]] verwendet. | ||
| + | |||
| + | Für die Übertragung wird ein Schlüsselpaar benötigt: | ||
| + | '' | ||
| + | |||
| + | Die Synchronisation läuft im Benutzerkontext von '' | ||
| + | Das geschieht aus Bequemlichkeitsgründen und weil die Peer-Dateien | ||
| + | sowieso dem Benutzer '' | ||
| + | |||
| + | Auf den Zielsystemen muß also der öffentliche Schlüssel '' | ||
| + | die '' | ||
| + | < | ||
| + | cd /etc/fastd | ||
| + | mkdir .ssh | ||
| + | chmod 700 .ssh | ||
| + | touch .ssh/ | ||
| + | chmod 600 .ssh/ | ||
| + | |||
| + | nano .ssh/ | ||
| + | </ | ||
| + | |||
| Initialisieren eines neuen Gateways: | Initialisieren eines neuen Gateways: | ||
| - | <file lsyncd_init.sh> | + | < |
| #!/bin/bash | #!/bin/bash | ||
| Zeile 17: | Zeile 42: | ||
| -azv $PEERS_DIR $GATEWAY: | -azv $PEERS_DIR $GATEWAY: | ||
| </ | </ | ||
| + | |||
| + | ===== Installation (Gate01) ===== | ||
| + | |||
| + | < | ||
| + | apt-get install lsyncd | ||
| + | mkdir /etc/lsyncd | ||
| + | mkdir / | ||
| + | |||
| + | cd /etc/lsyncd | ||
| + | ssh-keygen -t rsa -b 2048 -f ./lsync -P "" | ||
| + | </ | ||
| + | |||
| + | Konfigurationsdatei | ||
| + | <file lua / | ||
| + | settings { | ||
| + | logfile = "/ | ||
| + | statusFile = "/ | ||
| + | statusInterval = 20 | ||
| + | } | ||
| + | -- fastd Peers | ||
| + | sync { | ||
| + | default.rsync, | ||
| + | source = "/ | ||
| + | target = " | ||
| + | exclude = { " | ||
| + | delay = 30, | ||
| + | rsync = { | ||
| + | compress = true, | ||
| + | acls = true, | ||
| + | verbose = true, | ||
| + | rsh = "/ | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||