1、准备安装包,上传至Linux并解压
elasticsearch-6.8.1.tar.gz
链接:https://pan.baidu.com/s/1jsXny2s8fv6qkNIxdIrBoA
提取码:vbi6
解压安装包
bash
tar -zxvf elasticsearch-6.8.1.tar.gz
2、ElasticSearch不能以Root身份运行,需要单独创建一个用户
执行以上命令,创建一个名为elsearch用户, 并赋予目录权限。
3、修改配置文件
vi config/elasticsearch.yml, 只需修改以下设置:
bash
#集群名称
cluster.name: my-application
#节点名称
node.name: node-1
#数据存储路径
path.data: /usr/local/elasticsearch-6.8.1/data
#日志存储路径
path.logs: /usr/local/elasticsearch-6.8.1/logs
# 绑定IP地址
network.host: 192.168.149.128
# 指定服务访问端口
http.port: 9200
# 指定API端户端调用端口
transport.tcp.port: 9300
4、指定JDK版本
最新版的 ElasticSearch 需要 JDK11 版本
jdk11.zip
链接:https://pan.baidu.com/s/1Sp4FPcxEu-Z28jJKan2kCw
提取码:odup
上传至linux并解压
记住这个jdk安装路径:/usr/local/jdk11
回到ES的安装目录,修改环境配置文件
bash
vi bin/elasticsearch-env
参照以下位置,追加一行,设置JAVA_HOME ,指定JDK11 路径。
JDK9 版本以后不建议使用 ConcMarkSweepGC ,如果不想出现提示,可以将其关闭
bash
vi config/jvm.options
将 UseConcMarkSweepGC 注释:
5、启动ElasticSearch
切换用户
bash
su elsearch
启动
bash
bin/elasticsearch
如果出现问题
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least 错误信息
切换为root用户,修改系统配置:
bash
vi /etc/sysctl.conf
添加内容: vm.max_map_count=655360
执行命令,使得配置生效
bash
sysctl -p
再修改一个配置
bash
vi /etc/security/limits.conf
在文件末尾添加
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
elsearch soft nproc 125535
elsearch hard nproc 125535
重启linux
bash
reboot
重新切换用户即可:
bash
su elsearch
再次启动ES,启动成功
注:后台启动方式:
bash
bin/elasticsearch -d
访问测试
启动成功
到此,单机版ES就安装完毕