ElasticSearch安装及运行的坑
一、确认centos系统是为64位的,x86的不可以安装
1. 下载elasticsearch包
2. 用 tar -zxvf 解压包
3. 增加一个elk用户,elasticsearch7不可用root用户运行
4. 新建用户必须要用 chown -r 用户名 文件夹:进行权限分配
二、配置实现外网访问
三、处理三个系统配置
1、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量
ulimit -hn ulimit -sn
修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
* soft nofile 65536 * hard nofile 65536
2、max number of threads [3818] for user [es] is too low, increase to at least [4096]
问题同上,最大线程个数太低。修改配置文件/etc/security/limits.conf,增加配置
soft nproc 4096 hard nproc 4096
可通过命令查看
ulimit -hu ulimit -su
3、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
sysctl -p
执行命令sysctl -p生效
正确的limits.conf
四、处理bootstrap checks failed问题
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
这时候继续编辑elasticsearch.yml文件,将 #cluster.initial_master_nodes: ["node-1", "node-2"] 修改为 cluster.initial_master_nodes: ["node-1"],
另一种解决办法:
报错:error: bootstrap checks failed
解决:在elasticsearch.yml中配置bootstrap.system_call_filter为false,要在memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
上一篇: Java 动态代理类的实现
下一篇: npm中package.json详解
推荐阅读
-
linux系统更新正在运行进程的可执行文件需要注意的text file busy的原因及解决方法
-
Microsoft office 2013版的安装及破解图文教程
-
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
-
安装xampp后apache无法启动的原因及解决方法
-
VUE预渲染及遇到的坑
-
无法使用pip命令安装python第三方库的原因及解决方法
-
bricscad v17怎么破解?BricsCAD V17.2.08安装激活及运行图文详细教程
-
记录一下安装 mysql 的踩坑之路
-
appium运行各种坑爹报错问题及解决方法【推荐】
-
4种Windows系统下Laravel框架的开发环境安装及部署方法详解