OS X Server (Mountain Lion): Erweiterte Konfiguration des Caching-Diensts
Wenn du OS X Server (Mountain Lion) verwendest, lies weiter, um mehr über die erweiterten Einstellungen zu erfahren, die du mit dem Caching-Dienst verwenden kannst.
Wenn du OS X Server (Mavericks) verwendetst, findest du im Abschnitt „Configure advanced cache settings“ des OS X Server Advanced Administration Guide weitere Informationen über die erweiterten Einstellungen des Caching-Diensts.
Um weitere Informationen zum Caching-Dienst zu erhalten, führe die Server-App aus und wähle Server-Hilfe im Menü Hilfe aus.
Du kannst erweiterte Konfigurationseinstellungen für den Caching-Dienst über die Befehlszeile oder durch Bearbeiten von /Library/Server/Caching/Config/Config.plist festlegen. Die Schlüssel und die Beschreibung der Werte sind weiter unten aufgeführt.
Hinweis: Einstellungen in der Datei „Config.plist“, die unten nicht aufgeführt sind, sollten nicht geändert werden.
Schlüssel | Standard | Beschreibung |
---|---|---|
CacheLimit | 0 (unbegrenzt) | Die maximale Anzahl an Byte Festplattenspeicher wird zum Cachen von Assets verwendet. Dies kann in der Server-App festgelegt werden. |
DataPath | /Library/Server/Caching/Data | Der Pfad zu dem Verzeichnis, in dem zwischengespeicherte Assets gespeichert werden. Dies kann in der Server-App festgelegt werden. |
Interface | Alle Interfaces werden abgehört | Der BSD-Name einer Netzwerkschnittstelle, die vom Caching-Dienst verwendet werden soll. |
ListenRanges | Keine | Ein Array von Wörterbüchern, mit denen definiert wird, welche Caching-Server die Clients in einem bestimmten Netzwerk bevorzugen. Weitere Details findest du unten. |
ListenRangesOnly | Falsch | Wenn „ListenRangesOnly“ auf „wahr“ festgelegt ist, stellt der Server Assets nur für Clients in den durch den Schlüssel „ListenRanges“ angegebenen Bereichen bereit. Du musst den Schlüssel „ListenRanges“ angeben, um den Schlüssel „ListenRangesOnly“ zu verwenden. |
LogLevel | info | The level of verbosity used when logging. You can set this to any of the following:
|
MaxConcurrentClients | 0 (unbegrenzte Anzahl an Clients zulassen) | Die maximal zulässige Anzahl gleichzeitiger Client-Anforderungen. |
Port | 0 (beliebigen Port verwenden) | Die Nummer des TCP-Ports, an dem der Caching-Dienst Anforderungen für Downloads akzeptiert. |
ReservedVolumeSpace | 25000000000 | Die Mindestanzahl an Byte freier Festplattenspeicher, die für das Volume beibehalten werden muss, auf dem die zwischengespeicherten Assets gespeichert sind. |
Der Schlüssel „ListenRanges“
Mit dem Schlüssel „ListenRanges“ können bevorzugte Caching-Server in erweiterten Netzwerktopologien angegeben werden, bei denen mehrere Caching-Server hinter derselben öffentlichen IP-Adresse verwendet werden. Beispiel:
„caching1.example.com“ verwendet den Schlüssel „ListenRanges“ zum Angeben des Bereichs 10.0.0.1 bis 10.0.0.254 und 10.1.0.1 bis 10.1.0.254.
„caching2.example.com“ verwendet den Schlüssel „ListenRanges“ zum Angeben des Bereichs 10.1.0.1 bis 10.1.0.39 (beachte die Überlappung mit dem zweiten Bereich von caching1).
Wenn ein Client mit der IP-Adresse 10.0.0.10 ein Asset anfordert, wird die Anforderung an caching1 weitergeleitet.
Wenn ein Client mit der IP-Adresse 10.1.0.10 ein Asset anfordert, wird die Anforderung entweder an caching1 oder caching2 weitergeleitet. Der Server wird nach dem Zufallsprinzip ausgewählt.
Wenn ein Client mit der IP-Adresse 10.2.0.10 ein Asset anfordert, wird die Anforderung entweder an caching1 oder caching2 weitergeleitet. Der Server wird nach dem Zufallsprinzip ausgewählt.
Wenn caching1 heruntergefahren oder die Stromversorgung unterbrochen wird, caching2 aber weiterhin verfügbar ist, werden alle Clients an caching2 weitergeleitet.
Werte für einen Schlüssel festlegen
Um einen Schlüssel mit einem einfachen Wert festzulegen, kannst du den Befehl serveradmin(8) verwenden. Um zum Beispiel den Schlüssel „Interface“ auf en1 festzulegen, musst du diesen Befehl als Administrator ausführen:
sudo serveradmin settings caching:Interface = en1
Der Schlüssel „ListenRanges“ hat einen komplexen Wert, wodurch es einfacher ist, /Library/Server/Caching/Config/Config.plist zu bearbeiten, um ihn festzulegen. Wenn du diese Datei manuell bearbeitest, musst du zuerst den Caching-Dienst stoppen und die Server-App beenden. Nachdem du die Bearbeitung der Datei abgeschlossen hast, lege die Eigentümerschaft für Benutzer und Gruppen auf „_assetcache“ fest, bevor du den Caching-Dienst mit diesem Befehl startest:
sudo chown _assetcache:_assetcache /Library/Server/Caching/Config/Config.plist
Im Folgenden findest du ein Beispiel für die Datei „Config.plist“.
CacheLimit 200000000000 DataPath /Volumes/BigDisk/Caching/Data Interface en1 ListenRanges typ IPv4 first 10.0.0.1 last 10.0.0.254 typ IPv4 first 10.1.0.1 last 10.1.0.254 ListenRangesOnly LogLevel info MaxConcurrentClients 100 Port 12345 ReservedVolumeSpace 1000000000