OS X Server(Mountain Lion): 캐싱 서비스의 고급 구성
OS X Server(Mountain Lion)를 실행 중인 경우 캐싱 서비스로 사용할 수 있는 고급 설정에 대해 알아봅니다.
OS X Server(Mavericks)를 실행 중인 경우 OS X Server 고급 관리 설명서의 '고급 캐시 설정 구성하기' 섹션을 참조하여 캐싱 서비스의 고급 설정에 대해 알아보십시오.
캐싱 서비스에 대한 자세한 내용은 Server 앱을 실행하고 도움말 메뉴에서 Server 도움말을 선택하십시오.
명령어 라인을 사용하거나 라이브러리/Server/Caching/Config/Config.plist를 편집하여 캐싱 서비스에 대한 고급 구성 설정을 지정할 수 있습니다. 키와 값에 대한 설명은 다음 목록에서 확인할 수 있습니다.
참고: 아래에 요약되어 있지 않은 Config.plist 파일의 설정은 변경해서는 안 됩니다.
키 | 기본값 | 설명 |
---|---|---|
CacheLimit | 0(제한 없음) | 디스크 공간의 최대 바이트 수가 캐시 항목에 사용됩니다. 이 값은 Server 앱을 사용하여 설정할 수 있습니다. |
DataPath | /라이브러리/Server/Caching/Data | 캐시된 항목을 저장하는 데 사용되는 디렉토리에 대한 경로입니다. 이 값은 Server 앱을 사용하여 설정할 수 있습니다. |
Interface | 모든 인터페이스 수신 | 캐싱 서비스에서 사용할 네트워크 인터페이스의 BSD 이름입니다. |
ListenRanges | 없음 | 제공된 네트워크에서 선호하는 캐싱 서버 클라이언트를 정의하는 데 사용되는 사전 배열입니다. 아래에 자세한 내용이 설명되어 있습니다. |
ListenRangesOnly | False | ListenRangesOnly의 값이 true로 설정된 경우 서버에서 ListenRanges 키에 의해 지정된 범위의 클라이언트에만 항목을 제공하게 됩니다. ListenRangesOnly 키를 사용하려면 ListenRanges 키를 지정해야 합니다. |
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) 명령을 사용할 수 있습니다. 예를 들어 인터페이스 키를 en1로 설정하려면 관리자로 다음 명령을 실행합니다.
sudo serveradmin settings caching:Interface = en1
ListenRanges 키는 값이 복잡하므로 값을 설정하기 위해서는 /라이브러리/Server/Caching/Config/Config.plist를 편집하는 것이 더 간편합니다. 이 파일을 수동으로 편집하는 경우 먼저 캐싱 서비스를 중지하고 Server 앱을 종료해야 합니다. 파일을 편집했으면 사용자 및 그룹 소유권을 _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