Опция ActiveMQ HA с общей файловой системой

Мы хотим HA ActiveMQ. Я исследовал вариант базы данных и с Zookeeper. Я хотел проверить вариант с общим хранилищем. В документации упоминается о сети хранения данных. Однако у меня нет доступа к SAN.

Могу ли я использовать хранилище сообщений в общей папке на NAS? или какой-то общий каталог в файловой системе?

С уважением, JE


person java_enthu    schedule 17.11.2014    source источник


Ответы (3)


Вы можете настроить общий файловый ресурс NFSv4 и смонтировать этот каталог в адаптере сохраняемости kahadb.

Рассмотрим следующее в activemq.xml:

<persistenceAdapter>
            <kahaDB directory="{YOUR_SHARED_STORAGE_DIRECTORY}" lockKeepAlivePeriod="5000">
                <locker>
                        <shared-file-locker lockAcquireSleepInterval="10000" />
                </locker>
            </kahaDB>
</persistenceAdapter>
person Zoheb Nawaz    schedule 28.04.2017

KahaDB тоже работает!

В документации не сказано, что KahaDB тоже можно использовать, но сам пробовал KahaDB тоже поддерживает блокировку и работает хорошо.

Поскольку KahaDB уже поставляется с activeMQ, его будет легко использовать, так как ничего дополнительного не потребуется.

Надеюсь, это поможет, спасибо!

person Vihar    schedule 17.11.2014
comment
KahaDB — это метод хранения сообщений. Это может быть поддержано файловой системой. SAN или локальная файловая система, на которой работает MQ. Я хочу знать, могу ли я использовать вместо SAN NAS или общий каталог? - person java_enthu; 18.11.2014
comment
можно использовать общий каталог, убедитесь, что вы также предоставили доступ для записи. - person Vihar; 19.11.2014

Вам нужна файловая система, поддерживающая блокировку файлов (например, NFS4), как описано в документации, и ваша файловая система должна быть очень надежной. Я не эксперт по файловой системе, поэтому я не уверен, что там есть все для удовлетворения этого требования, но я знаю, что это больше, чем «SAN». Я считаю, что SAN упоминается из-за надежности, но есть и другие варианты надежного сетевого хранилища.

person Erik Williams    schedule 17.11.2014