在Influxdb v0.13中禁用WAL或强制刷新

时间:2016-08-16 20:55:25

标签: influxdb wal

我正在尝试使用EFS(类似于NFS的弹性文件存储)在AWS上为Influxdb设置一个简单的集群,其中2个不同的流入进程将共享数据库。 我有2个EC2实例(名为:EC2_1,EC2_2)运行自己的Influxdb进程。 两个EC2实例都安装了一个名为“efs”的公共EFS目录,位于/ opt / efs。 我在两个ec2实例上修改了Influxdb.conf,使其指向数据的常见 / opt / efs / Influxdb / data 目录, / opt / efs / Influxdb / wal wal, / opt / efs / Influxdb / meta 用于元目录。

我想要实现的目标是当EC2_1流入过程向数据库写入内容时,可以立即通过EC2_2上的流入过程读取。

为了达到这个目的,我试图找出一个可以禁用WAL或者非常频繁地写入磁盘的设置(一次/秒),以便另一个进程可以直接从磁盘读取。读/写性能或数据丢失现在不是我的主要关注点。

我尝试更改以下设置,希望它会使WAL频繁刷新,但它没有按照我预期的方式工作:

# CacheSnapshotMemorySize is the size at which the engine will
# snapshot the cache and write it to a TSM file, freeing up memory
# cache-snapshot-memory-size = 26214400
  cache-snapshot-memory-size = 2

# CacheSnapshotWriteColdDuration is the length of time at
# which the engine will snapshot the cache and write it to
# a new TSM file if the shard hasn't received writes or deletes
# cache-snapshot-write-cold-duration = "1h"
  cache-snapshot-write-cold-duration = "1s"

如果EC2_1向Influxdb写入内容,则查询EC2_2不会显示该数据,除非EC2_2上的上游进程重启,反之亦然。

1 个答案:

答案 0 :(得分:0)

所以没有办法完全禁用WAL或者每秒刷新一次。