简介
serf 去中心化服务发现及编排解决方案,它具备轻量级,高可用,以及容错能力的特点
简单入门
第一步,针对你所使用的操作系统 下载Serf二进制文件, 或者自己编译Serf, 或使用 go get -u github.com/hashicorp/serf/cmd/serf
。 安装
第一步,启动一个终端运行一个serf 实例
$ serf agent -node=foo -bind=127.0.0.1:5000 -rpc-addr=127.0.0.1:7373
...
第二步,启动另外一个终端运行第二个实例
$ serf agent -node=bar -bind=127.0.0.1:5001 -rpc-addr=127.0.0.1:7374
...
第三步,将两个serf agen 组成一个集群(任意不在集群的节点,加入已知集群其中一个节点):
$ serf join 127.0.0.1:5001
...
第四步,就可以查看serf 的集群情况了,使用 serf members
命令查看集群中成员
$ serf members
foo 127.0.0.1:5000 alive
bar 127.0.0.1:5001 alive
...
在这期间,你可以使用ctrl-C 来关闭任意Serf agent 然后查看成员状态。
开发
如果你要使用serf代码本身, 需要安装 Go (version 1.2+ is required). 确保你正确的go环境 installed, 包含配置go语言 GOPATH.
下一步,克隆源代码 $GOPATH/src/github.com/hashicorp/serf
然后输入命令 make
. 稍等片刻,将有可运行文件 serf
:
$ make
...
$ bin/serf
...
源代码
https://github.com/hashicorp/serf/