将 Seq 日志持久化到 EBS 卷 - 该卷不断分离
Persisting Seq logs to an EBS volume - the volume keeps detaching
我是 运行 AWS EC2 实例上的 Seq docker 图像。
为了将日志写入持久存储,我已将 EBS 卷附加到实例,并使用 rexray/ebs 插件从实例中安装它:
docker plugin install rexray/ebs:latest REXRAY_PREEMPT=true EBS_REGION=eu-central-1a --grant-all-permissions EBS_ACCESSKEY=... EBS_SECRETKEY=...
docker volume create --driver rexray/ebs --name SeqData
然后指示 Seq 使用该卷:
docker run -d --name seq -e ACCEPT_EULA=Y -v SeqData:/data -p 80:80 -p 5341:5341 datalust/seq:latest
Seq 运行一段时间(有时几个小时,有时几天),然后我注意到容器不再 运行,并且 AWS 控制台显示该卷已分离. AWS 日志显示实例启动了 DetachVolume 事件。
我在 AWS 控制台中手动重新附加卷,并重新启动容器。 Seq 恢复正常运行,然后过了一会儿,这种现象再次出现。
docker 日志没有给出任何提示。它只是显示 Seq 大约每 5 分钟记录一次其正常 activity(保留、索引等)——直到分离发生前约 10 分钟。
我对 AWS 或 Docker 的经验有限,所以如果有人能帮助我,我将不胜感激。
为了使 Seq 的内存管理有效工作,--memory
和 --memory-swap
都需要传递给 docker run
命令。通常这些应该具有相同的值(即没有交换)。
docker run --memory=4g --memory-swap=4g <other args> datalust/seq
我是 运行 AWS EC2 实例上的 Seq docker 图像。
为了将日志写入持久存储,我已将 EBS 卷附加到实例,并使用 rexray/ebs 插件从实例中安装它:
docker plugin install rexray/ebs:latest REXRAY_PREEMPT=true EBS_REGION=eu-central-1a --grant-all-permissions EBS_ACCESSKEY=... EBS_SECRETKEY=...
docker volume create --driver rexray/ebs --name SeqData
然后指示 Seq 使用该卷:
docker run -d --name seq -e ACCEPT_EULA=Y -v SeqData:/data -p 80:80 -p 5341:5341 datalust/seq:latest
Seq 运行一段时间(有时几个小时,有时几天),然后我注意到容器不再 运行,并且 AWS 控制台显示该卷已分离. AWS 日志显示实例启动了 DetachVolume 事件。
我在 AWS 控制台中手动重新附加卷,并重新启动容器。 Seq 恢复正常运行,然后过了一会儿,这种现象再次出现。
docker 日志没有给出任何提示。它只是显示 Seq 大约每 5 分钟记录一次其正常 activity(保留、索引等)——直到分离发生前约 10 分钟。
我对 AWS 或 Docker 的经验有限,所以如果有人能帮助我,我将不胜感激。
为了使 Seq 的内存管理有效工作,--memory
和 --memory-swap
都需要传递给 docker run
命令。通常这些应该具有相同的值(即没有交换)。
docker run --memory=4g --memory-swap=4g <other args> datalust/seq