编译安装
- 下载Kapacitor源码。
1 2 3
mkdir -p /opt/tool/code/src/github.com/influxdata cd /opt/tool/code/src/github.com/influxdata git clone -b v1.5.0 https://github.com/influxdata/kapacitor.git
从git下载kapacitor源代码时,可能出现无响应、服务端异常等错误,需要多尝试几次。
- 配置编译环境。
1
go env -w GOPATH="/opt/tool/code/"
- 编译安装。
1 2 3 4 5 6 7
cd kapacitor go build ./cmd/kapacitor/main.go mv main kapacitor go build ./cmd/kapacitord/main.go mv main kapacitord go build ./tick/cmd/tickfmt/main.go mv main tickfmt
- Kapacitord是服务应用,kapacitor是通过调用kapacitord api实现服务操作的命令行工具。
- 如果提示“cannot find package "gopkg.in/yaml.v2" in any of…”,则使用以下命令下载依赖包。
go get gopkg.in/yaml.v2
- 如果前面4Go环境变量GO111MODULE设为on,则下载Kapacitor源码时依赖包会下载到pkg目录而不是src目录,在将GO111MODULE设为off后,编译时仍会提示找不到依赖包,需要重新下载Kapacitor源码。
- Kapacitor的vendor目录已经包括大部分依赖包,如果编译时不能自动搜索vendor目录,将vendor目录下的所有内容复制到“$GOPATH/src”目录下。
父主题: 安装