每次都遇到这问题这里记录下

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查看集群有哪些机器