共计 1638 个字符,预计需要花费 5 分钟才能阅读完成。
本文前提
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":" 我是中国人 "}'
正文完