Activemq kahadb арендовал базу данных
В нашей установке activemq мы используем kahaDb в качестве адаптера персистентности с арендованным хранилищем базы данных для механизма блокировки. Используется общая файловая система NFSv3.
Мы хотели протестировать сценарий, в котором главный узел имеет доступ к mysql, через который он останется главным, получая блокировку, но теряя соединение с общей файловой системой или NFS, и увидел, что главный коммутатор не может связаться с NFS.
То, что я заметил, было в журналах activemq, нет никаких исключений, когда активный посредник теряет соединение с NFS, и он все еще остается как главный, и клиенты не в состоянии получать сообщения, когда он теряет соединение.
Ниже приведен обработчик исключений:
<ioExceptionHandler>
<leaseLockerIOExceptionHandler ignoreSQLExceptions="false"
stopStartConnectors="true"/>
</ioExceptionHandler>
И следующая конфигурация адаптера:
<persistenceAdapter>
<kahaDB directory="/home/sunil" lockKeepAlivePeriod="5000">
<locker>
<!-- When used with the KahaDB persistence adapter the 'dataSource' attribute must be defined on the locker itself: -->
<lease-database-locker lockAcquireSleepInterval="10000" dataSource="#mysql-ds">
<statements>
<!-- Default locker attributes and SQL statements may be overridden here
using one or more <statements attribute_or_statement="value"/> entries: -->
<statements lockTableName="ACTIVEMQ_LOCK"/>
</statements>
</lease-database-locker>
</locker>
</kahaDB>
</persistenceAdapter>
И конфигурация NFS:
10.31.103.147:/home/sunil 20G 103M 20G 1% / home / sunil
/ home / sunil 10.31.52.55 (rw, синхронизация,fsid=0) 10.31.52.56(rw, синхронизация,fsid=0) 10.31.52.57(rw, синхронизация, fsid = 0)
С сервера NFS, использующего правила iptable, главный узел удаляется: 10.31.52.56 - главный узел
iptables -I OUTPUT -s 10.31.52.56 -j DROP
iptables -I INPUT -s 10.31.52.56 -j DROP
service iptables save
Вызывает ли activemq IOException, когда теряет соединение с общей файловой системой? И я могу использовать NFSv3 в качестве общего обряда файловой системы?
заранее спасибо