1. 安装 Elasticsearch
上传后解压
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
- 移动解压后的文件夹
mv elasticsearch-7.4.2 /usr/local/
cd /usr/local/
- ES 目录介绍
bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等 config:配置文件目录
JDK:java环境
lib:依赖的jar,类库
logs:日志文件
modules:es相关的模块
plugins:可以自己开发的插件
data:这个目录没有,自己新建一下,后面要用 -> mkdir data,这个作为索引目录
2. 配置 Elasticsearch
- 修改核心配置文件 elasticearch.yml
vim config/elasticearch.yml
# 集群名称,默认是elasticsearch,虽然目前是单机,但是也会有默认的
cluster.name: my-application
# 当前节点名称,名称随意,如果在集群环境中,都要有相应的名字
node.name: node-1
# 指定数据目录
path.data: /usr/local/elasticsearch-7.4.2/data
# 指定日志目录
path.logs: /usr/local/elasticsearch-7.4.2/logs
# 绑定一个地址,0.0.0.0表示开放es的访问,原理同 redis
network.host: 0.0.0.0
# 绑定端口,ES 运行时对外通信的端口
http.port: 9200
# 开启跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"
# 管理集群节点
cluster.initial_master_nodes: ["node-1"]
- 修改 jvm.options
vim config/jvm.options
# 调整一个合适的内存占用,当前适用虚拟机环境
-Xms128m
-Xms128m
3. 启动 Elasticsearch
注意,需要创建一个用户来运行ES,默认的root用户不能运行ES
创建用户
useradd esuser目录授权
chown -R esuser:esuser /usr/local/elasticsearch-7.4.2配置 limits.conf
ES 运行时必要的配置
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
- 配置 sysctl.conf
ES 运行时必要的配置
vim /etc/sysctl.conf
vm.max_map_count=262145
- 刷新配置
sysctl -p
- 切换用户 esuser
su esuser
- 运行 ES
cd /usr/local/elasticsearch-7.4.2/config
# 运行
./elasticsearch
# 后台运行
./elasticeearch -d
4. 可选插件
- elasticsearch-head 可视化插件, 访问Github