Homebrew Elasticsearch 起動直後にエラー

# 結論
plugin の analysis-kuromoji のバージョンが古くエラーになっていた
analysis-kuromoji を再インストールで解決したがその工程で詰まったので残す

# 環境
- macOS    ver.10.15.6
- Homebrew ver.2.7.1
- Elasticsearch ver.7.10.1

# 解決までの流れ

Elasticsearchを起動後、起動状態を確認すると status error

```shell
👉 brew services start elasticsearch
==> Successfully started `elasticsearch` (label: homebrew.mxcl.elasticsearch)

👉 brew services list                                                                                                                                                       ✘ 78
Name          Status  User Plist
elasticsearch error   shun /Users/shun/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
```

Elasticsearch バージョン確認とlogファイルの確認

```shell
👉 brew info elasticsearch                                                                                                                                                   ✘ 1
elasticsearch: stable 7.10.1 (bottled)

~~省略~~

==> Caveats
Data:    /usr/local/var/lib/elasticsearch/
Logs:    /usr/local/var/log/elasticsearch/elasticsearch.log
Plugins: /usr/local/var/elasticsearch/plugins/
Config:  /usr/local/etc/elasticsearch/
```

logファイルを確認すると kuromoji のバージョン違いの指摘を発見

```shell:elasticsearch.log
java.lang.IllegalArgumentException: Plugin [analysis-kuromoji] was built for Elasticsearch version 7.9.1 but version 7.10.0 is running
```

kuromoji の再インストール。。。で上手くいくと思ったがインストール失敗

```shell
👉 sudo elasticsearch-plugin remove analysis-kuromoji
-> removing [analysis-kuromoji]...

👉 sudo elasticsearch-plugin install analysis-kuromoji
-> Installing analysis-kuromoji
-> Failed installing analysis-kuromoji
-> Rolling back analysis-kuromoji
-> Rolled back analysis-kuromoji
ERROR: attempted to install release build of official plugin on snapshot build of Elasticsearch
```
  
   

> attempted to install release build of official plugin on snapshot build of Elasticsearch

Elasticsearch のスナップショットビルドに公式プラグインのリリースビルドをインストールしようとしたエラー？？

最終的に [Elasticsearch公式](https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-kuromoji.html#analysis-kuromoji-install) と [（Mac）homebrewでElasticsearch 7.8.0とanalysis-kuromojiプラグインのインストール を参考にオフラインインストール](https://pointsandlines.jp/env-tool/mac/elasticsearch-install) を参考にオフラインインストール実施


```shell
👉 /usr/local/Cellar/elasticsearch/7.10.1/bin/elasticsearch-plugin install https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-kuromoji/analysis-kuromoji-7.10.1.zip
-> Installing https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-kuromoji/analysis-kuromoji-7.10.1.zip
-> Downloading https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-kuromoji/analysis-kuromoji-7.10.1.zip
[=================================================] 100%  
-> Installed analysis-kuromoji
```

kuromoji のインストールを確認し再度 Elasticsearch 起動
status started になって成功  :tada: :tada: :tada: 

```shell
👉 elasticsearch-plugin list
analysis-kuromoji

👉 brew services start elasticsearch
==> Successfully started `elasticsearch` (label: homebrew.mxcl.elasticsearch)

👉 brew services list
Name          Status  User Plist
elasticsearch started shun /Users/shun/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
```


# 参考

- [Elasticsearch 公式 kuromoji インストール](https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-kuromoji.html)
- [（Mac）homebrewでElasticsearch 7.8.0とanalysis-kuromojiプラグインのインストール](https://pointsandlines.jp/env-tool/mac/elasticsearch-install)