当前位置:   article > 正文

ES无法远程连接到服务器(9300): NoNodeAvailableException[None of the configured nodes are available:及启动ES秒退_es连接127.0.0.1:9300被拒绝

es连接127.0.0.1:9300被拒绝
报错如下:
  1. NoNodeAvailableException[None of the configured nodes are available:
  2. [{#transport#‐1}{exvgJLR‐RlCNMJy‐hzKtnA}{192.168.184.135}
  3. {192.168.184.135:9300}]
  4. ]
  5. at
  6. org.elasticsearch.client.transport.TransportClientNodesService.ensureNodes
  7. AreAvailable(TransportClientNodesService.java:347)
  8. at
  9. org.elasticsearch.client.transport.TransportClientNodesService.execute(Tra
  10. nsportClientNodesService.java:245)
  11. at
  12. org.elasticsearch.client.transport.TransportProxyClient.execute(TransportP
  13. roxyClient.java:59)

这种错误发生的原因是elasticsearch从5版本以后默认不开启远程连接,需要修改配置文件

需要修改相关配置文件。

博主用的是docker的容器,所以需要挂载配置文件来创建容器。

 

首先拷贝docker容器中的配置文件到宿主机

进入容器

docker exec -it tensquare_elasticsearch /bin/bash

此时,我们看到elasticsearch所在的目录为/usr/share/elasticsearch ,进入config看到了 配置文件elasticsearch.yml

很明显容器中是无法使用vi命令的,所以需要

exit退出容器

docker cp tensquare_elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml

完成配置文件拷贝

 

删除以前的容器

  1. docker stop tensquare_elasticsearch
  2. docker rm tensquare_elasticsearch

 

创建新的容器,挂载宿主机的配置文件

docker run -di --name=tensquare_elasticsearch -p 9200:9200 -p 9300:9300 -v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:5.6.8

修改/usr/share/elasticsearch.yml 将transport.host:0.0.0.0前的#去掉后保 存文件退出。其作用是允许任何ip地址访问elasticsearch .开发测试阶段可以这么做,生 产环境下指定具体的IP

 

此刻启动ES的容器,会发现出现“秒退”的情况。

我们需要进行一些系统调优才可以继续启动ES容器

修改/etc/security/limits.conf

  1. * soft nofile 65536
  2. * hard nofile 65536

nofile是单个进程允许打开的最大文件个数   soft nofile 是软限制 hard nofile是硬限制

修改/etc/sysctl.conf,追加内容

vm.max_map_count=655360

执行如下命令,修改内核参数马上生效

sysctlp

重亲启动容器,发现已经可以正常使用,如果还会出现秒退情况,可以重启虚拟机,再重启docker服务试一下。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/457620?site
推荐阅读
相关标签
  

闽ICP备14008679号