OS X Server (Mountain Lion): zaawansowana konfiguracja usługi Caching
Jeśli korzystasz z systemu OS X Server (Mountain Lion), czytaj dalej, aby dowiedzieć się więcej o zaawansowanych ustawieniach, których możesz używać z usługą Caching.
Jeśli korzystasz z systemu OS X Server (Mavericks), zapoznaj się z sekcją „Konfigurowanie zaawansowanych ustawień magazynowania” w podręczniku OS X Server: zaawansowana administracja, aby dowiedzieć się więcej o zaawansowanych ustawieniach usługi Caching.
Aby uzyskać więcej informacji na temat usługi Caching, uruchom aplikację Server i wybierz Server Help(Pomoc aplikacji Server) z menu Help (Pomoc).
Zaawansowane ustawienia konfiguracji usługi Caching można określić w wierszu polecenia lub edytując plik /Library/Server/Caching/Config/Config.plist. Poniżej podano klucze i opis wartości.
Uwaga: w pliku Config.plist nie należy zmieniać ustawień, które nie zostały opisane poniżej.
Klucz | Ustawienie domyślne | Opis |
---|---|---|
CacheLimit | 0 (bez ograniczeń) | Do magazynowania zasobów używana będzie maksymalna liczba bajtów przestrzeni dyskowej. Można to ustawić za pomocą aplikacji Server. |
DataPath | /Library/Server/Caching/Data | Ścieżka do katalogu używanego do przechowywania magazynowanych zasobów. Można to ustawić za pomocą aplikacji Server. |
Interface | Nasłuch na wszystkich interfejsach | Nazwa BSD interfejsu sieciowego, który ma być używany przez usługę Caching. |
ListenRanges | Brak | Zbiór słowników używanych do określania, które serwery Caching są preferowane przez klientów w danej sieci. Więcej szczegółów podano poniżej. |
ListenRangesOnly | Fałsz | Jeśli opcja ListenRangesOnly ma wartość „true”, serwer będzie dostarczać zasoby tylko klientom w zakresach określonych przez klucz ListenRanges. Aby używać klucza ListenRanges Only, konieczne jest określenie klucza ListenRanges. |
LogLevel | info (informacje) | The level of verbosity used when logging. You can set this to any of the following:
|
MaxConcurrentClients | 0 (dozwolona nieograniczona liczba klientów) | Maksymalna dozwolona liczba jednoczesnych żądań klientów. |
Port | 0 (użycie dowolnego portu) | Numer portu TCP, na którym usługa Caching akceptuje żądania pobierania. |
ReservedVolumeSpace | 25000000000 | Minimalna liczba bajtów wolnej przestrzeni dyskowej, którą należy zachować na potrzeby woluminu przechowującego magazynowane zasoby. |
Klucz ListenRanges
Klucza ListenRanges można użyć do określenia preferowanych serwerów Caching w sieciach o zaawansowanej topologii, w których za tym samym publicznym adresem IP jest używanych wiele serwerów Caching. Na przykład:
caching1.example.com używa klucza ListenRanges do określenia zakresu od 10.0.0.1 do 10.0.0.254 oraz od 10.1.0.1 do 10.1.0.254.
caching2.example.com używa klucza ListenRanges do określenia zakresu od 10.1.0.1 do 10.1.0.39 (należy zwrócić uwagę na nakładanie się na drugi zakres caching1).
Jeśli klient, którego adres IP to 10.0.0.10, zażąda zasobu, zostanie przekierowany na adres caching1.
Jeśli klient, którego adres IP to 10.1.0.10, zażąda zasobu, zostanie przekierowany na adres caching1 lub caching2. Serwer zostanie wybrany losowo.
Jeśli klient, którego adres IP to 10.2.0.10, zażąda zasobu, zostanie przekierowany na adres caching1 lub caching2. Serwer zostanie wybrany losowo.
Jeśli adres caching1 zostanie wyłączony lub utraci zasilanie, ale adres caching2 pozostanie dostępny, wszyscy klienci zostaną przekierowani na adres caching2.
Ustawianie wartości klucza
Do ustawienia klucza o prostej wartości można użyć polecenia serveradmin(8). Na przykład aby ustawić klucz interfejsu na en1, wykonaj następujące polecenie jako administrator:
sudo serveradmin settings caching:Interface = en1
Klucz ListenRanges ma złożoną wartość, co ułatwia edycję pliku /Library/Server/Caching/Config/Config.plist w celu ustawienia. Jeśli ręcznie edytujesz ten plik, najpierw zatrzymaj usługę Caching i zamknij aplikację Server. Po zakończeniu edycji pliku ustaw własność użytkownika i grupy na _assetcache przed uruchomieniem usługi Caching za pomocą tego polecenia:
sudo chown _assetcache:_assetcache /Library/Server/Caching/Config/Config.plist
Poniżej znajduje się przykładowy plik Config.plist.
CacheLimit 200000000000 DataPath /Volumes/BigDisk/Caching/Data Interface en1 ListenRanges type IPv4 first 10.0.0.1 last 10.0.0.254 type IPv4 first 10.1.0.1 last 10.1.0.254 ListenRangesOnly LogLevel info (informacje) MaxConcurrentClients 100 Port 12345 ReservedVolumeSpace 1000000000