每次都遇到这问题这里记录下
1.创建新用户(ES7不让用root跑,应该可以改,但是既然这么设置还是遵循默认吧)
# 创建用户组 groupadd es # 创建用户并添加至用户组 useradd es -g es # 更改用户密码(输入 123123) passwd es
赋予权限
chown -R es:es /usr/local/elasticsearch/
2.修改配置文件
vi /etc/security/limits.conf
* soft nofile 65536 * hard nofile 65536
* soft nproc 4096 * hard nproc 4096
重新退出linux重新连接生效
#<domain> <type> <item> <value>
#
#* soft core 0
#* hard rss 10000
#@student hard nproc 65535
#@faculty soft nproc 65535
#@faculty hard nproc 65535
#ftp hard nproc 65535
#@student - maxlogins 4
* soft nofile 65536
* hard nofile 131072
# End of file
vi /etc/sysctl.conf
# For more information, see sysctl.conf(5) and sysctl.d(5).
vm.max_map_count=655360
sysctl -p
vi /etc/security/limits.d/90-nproc.conf(把数字调大,重连生效)
vm.max_map_count=655360
附带一个配置JDK版本的,我集群用1.7,es7的版本需要8才支持,修改es bin下的文件,加入
cat elasticsearch-env
set -e -o pipefail
JAVA_HOME=/home/richdm/es_dir/es/jdk1.8.0_202
##export=/opt/jdk1.8.0_31(这行)
CDPATH=""
自此切换到es,启动成功 http://rhel072:9200/_cat/nodes查看集群有哪些机器