一、下载Elasticsearch
去官网直接下载,我使用的是5.6.5版本,下载地址参考:
https://www.elastic.co/downloads/past-releases
二、Java环境
查看Java环境,建议使用Jdk8
三、安装ES
1、创建es目录
mkdir es
2、将elasticsearch-5.6.5.tar.gz上传到主机并解压;
tar zxvf elasticsearch-5.6.5.tar.gz
3、创建data,logs目录
mkdir data logs
4、修改ES配置文件
cd config
vi elasticsearch.yml #主要修改如下参数cluster.name,node.name,path.data,path.logs,network.host
5、启动ES
进入到bin 目录下执行 ./elasticsearch 命令就可以了,执行 ./elasticesrarch -d 是后台运行
执行curl "http://192.168.1.106:9200",出现下面的界面:
四、问题解决
1、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决方案:
意思是说你的进程不够用了,建议增加到65536,使用ulimit查看
ulimit -a
切到root 用户:进入到security目录下的limits.conf;执行命令 vi /etc/security/limits.conf 在文件的末尾添加下面的参数值
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
2、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案:
切换到root用户修改配置/etc/sysctl.conf 增加配置值: vm.max_map_count=655360
执行命令 sysctl -p
3、max number of threads [1024] for user [fanbo] is too low, increase to at least [2048]
解决方案:
vi /etc/security/limits.d/90-nproc.conf
soft nproc 2048