鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译安装

  1. 下载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源代码时,可能出现无响应、服务端异常等错误,需要多尝试几次。

  2. 配置编译环境。
    1
    go env -w GOPATH="/opt/tool/code/"
    
  3. 编译安装。
    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”目录下。