Elasticsearch 6.8.4 启动报错解决方法
2024-10-08 13:08:08
运行环境:centos 7,jdk 1.8
问题一:
ERROR: bootstrap checks failed
max file descriptors [] for elasticsearch process likely too low, increase to at least []
原因:无法创建本地文件问题,用户最大可创建文件数太小
解决方案:
切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
vim /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
备注:* 代表Linux所有用户名称(比如 hadoop)
保存、退出、重新登录才可生效
问题二:
修改limits.conf配置文件不生效解决方法:
1. 确保 pam 生效
在 /etc/pam.d/login
中,存在:
session required pam_limits.so
2. 确保 ssh 使用 pam
在 /etc/pam.d/sshd
中,存在:
session required pam_limits.so
在 /etc/ssh/sshd_config
中, 存在:
UsePAM yes
3. limits.conf 建议不要使用星号
官方 manual 以及网上的教程有很多都用了 *
符号,然而不是所有系统都认的
# 不兼容方式:
* soft nofile
* hard nofild
# 兼容方式
root soft nofile
root hard nofile
qhwa soft nofile
qhwa hard nofile
问题三:
max number of threads [] for user [es] likely too low, increase to at least []
原因:无法创建本地线程问题,用户最大可创建线程数太小
解决方案:
切换到root用户,进入limits.d目录下,修改90-nproc.conf 配置文件。
vi /etc/security/limits.d/-nproc.conf
找到如下内容:
* soft nproc
#修改为
* soft nproc
问题四:
max virtual memory areas vm.max_map_count [] likely too low, increase to at least []
原因:最大虚拟内存太小
解决方案:切换到root用户下,修改配置文件sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=
并执行命令:
sysctl -p
然后重新启动elasticsearch,即可启动成功。
问题五:
服务器已开放端口,确无法访问到es?
原因:端口被限制为本地访问;
解决方法:配置文件elasticsearch.yml中添加:
network.host: 0.0.0.0
问题六:
访问报跨域问题?
解决方法:配置文件elasticsearch.yml中添加:
http.cors.enabled: true
http.cors.allow-origin: "*"
最新文章
- Android 手机卫士--导航界面3、4和功能列表界面跳转逻辑处理
- [Aaronyang] 写给自己的WPF4.5 笔记24 [与winform交互-flash-DEMO-收尾篇1/6]
- JavaScript的学习
- CPU相关信息
- mysql高可用方案MHA介绍
- jcSQL词法分析器对字符串token的解析
- C# 将List中的数据导入csv文件中
- 关于微信JS-SDK 分享接口的两个报错记录
- luogu1600 [NOIp2016]天天爱跑步 (tarjanLca+dfs)
- mysql 创建数据库,添加用户,用户授权
- Java方法containsAll学习
- Android 长时间运行任务说明
- WinForm如何去掉右边和下边的白边
- 用Lingo求解线性规划问题
- Java基础教程(10)--类
- LUIS 语义识别API调用方法
- media query媒体查询
- Atitit.html解析器的选型 jsoup nsoup ,java c# .net 版本
- 浅析_tmain() 与 main() 函数的区别
- 生产追溯系统-Wifi+传感器,实现计数器以及监控机器是否停止