ようへいの日々精進XP

よかろうもん

ゴールデンウィークスペシャル:小ネタ道場一本勝負 〜 川原洋平探検隊が Elasticsearch の奥地に住まう猫に遭遇する! 〜

この記事は

川口浩探検隊へのオマージュです。

www.amazon.co.jp

cat API と何か!?(効果音:ジャーン)

www.elastic.co

cat API は Elasticsaerch のノードやインデックスの各種情報を取得する事が出来る便利 API で、Elasticsearch のトラブルシューティングやリソースの検討等に有用である!(効果音:ジャーン)ちなみに、個人的には以下のように各インデックスのシャード数やドキュメント数を取得出来るが嬉しい!(効果音:ジャーン)

ubuntu@ubuntu-xenial:~$ curl localhost:9200/_cat/indices?v
health status index   uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   twitter VSZ8zCTBS86Awm6n3pmckw   5   1          2            0      9.1kb          9.1kb

果たして Elasticsearch に猫が住んでいるのだろうか…(効果音:ジャーン)

尚、cat API の詳細についてはこちらのブログで紹介されている!(効果音:ジャーン)

本当に猫が住んでいるのか!?(効果音:ジャーン)

試した環境

ubuntu@ubuntu-xenial:~$ curl localhost:9200/
{
  "name" : "u0y-s7V",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "p20emC22SyG96ziu0qwl5w",
  "version" : {
    "number" : "5.3.2",
    "build_hash" : "3068195",
    "build_date" : "2017-04-24T16:15:59.481Z",
    "build_snapshot" : false,
    "lucene_version" : "6.4.2"
  },
  "tagline" : "You Know, for Search"
}

にゃー!

川原洋平探検隊は遂に見た!(効果音:ジャーン)

ubuntu@ubuntu-xenial:~$ curl localhost:9200/_cat
=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/tasks
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/thread_pool/{thread_pools}
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
/_cat/nodeattrs
/_cat/repositories
/_cat/snapshots/{repository}
/_cat/templates

ん…

f:id:inokara:20170503093903p:plain

cat だけに…猫が住んでいたのであった!!(効果音:ジャーン)

そして、とうとう、川原洋平探検隊は…

ソースコードの中に猫を発見したのであった!(効果音:ジャーン)

github.com

f:id:inokara:20170503130114p:plain

以上

川原洋平探検隊が Elasticsearch の奥地に住んでいる猫を発見したメモでした。