OS X 服务器 (Mountain Lion):缓存服务的高级配置
如果你运行的是 OS X 服务器 (Mountain Lion),请继续阅读以了解可用于缓存服务的高级设置。
如果你运行的是 OS X 服务器 (Mavericks),请参阅“OS X Server Advanced Administration Guide”(OS X 服务器高级管理指南)的“Configure advanced cache settings”(配置高级缓存设置)部分,以了解有关缓存服务高级设置的信息。
如需进一步了解缓存服务,请运行“服务器”App 并从帮助菜单中选取 Server 帮助。
通过使用命令行或编辑“/资源库/Server/Caching/Config/Config.plist”,你可以指定缓存服务的高级配置设置。以下列出了各个键和关于值的描述。
注:对于 Config.plist 文件包含但未在下文中列出的设置,请勿进行更改。
键 | 默认值 | 描述 |
---|---|---|
CacheLimit | 0(无限制) | 用于缓存资源的磁盘空间的最大字节数。可使用“服务器”App 进行设置。 |
DataPath | /资源库/Server/Caching/Data | 用于储存缓存资源的目录路径。可使用“服务器”App 进行设置。 |
Interface | 侦听所有接口 | 缓存服务要使用的网络接口的 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”进行设置会更加方便。如果你手动编辑这个文件,请务必先停止缓存服务并退出“服务器”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