我看到在Tachyon 配置中有一个键tachyon.master.ttlchecker.interval.ms
(“时间间隔(以毫秒为单位)定期删除具有过期 ttl 值的文件。”)但我已经查看了所有内容,找不到设置 Tachyon 文件的 TTL 值的方法.
如何设置 Tachyon 文件的 TTL(最好来自 java/scala 程序)?
我看到在Tachyon 配置中有一个键tachyon.master.ttlchecker.interval.ms
(“时间间隔(以毫秒为单位)定期删除具有过期 ttl 值的文件。”)但我已经查看了所有内容,找不到设置 Tachyon 文件的 TTL 值的方法.
如何设置 Tachyon 文件的 TTL(最好来自 java/scala 程序)?
在 0.8 中,有一个TachyonFileSystem
用于创建文件的 API https://github.com/amplab/tachyon/blob/v0.8.2/clients/unshaded/src/main/java/tachyon/client/file/TachyonFileSystemCore.java#L59
并且CreateOptions
有TTL字段。
https://github.com/amplab/tachyon/blob/v0.8.2/clients/unshaded/src/main/java/tachyon/client/file/options/CreateOptions.java#L74
正如我在文档中看到的:
“每个站点部署和应用程序客户端还可以通过 tachyon-site.properties 文件覆盖默认属性值。请注意,此文件必须位于运行 Tachyon 的 Java VM 的类路径中。最简单的方法是将站点目录 $TACHYON_HOME/conf 中的属性文件。”
因此,尝试将 TTL 值放入该文件中,然后就完成了。如果它不存在,请尝试添加它。
您还可以在tachyon-env.sh
.
# Worker size set to 512 MB
# Set worker folder to /Volumes/ramdist/tachyonworker
# Set TTL to your value
export TACHYON_JAVA_OPTS="
-Dtachyon.worker.memory.size=512MB
-Dtachyon.worker.data.folder=/Volumes/ramdisk/tachyonworker/
-Dtachyon.master.ttlchecker.interval.ms=<YOUR TTL VALUE>
"