OS X Server (Mountain Lion): configuração avançada do serviço de cache
Se estiver a executar o OS X Server (Mountain Lion), continue a ler para saber mais sobre as definições avançadas que pode utilizar com o serviço de cache.
Se estiver a executar o OS X Server (Mavericks), consulte a secção "Configurar definições de cache avançadas" do Guia de administração avançada do OS X Server para saber mais sobre as definições avançadas do serviço de cache.
Para obter mais informações sobre o serviço de cache, execute a app Servidor e selecione Ajuda do servidor no menu Ajuda.
Pode especificar definições de configuração avançadas para o serviço de cache com a linha de comandos ou ao editar /Library/Server/Caching/Config/Config.plist. As chaves e a descrição dos valores estão listadas abaixo.
Nota: as definições no ficheiro Config.plist que não estão descritas abaixo não devem ser alteradas.
Chave | Por predefinição | Descrição |
---|---|---|
CacheLimit | 0 (ilimitado) | O número máximo de bytes de espaço em disco será utilizado para armazenar recursos em cache. Isto pode ser definido através da app Servidor. |
DataPath | /Library/Server/Caching/Data | O caminho para o diretório utilizado para armazenar recursos em cache. Isto pode ser definido através da app Servidor. |
Interface | Ouça em todas as interfaces | O nome BSD de uma interface de rede a ser utilizada pelo serviço de cache. |
ListenRanges | Nenhuma | Matriz de dicionários utilizada para definir quais os servidores de cache que os clientes de uma determinada rede preferem. Poderá encontrar mais detalhes abaixo. |
ListenRangesOnly | Falso | Se ListenRangesOnly estiver definido como verdadeiro, o servidor apenas fornecerá recursos aos clientes nos intervalos especificados pela chave ListenRanges. Tem de especificar a chave ListenRanges para utilizar a chave ListenRangesOnly. |
LogLevel | info | The level of verbosity used when logging. You can set this to any of the following:
|
MaxConcurrentClients | 0 (permitir um número ilimitado de clientes) | O número máximo permitido de pedidos simultâneos de clientes. |
Porta | 0 (utilizar qualquer porta) | O número da porta TCP na qual o serviço de cache aceita pedidos de descargas. |
ReservedVolumeSpace | 25000000000 | O número mínimo de bytes de espaço livre em disco a manter para o volume que armazena os ativos em cache. |
A chave ListenRanges
A chave ListenRanges pode ser utilizada para especificar os servidores de cache preferidos em topologias de rede avançadas em que são utilizados vários servidores de cache atrás do mesmo endereço IP público. Por exemplo:
caching1.exemplo.com utiliza a chave ListenRanges para especificar um intervalo de 10.0.0.1 a 10.0.0.254 e 10.1.0.1 a 10.1.0.254.
caching2.exemplo.com utiliza a chave ListenRanges para especificar um intervalo de 10.1.0.1 a 10.1.0.39 (observe a sobreposição com o segundo intervalo de caching1).
Se um cliente cujo endereço IP seja 10.0.0.10 solicitar um recurso, este será direcionado para o caching1.
Se um cliente cujo endereço IP seja 10.1.0.10 solicitar um recurso, este será direcionado para o caching1 ou caching2. O servidor será escolhido aleatoriamente.
Se um cliente cujo endereço IP seja 10.2.0.10 solicitar um recurso, este será direcionado para o caching1 ou caching2. O servidor será escolhido aleatoriamente.
Se o caching1 estiver desligado ou perder energia, mas o caching2 permanecer disponível, todos os clientes serão direcionados para o caching2.
Como definir o valor para uma chave
Para definir uma chave com um valor simples, pode utilizar o comando serveradmin(8). Por exemplo, para definir a chave Interface como en1, tería de executar este comando como administrador:
sudo serveradmin settings caching:Interface = en1
A chave ListenRanges tem um valor complexo, pelo que é mais simples editar /Library/Server/Caching/Config/Config.plist para defini-la. Se editar este ficheiro manualmente, certifique-se de que interrompe primeiro o serviço de cache e fecha a app Servidor. Depois de terminar de editar o ficheiro, defina a propriedade do utilizador e do grupo para _assetcache antes de iniciar o serviço de cache com este comando:
sudo chown _assetcache:_assetcache /Library/Server/Caching/Config/Config.plist
Abaixo encontra-se um ficheiro Config.plist de exemplo.
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 MaxConcurrentClients 100 Porta 12345 ReservedVolumeSpace 1000000000