1 下载
http://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.tar.gz
2 安装
解压
tar -xvf /root/packages/elasticsearch-6.4.1.tar.gz -C /root/packages/
安装
mv /root/packages/elasticsearch-6.4.1 /root/services/elasticsearch
3 设置环境变量
vim ~/.bashrc
export ES_HOME=/root/services/elasticsearch
export PATH=$PATH:$ES_HOME/bin:$ES_HOME/sbin
使配置文件生效
source ~/.bashrc
4 验证
elasticsearch -h
5 修改配置文件
vim /root/services/elasticsearch/config/elasticsearch.yml
network.host: 0.0.0.0 #支持远程访问
http.port: 9200
6 启动
创建用户。ES5之后,不能使用root用户启动,添加启动参数或者修改配置文件等方法也不行。
groupadd elasticsearch
useradd -g elasticsearch elasticsearch
修改权限
chown -R elasticsearch:elasticsearch /root/services/elasticsearch
启动
su - elasticsearch -c "/root/services/elasticsearch/bin/elasticsearch -d"
验证是否启动成功
ps -ef | grep elasticsearch
7 访问
http://IP:9200
8 停止
ps -ef | grep -v grep | grep elasticsearch | awk '{print $2}' | xargs kill -9
9 问题
问题1、can not run elasticsearch as root
ES5之后,不能使用root用户启动,添加启动参数或者修改配置文件等方法也不行了,必须创建用户。
问题2、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
修改/etc/security/limits.conf,新增如下配置,
* soft nofile 655350
* hard nofile 655350
问题3、max number of threads [3818] for user [es] is too low, increase to at least [4096]
修改/etc/security/limits.conf,新增如下配置
* hard nproc 4096
* soft nproc 4096
问题4、max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
修改/etc/sysctl.conf,新增如下配置
fs.file-max=65590
保存后,执行sysctl -p 生效
问题5、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改/etc/sysctl.conf,新增如下配置
vm.max_map_count=262144
保存后,执行sysctl -p 生效