1

我在 Docker 容器中以standalone模式运行 Apache pulsar。

我正在将日志文件行发布到 pulsar 主题中。总日志大小约为 60G。

pulsar 容器不断耗尽磁盘上的磁盘空间,/不得不终止。

这是默认配置。docker-compose 文件如下所示

  pulsar:
    image: apachepulsar/pulsar
    container_name: pulsar
    command: bin/pulsar standalone
    ports:
        - 6650:6650
        - 8080:8080

有没有办法限制脉冲星磁盘的使用,使其不会耗尽所有空间?

4

1 回答 1

2

Apache Pulsar 允许为命名空间指定保留策略和过期时间。

要指定保留策略,您可以使用 Pulsar admin CLI:

bin/pulsar-admin namespaces set-retention my-tenant/my-namespace --size 10G --time 1d

另一种方法是向 Pulsar REST API 执行 POST 请求:

localhost:8080/admin/v2/namespaces/my-tenant/my-namespace/retention

其中正文具有以下 JSON 结构:

{
    "retentionTimeInMinutes": 1440,
    "retentionSizeInMB": 10240
}

使用您的my-tenant、my-namespace、localhost的值更新上述命令

于 2020-06-24T21:57:14.197 回答