我看到在Tachyon configuration中有一个密钥tachyon.master.ttlchecker.interval.ms
(“以时间间隔(以毫秒为单位)来定期删除过期的ttl值的文件。”)但我已经查看了所有内容,找不到一种设置Tachyon文件的TTL值的方法。如何在Tachyon中设置文件的TTL
如何设置Tachyon文件的TTL(最好来自java/scala程序)?
我看到在Tachyon configuration中有一个密钥tachyon.master.ttlchecker.interval.ms
(“以时间间隔(以毫秒为单位)来定期删除过期的ttl值的文件。”)但我已经查看了所有内容,找不到一种设置Tachyon文件的TTL值的方法。如何在Tachyon中设置文件的TTL
如何设置Tachyon文件的TTL(最好来自java/scala程序)?
而且CreateOptions
具有TTL字段上TachyonFileSystem
的API。 https://github.com/amplab/tachyon/blob/v0.8.2/clients/unshaded/src/main/java/tachyon/client/file/options/CreateOptions.java#L74
正如我在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>
"
那将是如何设置env变量而不是特定文件的TTL。 'tachyon.master.ttlchecker.interval.ms'确定Tachyon将检查文件以查看文件是否过期。 AFAIK与TTL没有任何关系。我也希望设置一个TTL将在每个文件的基础上完成。 –
嗨Yupeng,很好的建议!我将不得不考虑0.7.1,因为这是Spark 1.5.1的推荐版本。 –