乐趣区

关于后端:virtualbox-Linux-安装elasticsearch和中文分词ik

本文前提

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/es
tar -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 = 262144
sysctl -p

#看后果是不是 65536
ulimit -Hn
ulimit -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.6
mkdir 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":" 我是中国人 "}'
退出移动版