haproxy故障(cannot raise FD limit
2020-03-02 本文已影响0人
测绘小兵
如下图所示,出现这个错误。
这个是windows下的错误,haproxy版本1.7.10.
查找原因:如果是在linux平台下,可以调整系统的ulimit -n 参数,但是在windows系统下,未找到如何设置。
提示:HAProxy要求系统的ulimit -n参数大于[maxconn*2+18],在设置较大的maxconn时,需要检查并修改ulimit -n参数。
haproxy错误参考:https://www.jianshu.com/p/c9f6d55288c0
在linux平台下,可以采用如下策略实现高可用(keepalived+haproxy)。
即:
在两台物理机上安装并配置HAProxy,两台主机上上安装两套完全一样的HAProxy。
在两台HAProxy的主机上分别运行着一个Keepalived实例,这两个Keepalived争抢同一个虚IP地址,两个HAProxy也尝试去绑定这同一个虚IP地址上的端口。
显然,同时只能有一个Keepalived抢到这个虚IP,抢到了这个虚IP的Keepalived主机上的HAProxy便是当前的MASTER。
Keepalived内部维护一个权重值,权重值最高的Keepalived实例能够抢到虚IP。同时Keepalived会定期check本主机上的HAProxy状态,状态OK时权重值增加。