zookeeper事务日志变得非常大(几千兆字节!) 并且在集群的每台机器中总有一个或最多两个事务日志文件,知道可能有多个快照! ..介绍autopurge.purgeInterval和autopurge.snapRetainCount帮助了快照,但它对事务日志没有任何影响,因为这些日志文件的数量总是小于snapRetainCount!。 有没有办法限制这些事务日志的大小?并且不应该将事务日志分成多个文件而不是一个大文件。 注意:我使用的是zookeeper-3.4.6
答案 0 :(得分:1)
如果您使用的是Apache Storm,则可以编写cron作业,以根据容量来清除事务日志,当事务日志达到指定/限制大小时即可。
当Zookeeper进程过去主要是由于txlog大小过大而导致停机时,我也遇到了风暴并遇到了问题。
然后我写了一份cron作业,用于清除大型txlogs
由于将创建快照,因此将以相同的配置回滚您的拓扑,并且在动物园管理员重启的情况下会分配主管人