Использование диска Apache Pulsar в контейнере

Я запускаю Apache Pulsar в контейнере Docker в standalone Режим.

Публикую строки журнала в теме пульсара. Общий размер журналов составляет около 60 ГБ.

В контейнере Pulsar не хватает места на диске / диск и должен прекратить работу.

Это конфигурация по умолчанию. Файл docker-compose выглядит следующим образом

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

Есть ли способ ограничить использование диска Pulsar, чтобы на нем не закончилось все пространство?

1 ответ

Apache Pulsar позволяет указывать политики хранения и срок действия для пространства имен.

Чтобы указать политику хранения, вы можете использовать интерфейс командной строки администратора Pulsar:

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

Другой способ - выполнить POST-запрос к Pulsar REST API:

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

где тело имеет следующую структуру JSON:

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

Обновите приведенные выше команды своими значениями для my-tenant, my-namespace, localhost

Другие вопросы по тегам