除了以上文章描述步骤外,在实操过程中遇到以下问题
- 无法发送zookeeper四字命令
错误日志:
日志有“mntr is not executed because it is not in the whitelist”
解决方法:
进入到zookeeper的zoo.cfg中,在zoo.cfg中添加如下一行代码并保存退出
#开启四字命令
4lw.commands.whitelist=*
- 未指定go版本
错误日志:
Go version in go.mod is unspecified, so vendor directory was not used
解决方法:
在go.mod中添加
go 1.16
- mac版本编译执行文件不可执行
在mac环境编译的zookeeper_exporter
不可执行
错误日志:
-bash: ./zookeeper_exporter: cannot execute binary file
解决方法:
环境变量与编译写在同一行
#for mac
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build
set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
go build