本文前提

Linux上已装置jdk

本文指标

在Linux上装置elasticsearch并装置中文分词

装置ElasticSearch(ES)

1.官网下载

官网链接:链接
因为后续还要装置ik中文分词,而ES和ik的版本要对应上,所以倡议到ik上看看有没有对应版本的中文分词
ik链接:链接
还有一点须要留神的,jdk8不反对es8.0以上版本
我抉择7.17.6版本,ES和IK都有对应版本,而且jdk8也反对

2.上传文件

先创立文件夹

mkdir /usr/es

而后把文件传到这个文件夹,finalshell比拟不便,间接拖进去

3.解压文件

cd /usr/estar -zxvf elasticsearch-7.17.6-linux-x86_64.tar.gz

4.Linux配置

运行之前有些Linux的配置须要改一下

vi /etc/security/limits.conf

减少如下两行内容,最后面有星号,不要漏了

* soft nofile 65536* hard nofile 65536

还有一处中央也要改

vi /etc/sysctl.conf

减少上面一行内容

vm.max_map_count=262144

以上改变须要重启虚拟机以失效
重启后验证改变

#看后果是不是vm.max_map_count = 262144sysctl -p#看后果是不是65536ulimit -Hnulimit -Sn

5.ES配置

 vi /usr/es/elasticsearch-7.17.6/config/elasticsearch.yml

找到network.host,改为

network.host: 0.0.0.0

增加如下两行

discovery.seed_hosts: ["127.0.0.1"]cluster.initial_master_nodes: ["node-1"]

6.运行

cd elasticsearch-7.17.6/bin/./elasticsearch

这里个别会报错,所以须要切换为非root用户

7.创立用户

#创立名为esuser的用户 adduser esuser#设置明码 passwd esuser#受权 ,/usr/es/为es的装置目录chown -R esuser /usr/es/#切换到esuser用户su esuser

8. 运行

#切换到esuser用户su esuser#切换到装置目录cd elasticsearch-7.17.6/bin/./elasticsearch -d

-d 参数代表后盾运行,如果没有-d参数就是前台运行

9.验证

我选的是后盾运行,过一会后如果没有报错,就输出以下命令验证

 curl http://127.0.0.1:9200


如果启动报错,就先解决问题

10.重启es的办法
临时只能想到kill过程来完结

#列出es过程ps aux|grep elasticsearch#kill第一个过程kill -9 过程号#而后重新启动

装置中文分词IK

1.下载

ik链接:链接
留神要跟ES版本统一

2.创立目录

cd /usr/es/elasticsearch-7.17.6mkdir plugins/ik

3.文件上传

把下载的文件上传到/usr/es/elasticsearch-7.17.6/plugins/ik目录下

4.解压

unzip elasticsearch-analysis-ik-7.17.6.zip 

5.重启ES

#列出es过程ps aux|grep elasticsearch#kill第一个过程kill -9 过程号cd /usr/es/elasticsearch-7.17.6/bin/./elasticsearch -d

6.验证分词成果

Linux终端输出如下命令

curl --location --request POST 'http://127.0.0.1:9200/_analyze' --header 'Content-Type: application/json' --data '{"analyzer": "ik_max_word","text": "我是中国人"}'