2016-04-06 4 views
1

Я создаю кластер с поиском elastics. Я загружаю файл elasticsearch в виде zip-файла и разархивирую его в файле/opt. И это два IP-адреса, которые я использую для тестирования, 172.16.30.51 и 172.16.30.52.Устранение неполадок кластера Elicsearch

Я столкнулся с некоторыми проблемами. Я попытался изменить файлы хоста и добавить IP-адрес сервера.

Судо VI/и т.д./хосты

172.16.30.51 elasticnode01 
172.16.30.52 elasticnode02 

Кроме того, в сервере elasticnode01:

кд/Opt/elasticsearch

VI конфигурации/elasticsearch.yml

Изменим следующий код.

cluster.name: mycluster 
node.name: "elasticnode01" 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["elasticnode02"] 

В elasticnode02 Сервер:

кд/опт/elasticsearch

VI конфигурации/elasticsearch.yml

я изменить следующий код.

cluster.name: mycluster 
node.name: "elasticnode02" 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["elasticnode01"] 

Тогда я, наконец, запустить команду

бен/elasticsearch &

кажется нормально, но как только я запускаю

завиток «локальный: 9200/_cat/nodes? v '

возвращает

host  ip  heap.percent ram.percent load node.role master name 

127.0.0.1 127.0.0.1   4   39 0.20 d   *  elasticnode01 

кому-то ум говорит мне, что это проблема? Благодарю.

+0

Итак, где проблема вы чувствуете? точно это. Вы настроили файл 'elasticsearch.yml' на' network.host: 127.0.0.1' –

+0

Да, я настроил файл.Кажется, что он не может диагностировать другой сервер/узел. Когда я зависаю -X Получаю «localhost: 9200» на каждом сервере, он может только диагностировать свой собственный узел, но не также другой узел сервера. – kan1207

+0

Запустили ли вы elasticsearch на обоих серверах? –

ответ

-1

С ES 2.0, ES-сервер binds to localhost by default, так что они не смогут обнаружить друг друга.

Вам нужно настроить network.host на обоих серверах, например:

На elasticnode01:

network.host: elasticnode01 

На elasticnode02:

network.host: elasticnode02 
+0

Итак, я просто добавляю каждый из них в файл elasticsearch.yml? – kan1207

+0

Да, а затем вы перезапускаете каждый узел. Они должны открывать друг друга, если вы изменили файл хостов на обоих серверах. – Val

+0

Да, спасибо. Проблемы решены – kan1207

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