Elasticsearch 9300无法访问,客户端出现NoNodeAvailableException[None of the configured nodes are available:  [{#transport#‐1}{exvgJLR‐RlCNMJy‐hzKtnA}


1.  进入容器

docker exec ‐it ID /bin/bash

 

2. 拷贝配置文件到宿主机 

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

 

3. 停止和删除原来创建的容器

docker stop ID
docker rm  ID

 

4. 修改/usr/share/elasticsearch.yml   

  将 transport.host: 0.0.0.0 前的#去掉后保存文件退出。其作用是允许任何ip地址访问elasticsearch 

 

5. 重新执行创建容器命令

docker run ‐di ‐‐name=my_elasticsearch ‐p 9200:9200 ‐p 9300:9300 ‐v  /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch

 

6.  重启启动

docker restart ID

 

7. 重启后发现重启启动失败,系统调优

修改/etc/security/limits.conf  ,追加内容
* soft nofile 65536  
* hard nofile 65536

  

修改/etc/sysctl.conf,追加内容
vm.max_map_count=655360

  

8. 重新启动虚拟机,再次启动容器

reboot

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM