2015-10-27 3 views
1

Предположим, у меня есть один работающий узел neo4j, настроенный для режима HA. Соответствующие конфигурации линии, я считаю, являются:Как добавить узел в работающий кластер neo4j?

"ha.cluster_server" : "hostname:5003", 
"ha.initial_hosts" : "hostname:5003", 

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

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

"ha.cluster_server" : "hostname:5004", 
"ha.initial_hosts" : "hostname:5004,hostname:5003", 

Но второй член просто висит в UNKNOWN состоянии (transitionioning к подчиненному, я думаю).

+0

ли вам удалось получить эту работу, в конце концов? Я пытаюсь сделать аналогичную вещь, и дополнительный экземпляр добавляет себя в кластер, но я повторяю 'ServerId 3, переходя к ведомому для master ha: //127.0.0.1: 6001? ServerId = 1 \ nСоздание хранилища от мастера '(экземпляр является новым, без БД еще) и после взаимодействия в интерфейсе браузера (который появился после долгого времени),« Тайм-аут »ждет, когда база данных станет доступной и разрешит новые транзакции. [...] 1 причина блокировки: состояние состояния высокой доступности не готово. [...] '. – equaeghe

+0

Ничего, я забыл открыть несколько портов. Теперь работает. – equaeghe

ответ

3

Первый сервер не является кластером!

Должно быть возможно. Конфигурация второго сервера должна выглядеть так:

ha.server_id=2 #different number then you have on first server 

ha.initial_hosts=first_server:5003,second_server:5003 

, например.

первый сервер

neo4j-server.properties

org.neo4j.server.database.mode=HA 

neo4j.properties

ha.server_id=1 

ha.initial_hosts=first_host:5001 

ha.cluster_server=first_host:5001 

ha.server=first_host:6001 

второй сервер

neo4j-server.properties

org.neo4j.server.database.mode=HA 

neo4j.properties

ha.server_id=2 #different number then you have on first server 

ha.initial_hosts=first_host:5001,second_host:5001 

ha.cluster_server=second_host:5001 

ha.server=second_host:6001 
+0

Я получаю 'TransactionFailureExceptions' из-за тайм-аутов с этим конфигом. А вы имели в виду «5003, 5004», между прочим;) – tkroman

+0

Номера портов зависят от вас. Если вы запускаете экземпляры HA на одном компьютере, то они должны быть разными. – MicTech

+0

Ну, они на одной машине. В любом случае, как я уже сказал, каким-то образом второй экземпляр недоступен, таймаут заставляет транзакции терпеть неудачу. Есть ли какие-либо оговорки, о которых я должен знать? – tkroman

Смежные вопросы