Intel芯片MacBook Pro上如何下载并运行HA-Proxy Data Plane API
我来分享下在Intel芯片MacBook Pro上搞定HA-Proxy Data Plane API的完整流程,之前我自己为了配合前端测试后端服务,也折腾过一模一样的场景,正好能给你参考~
首先你已经成功安装了HAProxy 3.1.0,路径在/usr/local/bin/haproxy,这一步已经没问题了。接下来重点搞定Data Plane API:
1. 下载匹配版本的Data Plane API
Data Plane API和HAProxy的版本必须兼容,你现在用的是HAProxy 3.1.0,所以要找同大版本的API包。直接去HAProxy技术团队的dataplaneapi发布页面,选择适配x86_64架构Mac的压缩包(文件名一般是类似dataplaneapi_3.1.0_darwin_amd64.tar.gz的格式)。
2. 解压并安装二进制文件
下载完成后,打开终端进入下载目录,执行解压命令:
tar -xzf dataplaneapi_3.1.0_darwin_amd64.tar.gz
解压后会得到dataplaneapi这个二进制文件,把它移到系统全局可执行路径,这样不用每次输全路径:
sudo mv dataplaneapi /usr/local/bin/
输入管理员密码确认后,就可以验证安装是否成功了:
dataplaneapi --version
如果终端能正常输出API的版本号,就说明安装到位了。
3. 配置并启动Data Plane API
首先要确保你的HAProxy有可用的配置文件,默认情况下Homebrew安装的HAProxy配置文件在/usr/local/etc/haproxy/haproxy.cfg,如果这个文件不存在,你可以先生成一个基础配置,或者用HAProxy的检查命令确认配置有效性:
haproxy -c -f /usr/local/etc/haproxy/haproxy.cfg
接下来启动Data Plane API,需要指定HAProxy的二进制路径、配置文件路径,以及API的监听地址和端口,比如:
dataplaneapi --haproxy-bin /usr/local/bin/haproxy --haproxy-cfg /usr/local/etc/haproxy/haproxy.cfg --bind-address 0.0.0.0:5555
启动后,你可以用curl命令测试API是否正常工作:
curl http://localhost:5555/v2/info
如果返回包含HAProxy版本、API版本的JSON数据,就说明API已经成功和HAProxy联动运行了。
小提示
- 记得一定要匹配HAProxy和Data Plane API的大版本,比如3.1.x的HAProxy对应3.1.x的API,跨版本容易出现兼容性问题
- 如果需要后台运行API,可以用
nohup dataplaneapi [启动参数] &命令,或者用brew services管理(不过官方暂时没有brew包,所以手动后台运行更直接)
备注:内容来源于stack exchange,提问作者Syed Shaheer Ali Zaidi




