serf服务发现工具

简介

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/

官网

https://www.serf.io/

humboldt Written by:

humboldt 的趣味程序园