2017-02-17 19 views
1

Я ищу для реализации отказоустойчивости (master/slave) для Karaf. Наше текущее задание сервера имеет два сервера приложений, на которых есть общий SAN-диск, где наши текущие приложения Java установлены в одном месте и могут запускаться на любом компьютере или на обеих машинах одновременно.Одиночная установка Apache Karaf с конфигурацией отказоустойчивости с использованием общего диска

Я искал реализовать Karaf ведущий/ведомый отказоустойчивость подобным образом (одна инсталляцию, разделяемых обоими серверами приложений), однако я не уверен, что это действительно хорошо глуши и был бы признателен за советы на ли альтернативы (упомянутые ниже) значительно лучше.

Текущая идея для перехода на другой ресурс: Установите Karaf один раз на общую SAN и установки основных блокировке файлов на этом общем диске. Оба сервера приложений эффективно инициируют скрипт запуска Karaf, , однако только один (первый) будет полностью запущен (захват блокировки), а секунда остается в режиме ожидания, пока он не захватит блокировку (если мастер падает )

Главным преимуществом, которое я вижу из этого, является то, что мне нужно управлять , развертывая компоненты для одной установки Karaf, и мне нужно всего лишь управлять одной установкой Karaf.

Альтернативы: Мы устанавливаем Karaf в двух разных местах на общем SAN и установки для замка в тот же файл блокировки. Каждый сервер приложений будет иметь свой собственный экземпляр Karaf, чтобы запустить сценарий для запуска.

Это сделает наше развертывание несколько более сложным (2 Karaf установок для управления и развертывания).

Мне было бы интересно, если кто-нибудь может указать какие-либо конкретные проблемы, которые они имеют с текущей идеей.

Примечание: Я понимаю, что Karaf погребок может упростить мое управление Karaf экземпляр , однако мы должны были бы провести еще один раунд ЧПК и т.д .. утвердить наше использование компании в погребе (как отдельный продукт). Что-то , к которому я бы хотел перейти в будущем.

ответ

0

Посмотрите на documentation

Это из документации о том, как установить локировок для HA:

karaf.lock=true 
karaf.lock.class=org.apache.karaf.main.lock.SimpleFileLock 
karaf.lock.dir=<PathToLockFileDirectory> 
karaf.lock.delay=10000 

как можно видеть там, вы можете также установить уровень для пучка начальные или стартовые уровни:

karaf.lock.level=50 
+0

Спасибо, я думаю, установив karaf.lock.level в 1, тогда это похоже на правильную установку. ура – ekilby