Настройка сервера
Пример конфигурации с тремя нодами cluster-config.xml.
В данной конфигурации указаны dns имена нод. Можно прописать IP адреса в /etc/hosts, если сервера выполнены на базе виртуальных машин.
Активация кластера
control.sh --set-state active
Должен быть отключен auto_adjust
control.sh --baseline auto_adjust disable
Проверка состояния кластера. В выводе должна присутствовать строчка ‘Cluster state: active’ и все ноды State=ONLINE
control.sh --baseline
Особенности работы кластера:
- В кластере из трех нод, возможно отключение одной из нод. При работе с jdbc драйвером могут быть длительные задержки.
- В случае, если осталась одна нода, то она приобретает статус OFFLINE и запись/чтение становится не возможным.
- Для восстановления работоспособности кластера необходимо запустить все ноды (статус ONLINE).
Настройка клиента thin
Существует несколько способов соединения, основные перечислены ниже https://apacheignite.readme.io/docs/tcpip-discovery#section-multicast-ip-finder:
- Указываются адреса серверов apache ignite, клиент автоматически подключается к одному из адресов, если он не доступен, то пробует следующий адрес.
- Настраивается балансир, адрес которого прописывается, как единая точка доступа для клиента.
- Если в сети доступен мультикаст, то можно использовать группу мультикаста для провайдера TcpDiscoveryMulticastIpFinder.
Настройка jdbc драйвера
В настройках драйвера указываются адреса всех нод кластера, при добавлении новой ноды рекомендуется включить ее в список и переподключить jdbc драйвер.
Подробное руководство https://ignite.apache.org/docs/latest/SQL/JDBC/jdbc-driver