Elasticsearch в локальной сети не подключается - PullRequest
0 голосов
/ 13 октября 2018

У меня работает эластичный поиск на сервере (Ubuntu), размещенном на локальной машине в нашей сети.Мы использовали его для тестирования и хотим подключиться с локальных компьютеров.Lan машины IP 192.168.1.100.Мой ip 192.168.1.54.Он работает, когда я

curl -X GET 'http://localhost:9200'
{
  "name" : "node-1",
  "cluster_name" : "norrath",
  "cluster_uuid" : "0EqCQH1ZTSGzOOdq_Sf7EQ",
  "version" : {
    "number" : "6.2.1",
    "build_hash" : "7299dc3",
    "build_date" : "2018-02-07T19:34:26.990113Z",
    "build_snapshot" : false,
    "lucene_version" : "7.2.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

Когда я пытаюсь с моей машины ..

curl 'http://192.168.1.100:9200'
curl: (7) Failed to connect to 192.168.1.100 port 9200: Connection refused

Первое, что я сделал, следовал инструкциям по цифровым океанам и изменил

network.host: 0.0.0.0

Использование netstat -atun

tcp6       0      0 :::9200                 :::*                    LISTEN
tcp6       0      0 :::9300                 :::*                    LISTEN

Состояние UFW

sudo ufw status
Status: inactive

Я перепробовал несколько изменений в файле конфигурации ..

#http.cors.enabled: true
#http.cors.allow-origin: "/.*/"
#transport.host: 0.0.0.0
#transport.tcp.port: 9300
#http.port: 9200
network.host:  0.0.0.0
#network.bind_host: 0.0.0.0
#network.publish_host: 0.0.0.0
systemctl restart elasticsearch

Все еще не могу подключиться черезLAN.

1 Ответ

0 голосов
/ 13 октября 2018

Изучив вывод netstat, я понял, что он слушает запросы tcp6, но не ipv4.Изменение моего запроса curl на адрес inet6 и настройка tcp / udp вместо tcp только устранили нашу проблему.

...