Elasticsearch运行问题
来源:互联网 发布:cf领枪软件 编辑:程序博客网 时间:2024/06/05 01:09
这段时间在研究elasticsearch和logstash的使用,安装运行中遇到了一些问题,根据网友的帖子得到的完美解决。转载如下:
问题一:警告提示
[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter:
java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER compiled in
at org.elasticsearch.bootstrap.Seccomp.linuxImpl(Seccomp.java:349) ~[elasticsearch-5.0.0.jar:5.0.0]
at org.elasticsearch.bootstrap.Seccomp.init(Seccomp.java:630) ~[elasticsearch-5.0.0.jar:5.0.0]
报了一大串错误,其实只是一个警告。
解决:使用心得linux版本,就不会出现此类问题了。
问题二:ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]
解决:切换到root用户,编辑limits.conf 添加类似如下内容
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
问题三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解决:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
问题四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决:切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后,重新启动elasticsearch,即可启动成功。
问题五:memory locking requested for elasticsearch process but memory is not locked
配置了bootstrap.memory_lock:true
问题六:system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
Your kernel does not support seccomp.
Elasticsearch attempts to utilize seccomp by default (via the setting bootstrap.system_call_filter).
Starting in 5.2.0, if you’re in production mode, bootstrap.system_call_filter is enabled, and initializing seccomp fails, then Elasticsearch will refuse to bootstrap.
You either have to migrate to a kernel that supports seccomp, or disable bootstrap.system_call_filter.
Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true
禁用:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
参考链接:http://www.cnblogs.com/sloveling/p/elasticsearch.html
- Elasticsearch运行问题
- elasticsearch不能以root运行的问题
- elasticsearch因内存问题无法运行
- elasticsearch不能以root运行的问题
- Elasticsearch集群运行过程中常见的问题及处理
- elasticsearch 运行问题(一)—— exception 'path data'
- elasticsearch问题
- 运行elasticsearch报错
- 安装并运行Elasticsearch
- ElasticSearch Root身份运行
- Elasticsearch源码编译运行
- elasticsearch 安装及运行
- Elasticsearch学习--安装运行
- elasticsearch 作为服务来运行
- Elasticsearch 使用指定 Java 运行
- ElasticSearch环境搭建与运行
- LogStash+ElasticSearch性能问题?
- elasticsearch 查询问题
- Keys
- Linux下Tomcat启动报 The BASEDIR environment variable is not defined
- File类的静态常量
- 单例模式
- 查看文件系统空间:df -h
- Elasticsearch运行问题
- The Linux Programming Interface 01 History and Standards UNIX/Linux历史和标准
- SpringBoot学习-第三章 Spring高级应用-<Spring Boot 实战>
- prefork 下StartServers、MinSpareServers、MaxSpareServers等选项的关系
- Thrift入门初探--thrift安装及java入门实例
- 亚马逊云aws12个月免费服务器搭建小结
- Kinect v1配置运行Github-mp3guy/Logger2
- Android常见问题集锦
- gdb调试