#序:本文是昨天按照【博陵精骑】大神写的两篇博文部署环境时遇到了一些问题,就想着把这些问题写出来供大家参考一下。(由于本人Linux环境安装的是CentOS6.7,可能导致这些问题只在我这里有,不过还是希望能够帮到大家)
一、原文链接
1、Linux环境快速搭建elasticsearch6.5.4集群和Head插件
2、elasticsearch安装和使用ik分词器
二、问题说明
1、修改最大线程数限制
原文:
我按照上面配置完,在后面启动Elasticsearch时,日志里面error信息提到了,线程数最少需要4096,目前是1024.可见图示配置不生效。
解决方法:
vi /etc/security/limits.d/90-nproc.conf
我偷了个懒,把所有用户的最大线程数改成了4096.再次启动ES,成功!
2.启动报错:system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
出现错误的原因:是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
解决办法:在elasticsearch.yml文件中添加如下配置
3、ES启动成功后,无法访问
关闭防火墙或者暴露ES端口,我是自己搭着玩就把防火墙关掉了。。。
(1)永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
- 即时生效,重启后失效
开启:service iptables start
关闭:service iptables stop
4、安装IK分词器
注意!IK分词器跟ES的版本对应!IK分词器跟ES的版本对应!IK分词器跟ES的版本对应!!!
重要的事情说三遍,本来以为IK跟ES的版本对应是大版本,结果害的我整了三次才整好。。。
IK下载地址如下,请先查看版本对应关系,选择适合你的哪一款
IK分词器下载地址
5、node装完之后,好像需要重启,记得先试试grunt命令
这个折磨了我很久。。。。
然后,重启,好了,好了。。。。。。。。
额,暂时能想起来的就这么些问题了,这个过程碰到的大大小小的问题也是挺多的,一回生,二回熟,下次就不会有这么多问题啦,祝大家搭环境顺利!