網站首頁 編程語言 正文
配置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
相關推薦
- 2022-06-12 GO語言中常見的排序算法使用示例_Golang
- 2022-06-27 C#調用打印機實現打印_C#教程
- 2022-04-15 關于pyinstaller生成.exe程序報錯:缺少.ini文件的分析_python
- 2023-10-11 hutool工具類 | huTool的基本使用
- 2021-12-16 linux下wget命令的基本使用方法_Linux
- 2022-04-28 C++中的友元函數與友元類詳情_C 語言
- 2022-11-15 python內置模塊OS?實現SHELL端文件處理器_python
- 2022-10-23 C#實現觀察者模式(Observer?Pattern)的兩種方式_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支