为什么选择haproxy?
apache、nginx之类的反向代理(转发)功能,通常只能用于http协议,其它协议只有在商业版才能得到支持。而haproxy可以弥补这方面的不足,它不仅可以支持http协议,也可以支持tcp多种协议。因此haproxy常常被当用来作为rpc(thrift/gRPC/avro)框架前端的负载均衡转发中间件。
下面介绍基本使用, 备注:仅为以下环境均为开发环境mac OSX。
安装haproxy
|
|
安装成功之后,运行如下命令验证:
显示安装的haproxy版本为 1.8.4。
安装后的路径为:
haproxy配置
任意目录下创建文件haproxy.cfg,如下:
启动haproxy
|
|
启动成功之后,应当输出如下类似的内容:
命令 lsof -i tcp:port可以查看该端口被什么程序占用,并显示pid,方便kill进程。
|
|
/Users/xiningwang/localgit/iotplatform/iothub/target
java -jar iothub-1.0.0-boot.jar –mqtt.bind_port=1884 –server.port=18082 –coap.bind_port=5684