es安装分词插件elasticsearch-analysis-ik(elasticsearch-plugin方式安装)

环境:
OS:Centos 7
ES:6.8.5

 

1.查看当前的安装的插件
[root@hadoop-slave1 soft]# curl -u elastic:123456 -X GET "http://192.168.1.63:19200/_cat/plugins?v&s=component&h=name,component,version,description&pretty"
name component version description

 

2.将分词插件上传到相应目录并将该目录修改为es启动的用户
[root@hadoop-slave1 soft]# pwd
/soft
[root@hadoop-slave1 soft]# mkdir fenci
[root@hadoop-slave1 soft]# mv elasticsearch-analysis-ik-6.8.5.zip ./fenci/
[root@hadoop-slave1 soft]# chown -R elasticsearch:elasticsearch ./fenci/

 

3.切换到启动es的账号

su - elasticsearch
[elasticsearch@hadoop-slave1 bin]$ cd /usr/local/services/elasticsearch/bin
[elasticsearch@hadoop-slave1 bin]$ ./elasticsearch-plugin install file:///soft/fenci/elasticsearch-analysis-ik-6.8.5.zip
-> Downloading file:///soft/fenci/elasticsearch-analysis-ik-6.8.5.zip
[=================================================] 100%?? 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     WARNING: plugin requires additional permissions     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.net.SocketPermission * connect,resolve
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.

Continue with installation? [y/N]y
-> Installed analysis-ik
[elasticsearch@hadoop-slave1 bin]$ 

 

 

4.验证
安装完成后plugins目录下有如下的子目录
[elasticsearch@hadoop-slave1 plugins]$ ls
analysis-ik

 

该目录的内容如下:

[elasticsearch@hadoop-slave1 analysis-ik]$ ls -1
commons-codec-1.9.jar
commons-logging-1.2.jar
elasticsearch-analysis-ik-6.8.5.jar
httpclient-4.5.2.jar
httpcore-4.4.4.jar
plugin-descriptor.properties
plugin-security.policy

 

同时在config目录下生成如下目录
analysis-ik
该目录的内容如下

[elasticsearch@hadoop-slave1 analysis-ik]$ ls
extra_main.dic              extra_single_word_low_freq.dic  main.dic         stopword.dic
extra_single_word.dic       extra_stopword.dic              preposition.dic  suffix.dic
extra_single_word_full.dic  IKAnalyzer.cfg.xml              quantifier.dic   surname.dic

 

5.再次查看分词插件是否已经安装
[elasticsearch@hadoop-slave1 analysis-ik]$ curl -u elastic:sdrdev123 -XGET 'http://192.168.1.63:19200/_cat/plugins?v&s=name'
name component version

发现是没有的,需要重启动es

[elasticsearch@hadoop-slave1 analysis-ik]$ jps
985 Jps
9355 Elasticsearch
[elasticsearch@hadoop-slave1 analysis-ik]$ kill 9355

 

启动
su - elasticsearch
/usr/local/services/elasticsearch/bin/elasticsearch -d

6.再次查看
[elasticsearch@hadoop-slave1 logs]$ curl -u elastic:123456 -XGET 'http://192.168.1.63:19200/_cat/plugins?v&s=name'
name component version
Jzm_fbR analysis-ik 6.8.5

 

从启动日志可以看到加载了分词器插件
[2024-01-18T09:38:14,453][INFO ][o.e.p.PluginsService ] [Jzm_fbR] loaded plugin [analysis-ik]

 

##########################################卸载插件#####################################

1.查看安装的插件

 

curl -u elastic:123456  -X GET "http://192.168.1.69:19200/_cat/plugins?v&s=component&h=name,component,version,description&pretty"

 

或是这样查看

[yeemiao@yeemiao-biz-b42060e-test bin]$ ./elasticsearch-plugin list
analysis-ik

 

2.卸载

su - elasticsearch
cd /usr/local/services/elasticsearch/bin
[yeemiao@yeemiao-biz-b42060e-test bin]$ ./elasticsearch-plugin remove analysis-ik
-> removing [analysis-ik]...
-> preserving plugin config files [/usr/local/services/elasticsearch/config/analysis-ik] in case of upgrade; use --purge if not needed

这个时候插件目录已经没有了
[yeemiao@yeemiao-biz-b42060e-test plugins]$ pwd
/usr/local/services/elasticsearch/plugins
[yeemiao@yeemiao-biz-b42060e-test plugins]$ ls

但是配置文件目录还是存在的
[yeemiao@yeemiao-biz-b42060e-test config]$ ls
analysis-ik             elasticsearch.yml  log4j2.properties  roles.yml  users_roles
elasticsearch.keystore  jvm.options        role_mapping.yml   users
[yeemiao@yeemiao-biz-b42060e-test config]$ pwd
/usr/local/services/elasticsearch/config

使用如下方式进行删除(purge)
[yeemiao@yeemiao-biz-b42060e-test bin]$ ./elasticsearch-plugin remove analysis-ik --purge
-> removing [analysis-ik]...

这个时候配置目录下就不存在了

 

posted @ 2024-01-18 10:07  slnngk  阅读(725)  评论(0)    收藏  举报