forked from boj/boj.github.com
-
Notifications
You must be signed in to change notification settings - Fork 30
fabio测试
王伟兵 edited this page Jan 23, 2017
·
15 revisions
Consul是一个在国外流行的服务发现和配置共享的服务软件。fabio要依赖consul,或者说fabio增强了consul,使注册在consul的服务有了统一路由服务。
这是安装地址(含UI下载地址)。
先下载这个二进制包,解压:
$ unzip consul_0.7.2_linux_amd64.zip
$ mv consul /usr/local/bin (把consul移动到可执行目录下)
$ consul agent -dev (-dev表示开发模式)
屏幕显示一些日志,表示consul安装并启动。验证consul,需要进入另外一个终端(可参考这个),ssh登录到刚启动了consul的这台机器,执行:
$ consul members
$ curl localhost:8500/v1/catalog/nodes
会显示当前节点信息。如果上述命令正确执行就表示consul已经安装成功。上述命令行和HTTP API的功能相同。
设置golang路径:
$ export GOPATH=/go
$ go get github.com/magiconair/fabio-example
要等一会儿到/go目录下去看,发现/go/bin目录下多了一个fabio-example的可执行程序。 (go语言的安装参考golangk.org)
$ ./fabio-example --help
Usage of ./fabio-example:
-addr string
host:port of the service (default "127.0.0.1:5000")
-name string
name of the service (default "fabio-example")
-prefix string
comma-sep list of host/path prefixes to register
$ ./fabio-example -name svc-a -prefix /foo