Macにetcdをインストール

表題の通り。分散KVSとしてのetcdがどんなものか少し触ってみたかったのでMacに入れてみる。

■ 環境

  • etcd
  • Mac OSX (10.10.5)
  • Homebrew

■ インストール

`brew`でインストールする。

$ brew update
$ brew install etcd

■ 確認

いろいろ確認してみる。

$ brew list etcd
/usr/local/Cellar/etcd/2.2.1/bin/etcd
/usr/local/Cellar/etcd/2.2.1/bin/etcdctl
/usr/local/Cellar/etcd/2.2.1/homebrew.mxcl.etcd.plist
$
$ etcd --version
etcd Version: 2.2.1
Git SHA: GitNotFound
Go Version: go1.5.1
Go OS/Arch: darwin/amd64
$

起動してみる。

$ etcd
2015-11-26 19:16:38.215734 I | etcdmain: etcd Version: 2.2.1
2015-11-26 19:16:38.217944 I | etcdmain: Git SHA: GitNotFound
2015-11-26 19:16:38.217958 I | etcdmain: Go Version: go1.5.1
2015-11-26 19:16:38.217967 I | etcdmain: Go OS/Arch: darwin/amd64
  :
2015-11-26 19:16:38.229565 I | etcdserver: starting server... [version: 2.2.1, cluster version: to_be_decided]
  :

別のターミナルから`etcdctl`を確認してみる。

$ etcdctl -h

etcdクラスタの情報も確認できそうなので取得してみる。

$ etcdctl member list
ce2a822cea30bfca: name=default peerURLs=http://localhost:2380,http://localhost:7001 clientURLs=http://localhost:2379,http://localhost:4001
$

4つのポートをLISTENしているようである。これも確認してみる。

$ sudo lsof -i -P | grep LISTEN
  :
etcd  15723  withsin  3u  IPv4 0x24eb4cb24a505bb9  0t0  TCP localhost:2380 (LISTEN)
etcd  15723  withsin  5u  IPv4 0x24eb4cb24e2edfa9  0t0  TCP localhost:7001 (LISTEN)
etcd  15723  withsin  6u  IPv4 0x24eb4cb24e2ed6d9  0t0  TCP localhost:2379 (LISTEN)
etcd  15723  withsin  7u  IPv4 0x24eb4cb24e32e879  0t0  TCP localhost:4001 (LISTEN)
  :
$

Key/Valueを入れてみる。

$ etcdctl mk /test test
test
$
$ etcdctl ls
/test
$
$ etcdctl get /test
test
$

ZooKeeperとの違いをこれから試していきたい。

以上。