Windows環境で作るElasticsearch7.0（alpha2）

#はじめに
2018年の11月15日くらいに、「Elastic Stack 7.0(alpha1)」（Elastisearch系の製品をまとめたもの）がリリースされました。
2018年の12月20日に「Elastic Stack 7.0(alpha2)」がリリースされました。

自宅の環境がないので、Elasticsearch7.0をインストールしてみよう！ということになりました:relaxed:

[Elastic Stack 7.0](https://www.elastic.co/blog/elastic-pioneer-program-7-0)
[Elastic Stack 7.0 alpha1](https://www.elastic.co/blog/elastic-stack-7-0-0-alpha1-released)
[Elastic Stack 7.0 alpha2](https://www.elastic.co/blog/elastic-stack-7-0-0-alpha2-released)

#環境

|OS|Windows10(バージョン1803)|
|---|---|---|

#導入方法

## Elasticsearchのzipファイルを入手
下記のURLへ移動、「Downloads: WINDOWS」をクリック

[Download Elasticsearch 7.0.0-alpha2](https://www.elastic.co/downloads/elasticsearch#preview-release)


Kibana やLogstashは下記URL

[Kibana 7.0.0-alpha2](https://www.elastic.co/jp/downloads/past-releases/kibana-7-0-0-alpha2)
[Logstash 7.0.0-alpha2](https://www.elastic.co/jp/downloads/past-releases/logstash-7-0-0-alpha2)
[Winlogbeat 7.0.0-alpha2](https://www.elastic.co/jp/downloads/past-releases/winlogbeat-7-0-0-alpha2)

##zipファイルを展開
商用で使うわけではないので、どこでも良い

##ディレクトリ構成
ふむ、ディレクトリ構成は変わらんな

![image.png](https://qiita-image-store.s3.amazonaws.com/0/159184/e0573e04-3e83-1380-f47a-60c26d974dc1.png)

##Elasticsearchを起動する
Elasticsearchを起動する「elasticsearch.bat」やkuromojiなどを入れる時に使用する「elasticsearch-plugin.bat」はすべてbinの配下にあります。

「elasticsearch.bat」を使って動かしてみました
ああ:frowning2:　Javaを入れ忘れてますね

```
C:\elasticsearch-7.0.0-alpha2\bin>elasticsearch.bat
could not find java; set JAVA_HOME or ensure java is in PATH
```

##Javaを入れる
あれ？下記のURLの「Elasticsearch and JVM」を確認しても7.0ないので分からない（知ってる人いたら教えてください）

[Support Matrix](https://www.elastic.co/support/matrix)

まっとりあえずLogstashを今後いれることを考え「JDK 8」を入れます。下記URL通りにやればＯＫ

[Oracle JDK 8 を Windows にインストールする手順](https://weblabo.oscasierra.net/java-installing-oracle-jdk8/)

上記のURLだと、JAVA_HOMEを「ユーザー環境変数」に設定していて後々ハマった:joy:
JAVA_HOMEは、「システム環境設定」に設定する

##再度実行
上手く行った！

```
C:\elasticsearch-7.0.0-alpha2\bin>elasticsearch.bat
....
```

ブラウザ上で下記を実行できた！ここで導入は終わりです。
これ以降は蛇足です。

```
http://localhost:9200/
```

##サービスに追加
毎回、batファイルを実行するのは面倒なのでサービスに追加します

```
C:\elasticsearch-7.0.0-alpha2\bin>elasticsearch-service.bat install
```

サービスに「Elasticsearch 7.0.0-alpha2 (elasticsearch-service-x64)」が追加される

下記を実行するか、「services.msc」実行してサービスの立ち上げと自動起動の設定をしてください

```
elasticsearch-service.bat manager
```

[Install Elasticsearch with .zip on Windows](https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-windows.html)

ちなみに、JAVA_HOMEをシステム環境設定に設定し忘れていると下記のようにエラーでサービスが立ち上がりません（ログファイルを見るとすぐわかります）

[Cannot start Elasticsearch as a Windows service #21917](https://github.com/elastic/elasticsearch/issues/21917)

## curlを入れておく
下記のURLをみて入れておきます。
環境変数にbinまでのパスを設定しておくとどこでも使えるので便利です

[Windows > curlを使う](https://qiita.com/sugasaki/items/ba9737d13db33d2cd71f)

Elasticsearchの動作確認

```
C:\>curl -XGET http://localhost:9200/
```

##kuromoji プラグインのインストール
「elasticsearch-plugin」を実行したら普通にkuromoji入れられた

```
C:\elasticsearch-7.0.0-alpha2\bin>elasticsearch-plugin install analysis-kuromoji
```

コマンドプロンプトはShift_JISなのでutf-8にして使用した方が日本語の文字化けしなくて良かったりする（ここら辺は環境による）

```
chcp 65001
```

#サービスを削除する

```
elasticsearch-service remove
```

#Kibanaの画面（おまけ）

Kibanaの画面開いたら、とても使いにくくなっている
![image.png](https://qiita-image-store.s3.amazonaws.com/0/159184/70fadfb1-ce0f-1c4c-4e24-a23eb6628ab5.png)


##感想

「Elastic Stack 7.0 alpha2」でわざわざ導入してみたが、6.5と手順が変わらなかった。

とりあえず、JDK8で動いて良かった。

Winlogbeatを入れてみたが結構良い感じです（下記リンクが分かりやすい）
[Winlogbeatを動かしてみる。](https://wisdom-gate.jp/blog/2018/10/20/winlogbeat%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B%E3%80%82/)


##参考資料
[Install Elasticsearch with .zip or .tar.gz](https://www.elastic.co/guide/en/elasticsearch/reference/6.0/zip-targz.html)
[Elasticsearchリファレンス　インストール](https://www.elastic.co/guide/jp/elasticsearch/reference/5.3/gs-installation.html)
[コマンドプロンプトで文字コードがUTF-8なテキストを表示する](https://qiita.com/yu_naka0607/items/5cf26397a1a026ec0949)