Elasticsearch在Linux下安装及部署
前言
我安装的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
切换新用户es1
[root@ryx ~]# su es
这时候就已经是在新用户es下操作了
启动Elasticsearch
进入Elasticsearch
1 | 进入Elasticsearch根目录下 |
启动Elasticsearch
1 | [es@ryx elasticsearch-7.16.3] ./bin/elasticsearch |
测试Elasticsearch启动的结果
1 | 查看9200端口进程情况 |
关闭Elasticsearch
1 | 找到Elasticsearch进程 |