プロキシ環境下でElasticsearchのプラグインがどうしてもインストールできない
おはこんばんにちわ、ビショップです。
あまりの忙しさとネタのなさに久々の更新。
また今度記事に書こうと思うのですが、Amazon Linux 2023にWikiツールのGROWIをインストールしています。公式ですとdocker-composeによるインストールを推奨していますが、どうしても弊社のプロキシ環境下において、Elasticsearchのプラグインがインストールできないという現象に当たりました。ES_JAVA_OPTSといった環境変数等の設定も試してみましたが、どうしてもうまくいかない。
ということで、やむを得ず、レガシーではありますがCentOSでのインストール方法を参考に各ツールを個別にインストールして構築しました。
環境
- Amazon Linux 2023
- Elasticsearch 8.x
とはいえ、個別のインストールを実行しても、結局Elasticsearchのelasticsearch-pluginコマンドを使用してのプラグインのインストールができず、結局オフラインインストールをすることになりました。残念。
今回インストールするプラグインは、次の2つです。
- analysis-kuromoji
- analysis-icu
とりあえず公式にあるダウンロード用のリンクを使ってダウンロードします。
今回は2つともtmpフォルダにダウンロードします。
wget -P /tmp https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-kuromoji/analysis-kuromoji-8.12.0.zip wget -P /tmp https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-icu/analysis-icu-8.12.0.zip
その後、ダウンロードしたzipファイルを指定して、elasticsearch-pluginコマンドを実行します。ファイルを指定する際には、file://で/tmpフォルダ内のzipファイルを指定します。elasticsearchのフォルダ構成は何も考えずにインストールした場合です。
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install file:///tmp/analysis-kuromoji-8.12.0.zip sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install file:///tmp/analysis-icu-8.12.0.zip
特にエラーが発生しなければ成功です。
elasticsearchを再起動して反映しましょう。
docker-composeでコンテナを起動した後に、コンテナに保存先をマウントしてオフラインインストールもできるような気がしますが、また今度試してみたいですね。