前言

我安装的Elasticsearch版本为7.16.3,官网下载 或者 直接使用wget下载

7.16.3自带JDK

创建Elasticsearch目录

创建文件夹

1
mkdir /usr/es

进入es文件夹
1
cd /usr/es

安装Elasticsearch

方法1:官网下载

方法2:wget下载

Elasticsearch安装包

1
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.3-linux-x86_64.tar.gz

Elasticsearch校验文件
1
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.3-linux-x86_64.tar.gz.sha512

校验Elasticsearch

下载perl-Digest-SHA软件包

1
yum install perl-Digest-SHA

校验压缩包
1
shasum -a 512 -c elasticsearch-7.16.3-linux-x86_64.tar.gz.sha512

解压Elasticsearch

1
tar -xzf elasticsearch-7.16.3-linux-x86_64.tar.gz

修改Elasticsearch配置文件

进入配置文件夹

1
cd /usr/es/elasticsearch-7.16.3/config

编辑elasticsearch配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[root@ryx config] vim elasticsearch.yml
# ---------------------- 网络Network ----------------------
# 对外的网关IP(默认本地回环)
network.host: 0.0.0.0
# 对外的网关端口(默认9200,建议更换以确保安全)
http.port: 9200
# ---------------------- 集群Cluster ----------------------
# 集群名称(默认注释掉,注释掉的话,默认elasticsearch)
cluster.name: my-application
# ---------------------- Node ----------------------
# Node节点(默认注释掉,注释掉的话,默认系统会随机分配一个名称)
node.attr.rack: r1
# ---------------------- 内存Memory ----------------------
# 内存溢出锁(默认注释掉)
bootstrap.memory_lock: true
# ---------------------- 路径Paths ----------------------
# 数据存放路径
path.data: /usr/elasticsearch/data
# 日志存放路径
path.logs: /usr/elasticsearch/logs
# ---------------------- 发现Discovery ----------------------
# 集群所有节点列表(默认注释掉),例如:["192.168.0.1:9300", "192.168.0.2:9300"]
discovery.seed_hosts: ["host1", "host2"]
# 集群所有主节点列表(默认注释掉),例如:["192.168.0.1:9300", "192.168.0.2:9300"]
cluster.initial_master_nodes: ["node-1", "node-2"]
# ---------------------------------- Various -----------------------------------
# 删除索引时必须指定名称(默认注释掉)
action.destructive_requires_name: true
# 自动创建索引(没有该规则,就新增到配置文件后面)
action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*

创建Elasticsearch用户

官方标注了:不要以root用户身份运行Elasticsearch

使用root用户启动,否则就会遇到这个问题

root用户下的错误示范

1
[root@ryx elasticsearch-7.16.3]# ./bin/elasticsearch

创建新用户 es

1
[root@ryx ~]# adduser es

给新用户es创建密码

输入命令后,会提示输入密码,需要输入两次

1
[root@ryx ~]# passwd es

给新用户es赋文件夹权限

1
[root@ryx ~]# cd /usr/es
1
[root@ryx es]# chown -R es elasticsearch-7.16.3

切换至新用户es

先返回初始目录

1
[root@ryx ~]# cd

切换新用户es
1
[root@ryx ~]# su es

这时候就已经是在新用户es下操作了

启动Elasticsearch

进入Elasticsearch

1
2
# 进入Elasticsearch根目录下
[es@ryx ~] cd /usr/es/elasticsearch-7.16.3

启动Elasticsearch

1
[es@ryx elasticsearch-7.16.3] ./bin/elasticsearch

测试Elasticsearch启动的结果

1
2
3
4
5
# 查看9200端口进程情况
[es@ryx ~] lsof -i:9200

# 本地请求ip+端口
[es@ryx ~] curl 127.0.0.1:9200

关闭Elasticsearch

1
2
3
4
5
# 找到Elasticsearch进程
[root@ryx ~] ps -ef | grep elastic

# 杀死Elasticsearch 进程
[root@ryx ~] kill -9 进程号