日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

記錄ElasticSearch在Linux中的常見問題

作者:LoveTrainHY 更新時間: 2022-04-11 編程語言

配置JDK

如果Linux中之前安裝了jdk1.8并配置了環境變量,會導致elasticsearh無法啟動,因為elasticsearh默認支持的jdk的版本是11。

具體的報錯信息暫無圖示,不過我們可以修改bin/elasticsearch-env文件解決這個問題,具體修改內容如下:

if [ ! -z "$JAVA_HOME" ]; then
  JAVA="$JAVA_HOME/bin/java"
else
  if [ "$(uname -s)" = "Darwin" ]; then
 
?    JAVA="$ES_HOME/jdk/Contents/Home/bin/java"
  else
?    JAVA="$ES_HOME/jdk/bin/java"
  fi
fi

將此段文本修改成如下:

if [ "$(uname -s)" = "Darwin" ]; then
 
?	JAVA="$ES_HOME/jdk/Contents/Home/bin/java"
else
?	JAVA="$ES_HOME/jdk/bin/java"
fi

之后保存退出便可

關閉防火墻

在訪問elasticsearch前,請確保防火墻是關閉的,執行命令:

#暫時關閉防火墻
systemctl  stop  firewalld
或者
#永久設置防火墻狀態
systemctl enable firewalld.service  #打開防火墻永久性生效,重啟后不會復原 
systemctl disable firewalld.service #關閉防火墻,永久性生效,重啟后不會復原 

常見報錯

報錯一.[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

vi /etc/security/limits.conf追加以下內容:
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登錄用戶,才會生效

報錯二. [2]: max number of threads [3795] for user [es] is too low, increase to at least [4096]

vi /etc/security/limits.conf
配置,如下:
*  soft    nproc   2048
*  hard    nproc   4096

報錯三.[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

vi /etc/sysctl.conf追加以下內容:
vm.max_map_count=655360
保存后,執行:
sysctl -p

報錯四.[4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must beERROR: Elasticsearch did not exit normally - check the logs at /usr/local/java/elasticsearch-7.7.0/logs/elasticsearch.log

在elasticsearch的config目錄下,修改 elasticsearch.yml 配置文件,將下面的配置加入到該配置文件中:

	cluster.initial_master_nodes: ["node-1"] #這里的node-1為node-name配置的值

原文鏈接:https://blog.csdn.net/LoveTrainHY/article/details/122621010

欄目分類
最近更新