elasticsearch教程--Plugins篇-插件

目錄

  • 概述git

  • 環境準備github

  • 認識es插件centos

  • 插件安裝
  • 插件管理命令
  • 彩蛋bash

概述

    上一篇博文記錄了elasticsearch分詞器, 在地大物博的祖國使用es,不得不考慮中文分詞器,es內置的分詞器對中文分詞的支持能夠用慘不忍睹來形容不爲過,若是想安裝中文分詞器,就須要藉助es的插件。本文將記錄一下項目中如何使用插件,但願可以幫助到即未來踩坑的小夥伴們app

本文都是基於elasticsearch安裝教程 中的elasticsearch安裝目錄(/opt/environment/elasticsearch-6.4.0)爲範例elasticsearch

環境準備

  1. 全新最小化安裝的centos 7.5
  2. elasticsearch 6.4.0

認識es插件

    es插件是一種加強Elasticsearch核心功能的途徑。它們能夠爲es添加自定義映射類型、自定義分詞器、原生腳本、自伸縮等等擴展功能。url

es插件包含JAR文件,也可能包含腳本和配置文件,而且必須在集羣中的每一個節點上安裝。安裝以後,須要重啓集羣中的每一個節點才能使插件生效。spa

    es插件包含核心插件和第三方插件兩種.net

核心插件

    核心插件是elasticsearch項目提供的官方插件,都是開源項目。這些插件會跟着elasticsearch版本升級進行升級,總能匹配到對應版本的elasticsearch,這些插件是有官方團隊和社區成員共同開發的。官方插件地址: https://github.com/elastic/elasticsearch/tree/master/plugins插件

第三插件

    第三方插件是有開發者或者第三方組織自主開發便於擴展elasticsearch功能,它們擁有本身的許可協議,在使用它們以前須要清除插件的使用協議,不必定隨着elasticsearch版本升級, 因此使用者自行辨別插件和es的兼容性。

插件安裝

    elasticsearch的插件安裝方式仍是很方便易用的。它包含了命令行,url,離線安裝三種方式。核心插件隨便選擇一種方式安裝都可,第三方插件建議使用離線安裝方式

命令行安裝

    命令行格式爲:

sudo bin/elasticsearch-plugin install [plugin_name]

下面已官方提供的中文分詞器安裝(analysis-smartcn)爲例:

安裝命令

$ cd /opt/environment/elasticsearch-6.4.0
$ sudo bin/elasticsearch-plugin install analysis-smartcn
$ sudo systemctl restart elasticsearch.service

第一步進入elastic目錄

第二部安裝插件

第三部重啓es

注意: 安裝完插件後,必需要重啓elasticsearch,才能讓新增長插件生效。

URL安裝

    命令格式爲:

sudo bin/elasticsearch-plugin install [url]

url能夠是http或者 file

$ cd /opt/environment/elasticsearch-6.4.0
$ sudo bin/elasticsearch-plugin install https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-smartcn/analysis-smartcn-6.4.0.zip
$ sudo systemctl restart elasticsearch.service

離線安裝

$ sudo wget -P /opt/packages https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-smartcn/analysis-smartcn-6.4.0.zip
$ sudo tar -zxvf /opt/packages/analysis-smartcn-6.4.0.zip -C /opt/apps/elasticsearch-6.4.0/plugins
$ sudo systemctl restart elasticsearch.service
  1. 點擊下載analysis-smartcn離線包
  2. 將離線包解壓到es插件目錄下
  3. 重啓es。新裝插件必需要重啓es

插件管理命令

    查看插件列表

sudo {ES_HOME}/bin/elasticsearch-plugin list

    移除插件

sudo {ES_HOME}/bin/elasticsearch-plugin remove [pluginname]

彩蛋

    本文寫完了插件管理的範例,下一篇將記錄es中文分詞器的選型以及使用方法

相關文章
相關標籤/搜索