本文前提
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": "我是中国人"}'