Elasticsearchのpluginの追加
Elasticsearchではplugin(追加モジュール)が多数公開されています。結構あるので、何を入れれば良いんだとなりますが、Elasticsearchの中の人が紹介してくれていました。
いつも入れているElasticsearchのプラグイン - @johtaniの日記 2nd
参考に以下を入れてみました。
なお、pluginの入れ方は各モジュールのサイトに記載されていますが、Elasticsearch公式では以下URL。
Installing Plugins | Elasticsearch Plugins and Integrations [2.4] | Elastic
analysis-kuromoji
有名な日本語形態素解析ですね。とりあえずは、これ入れないと。
# /usr/share/elasticsearch/bin/plugin install analysis-kuromoji # /usr/share/elasticsearch/bin/plugin list Installed plugins in /usr/share/elasticsearch/plugins: - analysis-kuromoji
複数ノードで構成している場合、全てのノードに入れる必要があり、入れた後はサービス再起動が必要です。
Japanese (kuromoji) Analysis Plugin | Elasticsearch Plugins and Integrations [2.4] | Elastic
elasticsearch-head
elasticsearchの管理に便利なWEBフロントエンドです。
# /usr/share/elasticsearch/bin/plugin install mobz/elasticsearch-head
追加後は、"http://(IP):9200/_plugin/head/“でアクセスできます。
GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster
なお、Elasticsearchのネットワーク設定でIPをBINDしていない場合、"localhost"の名前しかアクセス許可してくれないので、外部からアクセスできません。「/etc/elasticsearch/elasticsearch.yml」でbindの設定を入れておきます。
Network Settings | Elasticsearch Reference [2.4] | Elastic
[/etc/elasticsearch/elasticsearch.yml] # Set the bind address to a specific IP (IPv4 or IPv6): # network.host: 0.0.0.0
elasticsearch-HQ
これもWEBインターフェース。
# /usr/share/elasticsearch/bin/plugin install royrusso/elasticsearch-HQ
追加後は、"http://(IP):9200/_plugin/hq/“でアクセスできます。
inquisitor
クエリのデバックに役に立つ「elasticsearch-inquisitor」というpluginも入れたかったのですが、これはremoteからはアクセスできないようなので断念。アクセスしてみても真っ白の画面しか表示されませんでした。。。