macでelasticsearchのインストール(tar.gzではなくHomebrew)

elasticsearchとkibanaの覚書です。

macでelasticsearchのインストール(tar.gz)

elasticsearch-7.16.0-darwin-x86_64.tar.gz.asc
kibana-7.16.0-darwin-x86_64.tar.gz.asc
elasticsearch-7.16.0-darwin-x86_64.tar.gz.sha512
kibana-7.16.0-darwin-x86_64.tar.gz.sha512

tar.gzじゃないとダブルクリックで解凍できないです。tar.gz.ascやtar.gz.sha512ってどうやって解凍するの??そもそもどっち使うの?🤔

と疑問。最近変わったばかりのようで情報がない。ちょっと模索したけど、結局、Homebrewを使うことにした。

elasticsearchには他にもいろいろなインストール方法があるようです。

スポンサーリンク

Homebrewでelasticsearchのインストール

まず軽く情報の確認。

~ $ brew -v
Homebrew 2.xx
~ $ brew info elasticsearch

公式の記述どおりに…Homebrewを先にアップデートしてくれるのですね。

~ $ brew tap elastic/tap
Updating Homebrew...

アップデートされていました。

~ $ brew -v
Homebrew 3.3.8

インストール開始。

~ $ brew install elastic/tap/elasticsearch-full

エラーがでてインストールできない

2つほどエラーがでました。

Error:
  homebrew-core is a shallow clone.
To `brew update`, first run:
  git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

1つ目のエラーはこれで解決。詳細は別タブでぐぐってください。

~ $ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

xcodeは使っていなかったため、いったんゴミ箱に入れて解決。

Error: Your Xcode (9.4.1) is too outdated.
Please update to Xcode 11.3.1 (or delete it).
Xcode can be updated from the App Store.

再度、同じコマンドでインストールすると通りました。

インストールされたか確認。

brew list

次のものが入っていればOK。

elasticsearch-full

インストール先を念のため確認。

brew --prefix elasticsearch-full
スポンサーリンク

elasticsearchの起動

起動コマンドは各々下記。コマンドを叩いたのち、elasticsearchはhttp://localhost:9200/にアクセス。

elasticsearch

esetに邪魔されたので一応めも。こちらの記事で。

ebookbrain
【解決済】 ERR_EMPTY_RESPONSE localhost からデータが送信されませんでした。【esetが原因】 localhostが繋がらない問題がたびたび起きたため、覚書をかねてめもしておきます。 ある日突然、この問題は起きます。5回ぐらい起きています。。 また開発環境を構築する際...

ブラウザではなくターミナル上で確認するには次のコマンド。

 curl http://localhost:9200/
スポンサーリンク

Homebrewでkibanaのインストール

kibanaもインストール。

brew install elastic/tap/kibana-full
スポンサーリンク

kibanaの起動

kibana

kibanaはhttp://localhost:5601にアクセス。

スポンサーリンク

検索

kinanaを使います。

ハンバーガーアイコン > Dev Tools > 再生アイコン(click to send request)

GET _search
{
  "query": {
    "match_all": {}
  }
}

GETが検索です。indexは保存先です。

 GET /<index>/_search
{
  "query": {
    "match": {
      "business_name": "tokyo"
    }
  }
}
  • 左ペインはelasticsearchへのリクエスト
  • 右ペインは実行結果。
{
  "query": {
    "match": {
      "business_name": "tokyo"
    }
  }
}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする