Apache Использование диска Pulsar в контейнере - PullRequest
0 голосов
/ 18 июня 2020

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

Я публикую строки файла журнала в c pulsar topi. Общий размер журналов составляет около 60 ГБ.

Контейнер Pulsar продолжает исчерпывать дисковое пространство на диске / и должен быть завершен.

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

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

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

1 Ответ

0 голосов
/ 25 июня 2020

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

...