我在Tachyon configuration中看到有一个键tachyon.master.ttlchecker.interval.ms
("时间间隔(以毫秒为单位)来定期删除ttl值过期的文件。")但我有看了一遍,无法找到设置Tachyon文件的TTL值的方法。
如何设置Tachyon文件的TTL(最好是来自java / scala程序)?
答案 0 :(得分:2)
在0.8中,TachyonFileSystem
上有一个用于创建文件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
答案 1 :(得分:0)
正如我在docs中看到的那样:
"每个站点部署和应用程序客户端也可以覆盖 通过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>
"