A partir da v2.0, o Elasticsearch está escutando apenas no localhost por padrão, mas gostaria de fazer uma solicitação fora do localhost.
Por exemplo, uma solicitação como esta é permitida:
http://localhost:9200/
Mas isso não é:
http://server_name:9200/
(de fora do servidor, por exemplo: um computador local na mesma LAN).
Obrigado pela ajuda.
elasticsearch
Abraham Duran
fonte
fonte
Respostas:
em
config/elasticsearch.yml
putfonte
/etc/elasticsearch/elasticsearch.yml
e conteúdo:network.host: ["0.0.0.0"]
T_T
C:\ProgramData\Elastic\Elasticsearch\config
localização. Se você deseja se conectar programaticamente ao Elasticsearch, pode ser necessário definirtransport.host: 0.0.0.0
noelasticsearch.yml
arquivo.Por padrão, o transporte http e o transporte elasticsearch interno ouvem apenas localhost. Se você deseja acessar o Elasticsearch de um host diferente do localhost, tente adicionar as seguintes configurações em config / elasticsearch.yml .
Aqui, network.host como 0.0.0.0 permite o acesso de qualquer host na rede.
fonte
elasticsearch.yml
arquivoRenomeie o arquivo elasticsearch.yml para elasticsearch.json dentro da pasta de configuração e adicione:
Outra opção é fornecer as configurações externamente usando o ES_JAVA_OPTS ou como parâmetros para o comando elasticsearch, por exemplo:
$ elasticsearch -Des.network.host=10.0.0.4
Outra opção é definir es.default. prefixo em vez de es. prefix, o que significa que a configuração padrão será usada apenas se não for definida explicitamente no arquivo de configuração.
Outra opção é usar a
${...}
notação dentro do arquivo de configuração que resolverá para uma configuração de ambiente, por exemplo:A localização do arquivo de configuração pode ser definida externamente usando uma propriedade do sistema:
$ elasticsearch -Des.config=/path/to/config/file
Para obter mais informações, verifique https://www.elastic.co/guide/en/elasticsearch/reference/1.4/setup-configuration.html
fonte
elasticsearch.yml
paraelasticsearch.json
porque o primeiro, hmmm, YAML e o segundo éJSON
??Como @arsent mencionou, adicione esse endereço IP ao arquivo de configuração:
Jay também adicionou um ponto importante - se você estiver usando um firewall, lembre-se de adicionar uma regra que permite o tráfego para aquela porta.
Se você deseja permitir que um servidor mestre acesse o ES por http, adicione uma regra que permita o acesso apenas a esse endereço específico. Por exemplo, digamos que você esteja usando ufw, execute este comando para adicionar sua porta:
Substitua xxx.xxx.xxx.xxx pelo endereço IP do servidor mestre e zzzz pela porta que você configurou
config/elasticsearch.yml
Recomenda-se usar uma porta personalizada e não manter o padrão 9200
Para testá-lo, use SSH em seu servidor mestre e execute ping no ip do ES com a porta correta para ver se obtém uma resposta:
Você também pode verificar se o ES está inacessível de outros IPs experimentando com seu navegador.
Há um excelente artigo que mostra como configurar o ES no Ubuntu no DigitalOcean
fonte
Em /etc/elasticsearch/elasticsearch.yml, defina o seguinte valor:
network.host: [ localhost, _site_ ]
Esta opção permite que você acesse do host local e de todos os computadores da rede local (192.168.XX), mas não de fora.
Leia mais sobre esta e outras opções, leia a documentação
fonte
Na máquina remota onde o elasticsearch está instalado, basta adicionar as duas configurações abaixo em
/etc/elasticsearch/elasticsearch.yml
Testado em elasticsearch 6.8.3 e AWS EC2 Linux AMI como máquina remota
fonte
Em
/etc/elasticsearch/elasticsearch.yml
:fonte
Substitua localhost por 0.0.0.0 em dois lugares.
Goto
/etc/elasticsearch/elasticsearch.yml
. Procure o valor em network.host e altere-o para 0.0.0.0Esta é a etapa se você estiver usando Kibana. Goto
/etc/kibana/kibana.yml
. Procure o valor em server.host e altere-o para 0.0.0.0Agora você acessa o acesso remotamente com endereço IP e host.
fonte
Em
config/elasticsearch.yml
, coloquenetwork.host: 0.0.0.0
como @arsent disse. E também adicione Regra de entrada no firewall para sua porta ElasticSearch (9200 ByDefault).Funcionou no ElasticSearch versão 2.3.0
fonte
Além da configuração
network.host : 0.0.0.0
pode ser necessário definir os seguintes parâmetros
Todas as configurações vão em
elasticsearch/elasticsearch.yml
fonte
Para ElasticSearch 7.8 e superior
Verifique se você está em um único nó. adicione a seguinte linha
Para acessar o servidor Elasticsearch de outro computador ou aplicativo, faça as seguintes alterações no nó
C:\ProgramData\Elastic\Elasticsearch\config\elasticsearch.yml file:
Adicionar as seguintes linhas
Algum tempo você pode precisar Habilitar CORS
Aqui está meu arquivo yml completo
fonte