一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情。
1、第一步下载我们环境需要安装的es tar包 5.4.3版本就行
2、解压刚刚下载好的tar包,使用tar -vxf 命令
创建目录并解压
cd /usr/local/devtools
mkdir es
cd es
tar -zxvf elasticsearch-5.4.3.tar.gz
3、创建es运行的用户 (注意不能是root用户)
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
添加用户:
useradd es
passwd es
echo "es ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/es
添加权限:
chown -R es:es /usr/local/devtools/es
ps:可能出现的问题:
解决:sudo:sorry,you must have a try to run sudo问题 sudo sed -i 's/Defaults requiretty/Defaults:es !requiretty/' /etc/sudoers 4、使用root账户刚刚给我们创建的用户,然后可以执行所有刚刚解压的文件的权限
5、最后需要创建存放日志和数据的文件 也需要赋予权限
5、然后修改配置文件、修改解压后的config目录下的配置文件\
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: xupan003
http.port: 9200
error:
ERROR: bootstrap checks failed
max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [elsearch] likely too low, increase to at least [2048]
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
[2016-11-14T10:22:17,569][INFO ][o.e.n.Node ] [mysteel-node1] stopping ...
[2016-11-14T10:22:17,615][INFO ][o.e.n.Node ] [mysteel-node1] stopped
[2016-11-14T10:22:17,615][INFO ][o.e.n.Node ] [mysteel-node1] closing ...
[2016-11-14T10:22:17,638][INFO ][o.e.n.Node ] [mysteel-node1] closed
切换到root用户
vi /etc/security/limits.conf
添加如下内容:
- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 4096
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
- soft nproc 1024 #修改为
- soft nproc 2048
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
检测:
http://xupan002:9200/?pretty
6、以上配置都修改好后,进入目录文件启动 ./bin/elasticsearch -d 后台启动即可
用非root用户启动注意启动es时当前用户需要对es的所有目录有执行权限否则会报错 注意配置的:后面一定要有空格