Сбой настройки эластичного поиска на виртуальной машине Gcloud - PullRequest
0 голосов
/ 07 мая 2019

Я хочу запускать мойasticsearch удаленно на виртуальной машине gcloud, он настроен для работы на 127.0.0.1 с определенным портом 9200. Как получить доступ к этому с веб-сайта за пределами этого виртуального компьютера?Если я изменю сетевой хост на 0.0.0.0 в файле yml, даже порт 9200 станет недоступным.Как мне преодолеть эту проблему?

Changed network.host: [_site_ , _local_ , _global_ ]
_site_ = internal ip given by google cloud vm, 
_local_ = 127.0.0.1, 
_global_ = found using curl ifconfig.me, 
Opened a specific port (9200) and tried to connect with global IP address.

curl to the global ip gives 
>Output: Failed to connect to (_global_ ip) port 9200: connection refused.

Ответы [ 3 ]

0 голосов
/ 07 мая 2019

Используйте следующие конфигурации для elasticsearch.yml

network.host: 0.0.0.0
action.auto_create_index: false
index.mapper.dynamic: false
0 голосов
/ 08 мая 2019

Решил эту проблему, просмотрев журналы и обнаружив, что общедоступный IP-адрес переназначен на внутренний IP-адрес, следовательно, network.host нельзя напрямую установить для внешнего IP-адреса. Конфигурация Elasticsearch yml выглядит следующим образом:

  1. 'network.host: xx.xx.xxx.xx' установлен на внутренний ip (предоставленный Google),
  2. 'http.cors.enabled: true' ,
  3. 'http.cors.allow-origin: "*" , (Не используйте * в работе, это проблема безопасности)
  4. 'discovery.type: single-node' в моем случае, чтобы он работал независимо, а не в кластере

Теперь к этой изолированной версии можно получить доступ из-за пределов виртуальной машины, используя внешний IP-адрес, предоставленный Google.

0 голосов
/ 07 мая 2019

Итак, поместите network.host:0.0.0.0, а затем попробуйте разрешить порт 9200 и 9201 и перезапустите сервисasticsearch. Если вы используете Ubuntu, тогда sudo service elasticsearch restart, затем проверьте, выполнив curl -XGET 'http://localhost:9200?pretty'. Дайте мне знать, если вы все еще сталкивается с какими-либо проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...