ThingWorx высокой доступности > Установка и конфигурирование ZooKeeper для ThingWorx HA
Установка и конфигурирование ZooKeeper для ThingWorx HA
Apache ZooKeeper - это решение с открытым исходным кодом для управления синхронизацией распределенных приложений. Оно предоставляет мониторинг и сервисы выбора лидера для узлов ThingWorx. В конфигурации высокой доступности (HA) рекомендуется использовать минимум три узла ZooKeeper. Число экземпляров ZooKeeper должно быть нечетным для сохранения кворума с большим количеством экземпляров, обеспечивающих более высокую доступность.
Использование ZooKeeper
Серверы соединения, ThingWorx Foundation и Ignite используют ZooKeeper для обнаружения сервисов. Обнаружение сервисов - это способность одного приложения автоматически находить экземпляры другого приложения и реагировать на изменения на доступных серверах.
ThingWorx Foundation использует ZooKeeper для координации между узлами ThingWorx. Используется для выбора одиночного сервера, который в основном занимается координацией расписаний и таймеров в узлах, чтобы ни одно задание не выполнялось более одного раза. Также используется для функциональной координации, чтобы обеспечить управляемое поведение в кластере.
Развертывание ZooKeeper
Перед установкой Zookeeper необходимо прочитать и понять всю документацию по установке, включая документацию по необходимым предварительным требованиям к программному обеспечению, например к Java. Важно понимать и применять правильные настройки, в том числе рекомендации по безопасности. PTC рекомендует при установке Java для ZooKeeper отключить инициируемое клиентом повторное согласование (т. е. jdk.tls.rejectClientInitiatedRenegotiation=true).
Загрузить
Можно загрузить ZooKeeper со страницы http://zookeeper.apache.org/releases.HTML. Сведения о совместимости версий см. в PTC Release Advisor.
Поддерживаемые платформы и требования к программному обеспечению
Руководства по развертыванию ZooKeeper см. в руководстве по администрированию на сайте https://zookeeper.apache.org в разделе Documentation, которое включает поддерживаемые платформы и необходимое программное обеспечение. Для ThingWorx HA должна быть развернута кластерная (многосерверная) настройка ZooKeeper. Apache обращается к кластеру ZooKeeper как к совокупности узлов.
Работа в сети
Между этим сервером и Ignite, сервером соединений и ThingWorx Foundation должен быть открыт порт клиента 2181. Другие перечисленные ниже порты являются обязательными для отдельных узлов ZooKeeper.
Порт
Использование
2181
Используется клиентами ZooKeeper для соединения с серверами ZooKeeper
2888
Используется одноранговыми серверами ZooKeeper для взаимодействия друг с другом.
3888
Используется для выборов ведущего.
8080
Администрирование (только если включено, оно может быть изменено заданием admin.serverPort в zoo.cfg)
Было ли это полезно?