У меня есть два экземпляра HornetQ, один, который предназначен для вызова из intr anet для публикации sh данных, и один, который предназначен для вызова из inte rnet для чтения данных.
Поскольку я вынужден указать имя хоста rmi, которое после поиска JNDI используется для вызовов, а мои publi c и частные имена хостов отличаются, я решил запустить два контейнера HornetQ внутри одного Kubernetes POD , создайте две службы и маршрут. Два контейнера запускаются на разных портах, и если я не разделяю файлы данных между ними, все работает нормально.
Поскольку мне нужно разделить файлы данных между ними, я создал том emptyDir, и это где я застрял, потому что теперь один из них запускается правильно, а другие тупиковые:
14:27:45,444 INFO [org.hornetq.core.server] HQ221034: Waiting to obtain live lock
Я пробовал добавить
<shared-store>true</shared-store>
<backup>${hornetq.backup:false}</backup>
в их configMap, но это не повлияло .
Как я могу поделиться данными между ними? Кластеры classi c не подходят, потому что в моем сценарии нет «аварийного переключения», и их конфигурация, по крайней мере, с точки зрения имени хоста rmi publi c, должна отличаться.
Спасибо вам очень нравится Роберто