Elasticsearch

LZ备注:如有疑问,欢迎在博客下留言,LZ看尽快解答

一、版本介绍

 Linux:Centos6.6

 Elasticsearch:5.2.2
 JDK1.8

二、下载Elasticsearch5.2.2的安装包

三、将下载后的安装解压到/usr/localhost目录下

 tar -zxvf  elasticsearch-5.2.2.tar.gz

四、创建用户组

 由于5.0版本后,不能以root用户启动
 创建用户adduserelsearch
 设置密码passwdelsearch
 根据提示输入密码和确认密码就可以了

五、启动服务/关闭服务

 启动./bin/elasticsearch
 关闭(通过杀死进程进行关闭)
 查找进程命令: ps -ef | grep elastic
 杀掉进程:kill -9 进程号

六、启动坑/填坑

 1.unable to install syscall filter
原因:
 这是一个警告,由于Linux版本过低造成的,不用太过理会
 2.bootstrap checks failed,max file descriptors [1024]............at least [65536]
 原因:
 无法创建本地文件,用户最大的可创建文件数太小
 解决办法:
 切换到root用户
 vi /etc/security/limits.conf
 添加内容(*代表所有用户名称)

 * soft nofile 65536

 * hard nofile 131072

 * soft nproc 2048

 * hard nproc 4096

 3.ERROR: bootstrap checks failed system callfilters failed to install

 原因:

 因为Centos6不知SecComp,而ES5.2.0+默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。

 解决:

 在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:

 bootstrap.memory_lock: false

 bootstrap.system_call_filter: false

 4.max number of threads [1024] for user [es]likely too low, increase to at least [2048]

 原因:

 最大线程数太小

 解决办法:

 vi /etc/security/limits.d/90-nproc.conf

 修改如下内容:

 * soft nproc 1024

 修改为

 * soft nproc 2048

 5.max virtual memory areas vm.max_map_count [65530] likelytoo low, increase to at least [262144]

 原因:

 最大虚拟内存太小

 解决办法:

 vi /etc/sysctl.conf

 添加配置

 vm.max_map_count=655360

 并执行命令

 sysctl -p

 6.通过外网地址访问不到

 解决办法:

 修改elasticsearch-2.3.3\config\elasticsearch.yml文件(network.host:0.0.0.0)


 7.Permission denied

 原因:

 权限不够原因

 解决办法:

 将ES的安装目录及其子目录改为另外一个非root用户(guest是你启动账户)

 sudo chown -R guest elasticsearch-2.4.0

        sudo chgrp -R guest elasticsearch-2.4.0

 重启之后就OK了

七、启动Elasticsearch

 ./bin/elasticsearch

 出现以下内容代表启动成功


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值