注:ElasticSearch安装需要Java8及上环境
一、配置Java环境(两种方式)
1. 配置系统环境变量
2. 为ES单独指定Java版本
- 打开ES安装目录
cd elasticsearch-5.6.8
- 修改ES启动文件
vim ./bin/elasticsearch
- 添加以下内容
#java路径为服务器java路径
export JAVA_HOME=/usr/local/java/jdk1.8.0_241
export PATH=$JAVA_HOME/bin:$PATH
二、安装ES
1. ES出于安全性考虑,禁止通过root用户启动,新建用户来作为ES的启动用户
- 添加用户组
groupadd elas
- 添加用户到指定用户组
useradd -g elas elas
2. 将ES安装包上传至服务器相应文件夹,此处使用/usr/local
3. 解压ES安装包
tar -xzvf elasticsearch-5.6.8.tar.gz
4. 修改ES文件夹用户所有权chown -R elas:elas /usr/local/elasticsearch-5.6.8
5. 进入ES文件夹cd elasticsearch-5.6.8
6. 配置ES Java环境(参考配置Java环境)
7. 修改ES配置文件elasticsearch.yml
#配置节点名称
node.name: node-1
#修改为允许任何主机访问
network.host: 0.0.0.0
#配置ES跨域支持
http.cors.enabled: true
http.cors.allow-origin: "*"
#配置单节点模式
discovery.type: single-node
#关闭ES启动检测
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
8. 修改jvm配置文件jvm.options
#可依据实际情况调整
-Xms256m
-Xmx256m
9. 启动ES./bin/elasticsearch
,可能会遇到如下错误提示
- 错误1
#切换至root用户
#编辑/etc/security/limits.conf文件
vim /etc/security/limits.conf
#添加如下内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
- 错误2
#编辑/etc/sysctl.conf文件
vim /etc/sysctl.conf
#添加以下内容
vm.max_map_count=655360
#执行以下命令
sysctl -p
10. 修改完成切换至elas
用户重新启动ES,访问IP:9200,有如下数据表示安装成功
{
"name": "6Qmt_zr",
"cluster_name": "elasticsearch",
"cluster_uuid": "wtG0KMrRT0GHb8Vja2oc2Q",
"version": {
"number": "5.6.8",
"build_hash": "688ecce",
"build_date": "2018-02-16T16:46:30.010Z",
"build_snapshot": false,
"lucene_version": "6.6.1"
},
"tagline": "You Know, for Search"
}
11. 安装中文分词插件
将分词插件
analysis-ik.tar.gz
上传至ES安装目录下plugins文件夹下,解压即可(解压后删除原文件)