Использование диска 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