# Elasticsearch2.30のelasticsearch-head プラグインがインストールできません

**URL:** <https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [April 5, 2016, 2:44am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316 "2016-04-05T02:44:44Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![yyam](https://avatars.discourse-cdn.com/v4/letter/y/ed655f/32.png) [@yyam](https://discuss.elastic.co/u/yyam)\
**Post date:** [April 5, 2016, 2:44am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/1 "2016-04-05T02:44:44Z")

</div>

elasticsearch-1.7.1では  
set JAVA\_OPTS=-DproxyHost=proxy.xxxxxxxxxx -DproxyPort=xxxx  
bin\plugin -install mobz/elasticsearch-head  
でelasticsearch-head プラグインがインストールできたのですが  
elasticsearch-2.3.0ではインストールができません。  
set JAVA\_OPTS=-DproxyHost=proxy.xxxxxxxxxx -DproxyPort=xxxx  
bin\plugin install mobz/elasticsearch-head  
を実行すると  
-\> Installing mobz/elasticsearch-head...  
Trying [https://github.com/mobz/elasticsearch-head/archive/master.zip](https://github.com/mobz/elasticsearch-head/archive/master.zip) ...  
ERROR: failed to download out of all possible locations..., use --verbose to get detailed information  
というエラーになります。  
elasticsearch2.30 の plugin をProxy環境内からインストールするには  
set JAVA\_OPTS=-DproxyHost=proxy.xxxxxxxxxx -DproxyPort=xxxx  
の部分をどのように記述すればよいのでしょうか。  
動作環境はWindows7 です。  
よろしくお願いします。

## ---elasticsearch-1.7.1 (set JAVA\_OPTS=･･･なし) [失敗] --------------- bin\plugin -install mobz/elasticsearch-head -\> Installing mobz/elasticsearch-head... Trying [https://github.com/mobz/elasticsearch-head/archive/master.zip](https://github.com/mobz/elasticsearch-head/archive/master.zip)... Failed to install mobz/elasticsearch-head, reason: failed to download out of all possible locations..., use --verbose to get detailed information

## ---elasticsearch-1.7.1 (set JAVA\_OPTS=･･･あり) [成功] ---------------- set JAVA\_OPTS=-Dhttps.proxyHost=proxy.xxxxxxxxxx -Dhttps.proxyPort=xxxx bin\plugin -install mobz/elasticsearch-head -\> Installing mobz/elasticsearch-head... Trying [https://github.com/mobz/elasticsearch-head/archive/master.zip](https://github.com/mobz/elasticsearch-head/archive/master.zip)... Downloading .................................................................... ............................................DONE Installed mobz/elasticsearch-head into C:\･･･････\elasticsearch-1.7.1\plugins\head

## ---elasticsearch-2.3.0 (set JAVA\_OPTS=･･･あり) [失敗] ---------------- set JAVA\_OPTS=-Dhttps.proxyHost=proxy.xxxxxxxxxx -Dhttps.proxyPort=xxxx bin\plugin install mobz/elasticsearch-head -\> Installing mobz/elasticsearch-head... Trying [https://github.com/mobz/elasticsearch-head/archive/master.zip](https://github.com/mobz/elasticsearch-head/archive/master.zip) ... ERROR: failed to download out of all possible locations..., use --verbose to get detailed information

---

<div class="post-metadata">

**Author:** ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)\
**Post date:** [April 5, 2016, 6:32am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/2 "2016-04-05T06:32:53Z")

</div>

[https://www.elastic.co/guide/en/elasticsearch/plugins/2.3/\_other\_command\_line\_parameters.html#\_proxy\_settings](https://www.elastic.co/guide/en/elasticsearch/plugins/2.3/_other_command_line_parameters.html#_proxy_settings)

こちらはご覧になられましたでしょうか？

---

<div class="post-metadata">

**Author:** ![yyam](https://avatars.discourse-cdn.com/v4/letter/y/ed655f/32.png) [@yyam](https://discuss.elastic.co/u/yyam)\
**Post date:** [April 5, 2016, 7:40am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/3 "2016-04-05T07:40:43Z")

</div>

ご回答ありがとうございます。  
教えていただきましたリンクの

> On Windows, they need to be added to the JAVA\_OPTS environment variable:  
> set JAVA\_OPTS="-DproxyHost=host\_name -DproxyPort=port\_number"  
> bin/plugin install mobz/elasticsearch-head  
> の部分のように実行しましたが以下のように同様のエラーになってしまいます。  
> 念のためダブルクォテージョンなしでも実行してみましたが同様のエラーになります。

* * *

## set JAVA\_OPTS="-DproxyHost=xxxxxxxxxx -DproxyPort=xxxx" bin\plugin install mobz/elasticsearch-head -\> Installing mobz/elasticsearch-head... Trying [https://github.com/mobz/elasticsearch-head/archive/master.zip](https://github.com/mobz/elasticsearch-head/archive/master.zip) ... ERROR: failed to download out of all possible locations..., use --verbose to get detailed information

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![kazuhira\_r](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kazuhira_r/32/8892_2.png) [@kazuhira\_r](https://discuss.elastic.co/u/kazuhira_r)\
**Post date:** [April 5, 2016, 8:21am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/4 "2016-04-05T08:21:18Z")

</div>

以下のコマンドで、Windows 7でインストール可能でした。こちらでいかがでしょうか？

bin\plugin install -Dhttps.proxyHost=host -Dhttps.proxyPort=port mobz/elasticsearch-head

---

<div class="post-metadata">

**Author:** ![yyam](https://avatars.discourse-cdn.com/v4/letter/y/ed655f/32.png) [@yyam](https://discuss.elastic.co/u/yyam)\
**Post date:** [April 6, 2016, 12:44am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/5 "2016-04-06T00:44:56Z")

</div>

ご回答ありがとうございます。

(elasticsearch-2.3.0では)  
set JAVA\_OPTS="-DproxyHost=host -DproxyPort=port"  
bin\plugin install mobz/elasticsearch-head  
でも、  
bin\plugin install -Dhttps.proxyHost=host -Dhttps.proxyPort=port mobz/elasticsearch-head  
でも、どちらも  
-\> Installing mobz/elasticsearch-head...  
Trying [https://github.com/mobz/elasticsearch-head/archive/master.zip](https://github.com/mobz/elasticsearch-head/archive/master.zip) ...  
ERROR: failed to download out of all possible locations..., use --verbose to get detailed information  
というエラーになってしまいます。

そちらのWindows 7ではインストールできているということなので、  
違いがあるとすれば host と port の部分と  
ネットワーク環境の問題だけのように思われますが、  
bin\plugin install -Dhttps.proxyHost=host -Dhttps.proxyPort=port mobz/elasticsearch-head  
の host と port の部分は、elasticsearch-1.7.1の  
set JAVA\_OPTS=-Dhttps.proxyHost=host -Dhttps.proxyPort=port  
の host と port の部分と同じでいいですよね。  
これが正しいとすると、elasticsearch-1.7.1では、  
set JAVA\_OPTS=-Dhttps.proxyHost=host -Dhttps.proxyPort=port  
bin\plugin -install mobz/elasticsearch-head  
で、同じネットワーク環境の同じPCで正しくインストールできていますので、  
host と port の設定は正しくて、  
ネットワーク環境も問題ないと思われます。  
本日、elasticsearch-1.7.1と2.3.0を交互に再度確認してみました。  
別のPCでも確認してみましたが全く同じ結果になります。

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)\
**Post date:** [April 6, 2016, 1:15am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/6 "2016-04-06T01:15:08Z")

</div>

`--verbose`オプションをつけた場合にログにはどんなメッセージが出ますか？

---

<div class="post-metadata">

**Author:** ![kazuhira\_r](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kazuhira_r/32/8892_2.png) [@kazuhira\_r](https://discuss.elastic.co/u/kazuhira_r)\
**Post date:** [April 6, 2016, 1:22am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/7 "2016-04-06T01:22:57Z")

</div>

Elasticsearch 1.7.1でも確認してみました。

以下のコマンドで、インストール可能でした。

set JAVA\_OPTS=-Dhttps.proxyHost=host -Dhttps.proxyPort=port

bin\plugin -install mobz/elasticsearch-head  
（もしくは）bin\plugin -install mobz/elasticsearch-head/1.x

前のご回答でお伝えした2.3.0利用時に設定したプロキシのホスト、ポートとは同じものを設定しています。

こちらのWindows環境についてもお伝えしておくと、

Windows 7 64ビット  
Java 8 u60（少し前ですが…）

となります。

同じく、--verboseを付与して実行してみてはいかがでしょうか？

---

<div class="post-metadata">

**Author:** ![yyam](https://avatars.discourse-cdn.com/v4/letter/y/ed655f/32.png) [@yyam](https://discuss.elastic.co/u/yyam)\
**Post date:** [April 6, 2016, 1:46am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/8 "2016-04-06T01:46:13Z")

</div>

--verboseオプションをつけて実行してみました。

bin\plugin install -Dhttps.proxyHost=host -Dhttps.proxyPort=port mobz/elasticsearch-head --verbose  
-\> Installing mobz/elasticsearch-head...  
Trying [https://github.com/mobz/elasticsearch-head/archive/master.zip](https://github.com/mobz/elasticsearch-head/archive/master.zip) ...  
Failed: SSLHandshakeException[sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:unable to find valid certification path to requested target]; nested: ValidatorException[PKIX path building failed: un.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target]; nested: SunCertPathBuilderException[unable to find valid certification path to requested target];  
ERROR: failed to download out of all possible locations..., use --verbose to get detailed information

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![kazuhira\_r](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kazuhira_r/32/8892_2.png) [@kazuhira\_r](https://discuss.elastic.co/u/kazuhira_r)\
**Post date:** [April 6, 2016, 4:41am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/9 "2016-04-06T04:41:59Z")

</div>

記載いただいている情報を見ると、Elasticsearchというより、  
Java ⇒ プロキシ ⇒ GitHub  
の間のSSL通信の問題のように思えます。

Elasticsearchのプラグインのダウンロードは、Java標準のjava.net.URLConnectionを利用して行われているようです。

以下あたりを切り分けの観点にされるとよいと思います。

- 1.7.1と2.3.0を使用している時のJavaが、同じかどうか
- java.net.URLConnectionを単体で使ったプログラムで、プロキシを介してGitHub（[https://github.com](https://github.com)）と通信可能か
- -Djavax.net.debug=ssl:handshake または -Djavax.net.debug=all などを付与して、SSL通信の様子を見てみる
- 利用されているプロキシにSSLに関する特殊な要件、設定などないか

---

<div class="post-metadata">

**Author:** ![yyam](https://avatars.discourse-cdn.com/v4/letter/y/ed655f/32.png) [@yyam](https://discuss.elastic.co/u/yyam)\
**Post date:** [April 6, 2016, 6:34am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/10 "2016-04-06T06:34:52Z")

</div>

確認していただきましてありがとうございます。

> (1) 1.7.1と2.3.0を使用している時のJavaが、同じかどうか  
> (2) java.net.URLConnectionを単体で使ったプログラムで、  
> プロキシを介してGitHub（[https://github.com](https://github.com)）と通信可能か  
> (3) -Djavax.net.debug=ssl:handshake または -Djavax.net.debug=all などを付与して、  
> SSL通信の様子を見てみる  
> (4) 利用されているプロキシにSSLに関する特殊な要件、設定などないか

(1)については同じJavaです。  
set JAVA\_HOME  
JAVA\_HOME=C:\Program Files (x86)\Java\jre1.8.0\_73

(2)(3)(4)については私には敷居が高すぎて  
正直、何をしたらよいのかがよく分かりません。

今回、サイトから直接インストールさせているような感じなのですが、  
これ以外の方法ではできないのでしょうか。  
例えば、  
一旦、インストールファイルをローカルにダウンロードしておいて、  
その後、このダウンロードしたファイルを  
インストールするようなことはできないのでしょうか。  
もし、ダウンロードの段階で同じようなエラーがでるのであれば  
ダウンロードだけはプロキシを介さないPCで行っておいて  
ダウンロードしたファイルを目的のPCにコピーして  
インストールさせるようなことはできないでしょうか。

よろしくお願いします。

---

<div class="post-metadata">

**Author:** ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)\
**Post date:** [April 6, 2016, 6:58am UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/11 "2016-04-06T06:58:15Z")

</div>

オフラインでのインストールについては、

[https://www.elastic.co/guide/en/elasticsearch/plugins/current/installation.html#\_custom\_url\_or\_file\_system](https://www.elastic.co/guide/en/elasticsearch/plugins/current/installation.html#_custom_url_or_file_system)

こちらを参考にしていただければと。

---

<div class="post-metadata">

**Author:** ![yyam](https://avatars.discourse-cdn.com/v4/letter/y/ed655f/32.png) [@yyam](https://discuss.elastic.co/u/yyam)\
**Post date:** [April 6, 2016, 11:29pm UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/12 "2016-04-06T23:29:41Z")

</div>

最初の方法(オンライン?)ではうまくいきませんでしたが、  
オフラインでインストールすることができました。  
ありがとうございました。

私が最初に思っていたインストール方法とは少し違っていたので  
elasticsearch-headプラグインのオフラインによる  
インストールの仕方を以下に記しておきます。  
(elasticsearchがC:\test\elasticsearch-2.3.0にある場合)  
(Windows7の場合)

1. GitHub  
[https://github.com/mobz/elasticsearch-head](https://github.com/mobz/elasticsearch-head)  
の右上あたりにあるDownloadZIPボタンをクリックして、  
elasticsearch-head-master.zip  
というファイルをelasticsearch-2.3.0\bin  
のフォルダの中にダウンロードする
2. コマンドプロンプトを管理者として実行で起動して  
elasticsearch-2.3.0\binフォルダに移動する
3. plugin install file:C:\test\elasticsearch-2.3.0\bin\elasticsearch-head-master.zip  
でインストールする。(\と/はどちらでもよい)
4. 以下のようなメッセージが表示される。  
-\> Installing from file:C:/test/elasticsearch-2.3.0/bin/elasticsearch-head-master.zip...  
Trying file:C:/test/elasticsearch-2.3.0/bin/elasticsearch-head-master.zip ...  
Downloading .........DONE  
Verifying file:C:/test/elasticsearch-2.3.0/bin/elasticsearch-head-master.zip checksums if available ...  
NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify)  
Installed head into C:\test\elasticsearch-2.3.0\plugins\head
5. Elasticsearchを起動する
6. [http://localhost:9200/\_plugin/head/でelasticsearch-headプラグインの画面が表示される](http://localhost:9200/_plugin/head/%E3%81%A7elasticsearch-head%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E7%94%BB%E9%9D%A2%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 1:48pm UTC](https://discuss.elastic.co/t/elasticsearch2-30-elasticsearch-head/46316/13 "2017-07-06T13:48:45Z")

</div>


