Два узла не соединяются в кластер ES 7.3.1

Доброго времени суток! На двух ПК (Windows Server 2012 и Windows7) поставил Elasticsearch 7.3.1 с msi как сервис.
Хочу эти две машины соединить в двухнодовый кластер, для чего каждый из узлов конфигурирую следующим образом:
первый узел

cluster.name: my_cluster
http.port: 9200
transport.tcp.port: 9300
node.data: true
node.ingest: false
node.master: true
network.host: 192.168.0.4
node.max_local_storage_nodes: 1
node.name: DEVPC
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
discovery.zen.ping.unicast.hosts: ["192.168.0.3","192.168.0.4"]
cluster.initial_master_nodes: ["WINSERVER","DEVPC"]
bootstrap.memory_lock: false
xpack.license.self_generated.type: basic
xpack.security.enabled: false

Второй узел

cluster.name: my_cluster
http.port: 9200
transport.tcp.port: 9300
node.data: true
node.ingest: false
node.master: true
network.host: 192.168.0.3
node.max_local_storage_nodes: 1
node.name: WINSERVER
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
discovery.zen.ping.unicast.hosts: ["192.168.0.3","192.168.0.4"]
cluster.initial_master_nodes: ["WINSERVER","DEVPC"]
bootstrap.memory_lock: false
xpack.license.self_generated.type: basic
xpack.security.enabled: false

_cluster/stats в этом случае выводит, что на каждом узле количество нод по одной и uuid кластера разный, а имя одинаковое, получается кластер не собрался

Прошу помощи. Спасибо!

Добрый день!
Вообще с 7.0 discovery.zen.ping.unicast.hosts deprecated и оставлена для совместимости. Замените на discovery.seed_hosts

Покажите что в логах. Обе машины видят себя по сети(трафик должен ходить по портам 9200, 9300)?

1 Like

Спасибо за ответ!
заменил discovery.zen.ping.unicast.hosts на discovery.seed_hosts - перезапустил сервисы на обоих машинах - результат тот же.
Хосты друг друга по сети видят, брандмауэр на обоих отключён, порты 9200, 9300 в nestat используются java.exe и в состоянии established
my_cluster.log с первого узла (не целиком тк не поместится в пост)

[2019-09-15T17:56:41,789][INFO ][o.e.x.m.p.l.CppLogMessageHandler] [WINSERVER] [controller/4844] [Main.cc@110] controller (64 bit): Version 7.3.1 (Build 1d93901e09ef43) Copyright (c) 2019 Elasticsearch BV
[2019-09-15T17:56:42,695][INFO ][o.e.d.DiscoveryModule    ] [WINSERVER] using discovery type [zen] and seed hosts providers [settings]
[2019-09-15T17:56:43,430][INFO ][o.e.n.Node               ] [WINSERVER] initialized
[2019-09-15T17:56:43,430][INFO ][o.e.n.Node               ] [WINSERVER] starting ...
[2019-09-15T17:56:43,649][INFO ][o.e.t.TransportService   ] [WINSERVER] publish_address {192.168.0.3:9300}, bound_addresses {192.168.0.3:9300}
[2019-09-15T17:56:43,664][INFO ][o.e.b.BootstrapChecks    ] [WINSERVER] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2019-09-15T17:56:43,664][INFO ][o.e.c.c.Coordinator      ] [WINSERVER] cluster UUID [OmOfzOn_T1mHQerWl5KNfg]
[2019-09-15T17:56:43,758][INFO ][o.e.c.s.MasterService    ] [WINSERVER] elected-as-master ([1] nodes joined)[{WINSERVER}{ycztNlZ-RyuWRGiFrjO_UA}{V3-_MSSXSMeGmxZhOVCIww}{192.168.0.3}{192.168.0.3:9300}{dm}{ml.machine_memory=6441914368, xpack.installed=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 38, version: 77, reason: master node changed {previous [], current [{WINSERVER}{ycztNlZ-RyuWRGiFrjO_UA}{V3-_MSSXSMeGmxZhOVCIww}{192.168.0.3}{192.168.0.3:9300}{dm}{ml.machine_memory=6441914368, xpack.installed=true, ml.max_open_jobs=20}]}
[2019-09-15T17:56:43,820][INFO ][o.e.c.s.ClusterApplierService] [WINSERVER] master node changed {previous [], current [{WINSERVER}{ycztNlZ-RyuWRGiFrjO_UA}{V3-_MSSXSMeGmxZhOVCIww}{192.168.0.3}{192.168.0.3:9300}{dm}{ml.machine_memory=6441914368, xpack.installed=true, ml.max_open_jobs=20}]}, term: 38, version: 77, reason: Publication{term=38, version=77}
[2019-09-15T17:56:44,070][INFO ][o.e.h.AbstractHttpServerTransport] [WINSERVER] publish_address {192.168.0.3:9200}, bound_addresses {192.168.0.3:9200}
[2019-09-15T17:56:44,070][INFO ][o.e.n.Node               ] [WINSERVER] started
[2019-09-15T17:56:44,211][INFO ][o.e.l.LicenseService     ] [WINSERVER] license [bb8a2a00-4a1f-4bd7-8e22-691d867e7532] mode [basic] - valid
[2019-09-15T17:56:44,242][INFO ][o.e.g.GatewayService     ] [WINSERVER] recovered [0] indices into cluster_state

my_cluster.log со второго узла

[2019-09-15T17:57:16,442][INFO ][o.e.x.m.p.l.CppLogMessageHandler] [DEVPC] [controller/4748] [Main.cc@110] controller (64 bit): Version 7.3.1 (Build 1d93901e09ef43) Copyright (c) 2019 Elasticsearch BV
[2019-09-15T17:57:17,066][INFO ][o.e.d.DiscoveryModule    ] [DEVPC] using discovery type [zen] and seed hosts providers [settings]
[2019-09-15T17:57:17,792][INFO ][o.e.n.Node               ] [DEVPC] initialized
[2019-09-15T17:57:17,793][INFO ][o.e.n.Node               ] [DEVPC] starting ...
[2019-09-15T17:57:18,057][INFO ][o.e.t.TransportService   ] [DEVPC] publish_address {192.168.0.4:9300}, bound_addresses {192.168.0.4:9300}
[2019-09-15T17:57:18,062][INFO ][o.e.b.BootstrapChecks    ] [DEVPC] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2019-09-15T17:57:18,067][INFO ][o.e.c.c.Coordinator      ] [DEVPC] cluster UUID [CAywhPu0QOS4dgbBccjtGg]
[2019-09-15T17:57:18,179][INFO ][o.e.c.s.MasterService    ] [DEVPC] elected-as-master ([1] nodes joined)[{DEVPC}{zpsWkzmhRxuA7PP7sq17jQ}{kpGOf25rQJOW-0VvwRF1FQ}{192.168.0.4}{192.168.0.4:9300}{dm}{ml.machine_memory=5368176640, xpack.installed=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 43, version: 66, reason: master node changed {previous [], current [{DEVPC}{zpsWkzmhRxuA7PP7sq17jQ}{kpGOf25rQJOW-0VvwRF1FQ}{192.168.0.4}{192.168.0.4:9300}{dm}{ml.machine_memory=5368176640, xpack.installed=true, ml.max_open_jobs=20}]}
[2019-09-15T17:57:18,251][INFO ][o.e.c.s.ClusterApplierService] [DEVPC] master node changed {previous [], current [{DEVPC}{zpsWkzmhRxuA7PP7sq17jQ}{kpGOf25rQJOW-0VvwRF1FQ}{192.168.0.4}{192.168.0.4:9300}{dm}{ml.machine_memory=5368176640, xpack.installed=true, ml.max_open_jobs=20}]}, term: 43, version: 66, reason: Publication{term=43, version=66}
[2019-09-15T17:57:18,311][INFO ][o.e.h.AbstractHt
tpServerTransport] [DEVPC] publish_address {192.168.0.4:9200}, bound_addresses {192.168.0.4:9200}
[2019-09-15T17:57:18,313][INFO ][o.e.n.Node               ] [DEVPC] started
[2019-09-15T17:57:18,501][INFO ][o.e.l.LicenseService     ] [DEVPC] license [9c63cbbe-e110-4ced-9275-844fb775d359] mode [basic] - valid
[2019-09-15T17:57:18,513][INFO ][o.e.g.GatewayService     ] [DEVPC] recovered [0] indices into cluster_state

Если вы в начале сформировали оба кластера в режиме разработки, то они сейчас, похоже, работают как два независимых кластера. Так как у вас нет сейчас в кластере никаких данных, то я думаю самый простой вариант это выключить обе ноды, почистить директрии с данными и запустить их снова.

2 Likes
Спасибо большое за совет. Сделал, как Вы сказали - не заработало, перегрузил обе машины - заработало!
 Ещё подскажите пожалуйста,  в конфиге я у обоих узлов поставил свойство `master`, а когда смотрю `_cat/nodes?v`  свойство  `master`  помечено *  лишь для одного узла, в то же время `_cluster/stats`  показывает, что обе - `master`?  Это нормально?

Это правильно. master в конфиге означает, что это узел может становиться мастером. * означает, что этот узел является мастером кластера в данный момент. У кластера может быть много узлов, которые могут стать мастером в какой0то момент. Но в каждый конкретный момент мастер может быть только один.

Спасибо!

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.