CentOS7上でkuromojiをインストール


<br>
elasticsearchとkibanaをインストールした環境でkuromojiをインストールします。
<br>

##開発環境
virtualbox上のcentos7
elasticsearch 6.8.13
kibana 5.6.16
kuromoji 6.8.13
java 1.8.0_262

##elasticsearch インストール
・java のインストール
java7を消してjava8をインストールしても良いです

```
#yum remove -y java-1.7.0-openjdk
#yum install -y java-1.8.0-openjdk-devel
#yum install -y java-1.8.0-openjdk-debuginfo --enablerepo=*debug*
```

バージョン確認

```
java -version
```
・elasticsearchのインストール
ここではrpmを使います。

```
#rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
```

レポジトリファイルを書き込みます。

```
#vim /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
auto-refresh=1
type=rpm-md
```
yumでインストールします。

```
yum install elasticsearch
systemctl enable elasticsearch
```
起動しましょう。

```
systemctl start elasticsearch
```
elasticsearchを起動するときにvirtualbox上のメモリが足りないと起動に失敗する場合があります。その時はメモリを拡張させましょう

以下で起動できたかテストします

```
#curl localhost:9200
```

以下のように表示されたら成功です。

```
{
  "name" : "hKlo_7Y",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "DhFQT2-iTiS_GDeGu8ysIw",
  "version" : {
    "number" : "6.8.13",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "be13c69",
    "build_date" : "2020-10-16T09:09:46.555371Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.3",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}
```

#kibanaのインストール
kibanaもrpm使います。

```
#rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
```
kibanaのレポジトリファイルを書き込みます。 

```
#vim /etc/yum.repos.d/kibana.repo
[kibana-6.x]
name=Kibana repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
```

kibanaをインストールして起動させましょう

```
#yum install kibana
#systemctl enable kibana
#systemctl start  kibana
```

kibana.ymlファイルを編集してkibanaにアクセスできるようにします。

```
#vim /etc/kibana/kibana.yml
server.host: “IPアドレス”
elasticsearch.url: "http://localhost:9200"
#systemctl restart kibana
```
ここではファイアウォールを止めています。ファイアウォールを起動したままの場合、ポートを開いてください。
kibanaをインストールしてkibana.ymlを編集した後の再起動を忘れないこと。ブラウザで開けなくなります。

ブラウザで開きましょう
http://IPアドレス:5601

#kuromojiのインストール

```
#/usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-kuromoji
```
elasticsearchを再起動します

```
#systemctl restart elasticsearch
```
kuromojiが起動できているか以下で確認すると、

```
#curl -X GET 'http://localhost:9200/_nodes/plugins?pretty'
{
  "_nodes" : {
    "total" : 1,
    "successful" : 1,
    "failed" : 0
  },
  "cluster_name" : "elasticsearch",
  "nodes" : {
    "hKlo_7YNQ6ix8b2BCz7aGQ" : {
      "name" : "hKlo_7Y",
      "transport_address" : "127.0.0.1:9300",
      "host" : "127.0.0.1",
      "ip" : "127.0.0.1",
      "version" : "6.8.13",
      "build_flavor" : "default",
      "build_type" : "rpm",
      "build_hash" : "be13c69",
      "roles" : [
        "master",
        "data",
        "ingest"
      ],
      "attributes" : {
        "ml.machine_memory" : "10082598912",
        "xpack.installed" : "true",
        "ml.max_open_jobs" : "20",
        "ml.enabled" : "true"
      },
      "plugins" : [
        {
          "name" : "analysis-kuromoji",
          "version" : "6.8.13",
          "elasticsearch_version" : "6.8.13",
          "java_version" : "1.8",
          "description" : "The Japanese (kuromoji) Analysis plugin integrates Lucene kuromoji analysis module into elasticsearch.",
          "classname" : "org.elasticsearch.plugin.analysis.kuromoji.AnalysisKuromojiPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false
        }
      ],
```
のように続いていきます
   
これでkuromojiがインストールできました。kibanaの左上にあるdevtoolのコンソールからkuromojiが使えます
●参考
https://qiita.com/onlyzs/items/045fb33dbd6bd781ce23