У меня есть три узла, которые должны автоматически настраиваться в кластер, но по какой-то причине они, похоже, не хотят кластеризоваться.
3 сервера виртуальных машин Hyper-V - это CENTOS 7, установленный как вычислительная машина, с установленными только пакетами инструментов. серверы имеют последовательные IP-адреса в одной подсети, брандмауэр не включен - все они могут пинговать друг друга как по DNS, так и по IP. Порты на всех серверах кажутся открытыми.
[root@manelasticshard01 ~]# netstat -tuplen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 10.1.247.246:9200 0.0.0.0:* LISTEN 993 26721 3913/java
tcp 0 0 10.1.247.246:9300 0.0.0.0:* LISTEN 993 23402 3913/java
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 20731 1549/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 0 19136 2441/master
tcp6 0 0 :::22 :::* LISTEN 0 20733 1549/sshd
udp 0 0 127.0.0.1:323 0.0.0.0:* 994 16999 913/chronyd
udp6 0 0 ::1:323 :::* 994 17000 913/chronyd
тот же вывод для всех кроме IP-адресов
УЗЕЛ 3
"cluster_name" : "PACMAN",
"nodes" : {
"NlrIawYrR1aq79P6F_Q3zA" : {
"name" : "node3",
"transport_address" : "manelasticshard03/10.1.247.244:9300",
"host" : "10.1.247.244",
"ip" : "10.1.247.244",
"version" : "2.2.0",
"build" : "8ff36d1",
"http_address" : "manelasticshard03/10.1.247.244:9200",
"process" : {
"refresh_interval_in_millis" : 1000,
"id" : 3968,
"mlockall" : false
}
}
}
}
УЗЕЛ 2
"cluster_name" : "PACMAN",
"nodes" : {
"9Sv2k73BTFSgxMDRDdpRgA" : {
"name" : "node2",
"transport_address" : "manelasticshard02/10.1.247.245:9300",
"host" : "10.1.247.245",
"ip" : "10.1.247.245",
"version" : "2.2.0",
"build" : "8ff36d1",
"http_address" : "manelasticshard02/10.1.247.245:9200",
"process" : {
"refresh_interval_in_millis" : 1000,
"id" : 3898,
"mlockall" : false
}
}
}
}
УЗЕЛ 1
"cluster_name" : "PACMAN",
"nodes" : {
"RborUe8CS_C7ynX_yFWJ6Q" : {
"name" : "node1",
"transport_address" : "manelasticshard01/10.1.247.246:9300",
"host" : "10.1.247.246",
"ip" : "10.1.247.246",
"version" : "2.2.0",
"build" : "8ff36d1",
"http_address" : "manelasticshard01/10.1.247.246:9200",
"process" : {
"refresh_interval_in_millis" : 1000,
"id" : 3913,
"mlockall" : false
}
}
}
}
Моя конфигурация в настоящее время выглядит следующим образом, но я практически прошел через все настройки, которые смог найти.
cluster.name: PACMAN
node.name: "node3"
# node.master: false
# node.data: true
network.host: manelasticshard03
# http.port: 9230
discovery.zen.ping.unicast.hosts: [manelasticshard01, manelasticshard02]
discovery.zen.ping.multicast.enabled: false
# discovery.zen.ping.unicast.enabled: true
# discovery.zen.fd.ping_timeout: 30s
# gateway.expected_nodes: 3
# gateway.recover_after_time: 5m
# gateway.recover_after_nodes: 2
# discovery.zen.minimum_master_nodes: 2
Есть ли у кого-нибудь идеи относительно того, почему узлы не кластеризуются, или какие-либо другие тесты, которые я могу сделать, чтобы выяснить.
ОБНОВЛЕНИЕ - если я установил минимальное количество главных узлов обнаружения равным двум, чтобы заставить кластер искать второй узел, я получаю следующий вывод.
[root@manelasticshard01 ~]# curl http://manelasticshard01:9200/_cluster/health?pretty=true
{
"error" : {
"root_cause" : [ {
"type" : "master_not_discovered_exception",
"reason" : null
} ],
"type" : "master_not_discovered_exception",
"reason" : null
},
"status" : 503
}
Несмотря на то, что я явно разрешил использовать эластичный поиск диапазона портов, очевидно, брандмауэр RHEL / CENTOS не любит elasticsearch.
Отключение полностью решило проблему.
ОТКАЗ>