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