建ES用户和组(创建elsearch用户组及elsearch用户),因为使用root用户执行ES程序,将会出现错误;所以这里需要创建单独的用户去执行ES 文件;命令如下:
1:groupadd elsearch
2:useradd elsearch -g elsearch
3:chown -R elsearch:elsearch elasticsearch-6.6.0 该命令是更改该文件夹下所属的用户组的权限
执行命令:mkdir /data
执行命令:mkdir /logs
chown -R elsearch:elsearch data
chown -R elsearch:elsearch logs
su - elsearch
ES6.6.0 在centOS系统启动,报错:
java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
原因: 因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动解决:修改elasticsearch.yml 添加一下内容 :
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
max number of threads [1024] for user [elsearch] is too low, increase to at least [4096]
修改/etc/security/limits.d/90-nproc.conf配置文件,修改内容如下:
# vim /etc/security/limits.d/90-nproc.conf
* soft nproc 1024
#修改为
* soft nproc 4096