前期准备
jdk
ElasticSearch7.6.0运行时要求jdk为11+,如果环境为jdk1.8等比11版本低的,需要安装jdk11。
用户
ElasticSearch7.6.0 无法在root用户下运行,建议创建一个elasticsearch用户,用于安装以及运行。
使用命令adduser elasticsearch
创建用户
执行password elasticsearch
设置密码(如仅为测试或学习使用也可以不设置密码)
执行su elasticsearch
切换用户
安装过程
下载
下载上传到服务器中,或直接在服务器中下载。
解压
tar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz -C /usr/local
将压缩包解压到/usr/local下。
修改配置
-
在elasticsearch文件夹下使用
mkdir data
创建一个data文件夹,用以保存数据。 -
修改
config/elasticsearch.yml
,加入以下配置
# 集群名称
cluster.name: ElasticSearch-Test
# 节点名称
node.name: node-1
# 数据和log路径
path.data: /usr/local/elasticsearch-7.6.0/data
path.logs: /usr/local/elasticsearch-7.6.0/logs
# 端口
http.port: 9200
#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
network.host: 0.0.0.0
# 设置节点在集群中的名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]
启动
- 进入bin目录执行命令:
./elasticsearch
启动
-
访问ip:9200,返回以下json说明已经启动成功
{ "name" : "node-1", "cluster_name" : "ElasticSearch-Test", "cluster_uuid" : "Fn1D2n61RYG5XvmflKcx9Q", "version" : { "number" : "7.6.0", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3", "build_date" : "2020-02-06T00:09:00.449973Z", "build_snapshot" : false, "lucene_version" : "8.4.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
安装IK分词器
在Github:IK分词器 页面中下载对应ES版本的分词器,将其解压放在$ES_HOME/plugin/ik
目录下,重启es,分词器插件就自动加载了。