OS X Server(Mountain Lion):快取服務的進階設定
如果你執行的是 OS X Server(Mountain Lion),請繼續閱讀以了解你可以搭配快取服務使用的進階設定。
如果你的電腦執行 OS X Server(Mavericks),請參閱「OS X Server 進階管理指南」的「設定進階快取設定」一節,以了解快取服務的進階設定。
如需快取服務的詳細資訊,請執行 Server App,然後選擇輔助說明選單中的 Server 輔助說明。
你可以使用命令列或編輯「/資源庫/Server/Caching/Config/Config.plist」,藉此指定快取服務的進階設定。各種鍵和值的說明如下所示。
附註:未列於下面 Config.plist 檔案中的設定不應變更。
鍵值 | 預設值 | 說明 |
---|---|---|
CacheLimit | 0(無限) | 將會用來快取資產的最大磁碟空間位元組數。這可以使用 Server App 進行設定。 |
DataPath | /資源庫/Server/Caching/Data | 用來儲存已快取資產的目錄路徑。這可以使用 Server App 進行設定。 |
Interface | Listen on all interfaces | 供快取服務使用的網路介面的 BSD 名稱。 |
ListenRanges | 無 | 用來定義指定網路偏好的快取伺服器用戶端的一組字典。下面介紹更多細節。 |
ListenRangesOnly | False | 如果 ListenRangesOnly 設定為 true,則會導致伺服器只提供資產給 ListenRanges 鍵指定範圍內的用戶端。你必須指定 ListenRanges 鍵才能使用 ListenRangesOnly 鍵。 |
LogLevel | info | The level of verbosity used when logging. You can set this to any of the following:
|
MaxConcurrentClients | 0(允許無限用戶端) | 所允許的同時間最大用戶端要求數。 |
連接埠 | 0(使用任意傳輸埠) | 快取服務用來接受下載要求的 TCP 傳輸埠號。 |
ReservedVolumeSpace | 25000000000 | 儲存已快取資產的卷宗其必須保留的最小可用磁碟空間位元組數。 |
ListenRanges 鍵
ListenRanges 鍵可以用來指定進階網路拓撲中偏好的快取伺服器;在進階網路拓撲中,在相同公用 IP 位址後面會使用多個快取伺服器。例如:
caching1.example.com 使用 ListenRanges 鍵來指定以下範圍:10.0.0.1 到 10.0.0.254,以及 10.1.0.1 到 10.1.0.254。
caching2.example.com 使用 ListenRanges 鍵來指定以下範圍:10.1.0.1 到 10.1.0.39(請注意,與 caching1 的第二個範圍有重疊)。
如果 IP 位址為 10.0.0.10 的用戶端要求提供資產,該要求將會導向 caching1。
如果 IP 位址為 10.1.0.10 的用戶端要求提供資產,該要求將會導向 caching1 或 caching2。伺服器將會隨機選擇。
如果 IP 位址為 10.2.0.10 的用戶端要求提供資產,該要求將會導向 caching1 或 caching2。伺服器將會隨機選擇。
假如 caching1 關機或失去電源,但 caching2 保持可用,則所有用戶端將會導向 caching2。
設定鍵值
若要為鍵設定簡單值,你可以使用 serveradmin(8) 指令。例如,若要將 Interface 鍵設為 en1,你可以用管理者身分執行此指令:
sudo serveradmin settings caching:Interface = en1
ListenRanges 鍵具有複雜值,因此藉由編輯「/資源庫/Server/Caching/Config/Config.plist」進行設定會比較容易。如果你要手動編輯此檔案,請務必先停止快取服務並結束 Server App。完成檔案編輯後,請先在 _assetcache 設定使用者和群組持有人,然後才使用以下指令啟動快取服務:
sudo chown _assetcache:_assetcache /Library/Server/Caching/Config/Config.plist
Config.plist 檔案範例如下。
CacheLimit 200000000000 DataPath /Volumes/BigDisk/Caching/Data Interface en1 ListenRanges 類型 IPv4 first 10.0.0.1 last 10.0.0.254 類型 IPv4 first 10.1.0.1 last 10.1.0.254 ListenRangesOnly LogLevel info MaxConcurrentClients 100 連接埠 12345 ReservedVolumeSpace 1000000000