啟動elasticsearch報錯


could not find java; set JAVA_HOME or ensure java is in PATH

首先需要安裝java

1、yum list installed |grep java  查看當前有沒有裝

有的話先卸載

yum -y remove java-1.8.0-openjdk*        *表時卸載所有openjdk相關文件輸入  

yum -y remove tzdata-java.noarch         卸載tzdata-java  

安裝java

yum  install  java-1.8.0-openjdk   java-1.8.0-openjdk-devel

 

啟動

sudo -iu www-data /usr/local/elasticsearch/bin/elasticsearch -d #-d為后台啟動

如果還有報錯的話

Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/elasticsearch/config/jvm.

則要為當前用戶添加權限

chown www-data /usr/local/elasticsearch -R

 

啟動時,突然服務又停止的話,查看日志

max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

解決方法:

1、vi /etc/sysctl.conf

設置fs.file-max=655350

保存之后sysctl -p使設置生效

2、vi /etc/security/limits.conf 新增

* soft nofile 655350

* hard nofile 655350

 

如報一下錯誤

max number of threads [3820] for user [www-data] is too low, increase to at least [4096]

修改如下:

1、修改配置文件/etc/security/limits.conf

* soft nproc 10240

* hard nproc 10240

* soft nofile 10240

* hard nofile 10240

2、然后重啟即可

其中nofile對應open_files

nproc對應max_user_processes

通過 ulimit -a可以查看max_user_processes

 

搭建集群時,啟動節點報錯

[node-2] failed to send join request to master [{node-1}{EQwLRT_kSm6sI4KPwsMkKw}{ya57_AoaRaeQbCzJKShWMw}{172.16.100.199}{172.16.100.199:9300}], reason [RemoteTransportException[[node-1][172.16.100.199:9300][internal:discovery/zen/join]]; nested: IllegalArgumentException[can't add node {node-2}{EQwLRT_kSm6sI4KPwsMkKw}{DDv-R-CITnePbZNmPb_1Fw}{172.16.100.201}{172.16.100.201:9300}, found existing node {node-1}{EQwLRT_kSm6sI4KPwsMkKw}{ya57_AoaRaeQbCzJKShWMw}{172.16.100.199}{172.16.100.199:9300} with the same id but is a different node instance]; ]

解決方法如下,節點data文件下的文件清空


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM