表題の通り。分散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との違いをこれから試していきたい。
以上。