深入HAProxy的安装与配置详解

发布时间:2019-10-05编辑:脚本学堂
本文介绍下,linux系统中,HAProxy的安装与配置过程,以及可能的一些问题及解决方法。有需要的朋友,参考下吧。

浏览器访问http://192.168.1.200/check-status,输入用户名haproxy和密码haproxy@200,即可查看状态。

2.5 日志配置 (仅限于centos 5,CentOS 6使用的是rsyslog,与syslog的配置区别很大)
    vim /etc/syslog.conf
    添加

复制代码 代码示例:
local3.* /var/log/haproxy.log
 

    vi /etc/sysconfig/syslog 
   

复制代码 代码示例:
把SYSLOGD_OPTIONS="-m 0"
     改成 SYSLOGD_OPTIONS="-r -m 0" #enables logging from remote machines
    重启syslogd: /etc/init.d/syslog restart
    tail -f -n 30 /var/log/haproxy.log 应该可以看到日志输出了。

步骤 3 web节点的配置
把两个节点的apache装上,开起来,创建index.html文件(两台机器的index文件内容一定要不同)
 

复制代码 代码示例:
yum install httpd -y
service httpd start
 

这样,web节点的配置就完成了。

步骤 4 测试
4.1开启节点01的web服务,访问http://192.168.1.200,查看结果。
4.2 关闭节点01web服务,开启节点02web服务,访问http://192.168.1.200,查看结果。
4.3 调整配置文件中的balance 算法,同时开启两个web节点,在不保留cookie的情况下多次访问,查看结果有什么不同。

附录01:haproxy启动的参数说明
/usr/local/haproxy/haproxy -help   #haproxy相关命令参数介绍.

haproxy -f <配置文件> [-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p <pid文件>] [-s] [-l] [-dk]

[-ds] [-de] [-dp] [-db] [-m <内存限制M>] [{-sf|-st} pidlist...]

-d 前台,debug模式
-D daemon模式启动
-q 安静模式,不输出信息
-V 详细模式
-c 对配置文件进行语法检查
-p pid文件
-s 显示统计数据
-l 显示详细统计数据
-dk 不使用kqueue
-ds 不使用speculative epoll
-de 不使用epoll
-dp 不使用poll
-db 禁用后台模式,程序跑在前台
-sf <pidlist> 程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后
-st <pidlist> 程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后

附录02:balance算法

负载均衡可以有多种方式:
 

--简单的轮询:balance roundrobin;
--根据请求的源IP:balance source;
--根据请求的uri:balance uri;
--根据请求RUL中的参数:balance url_param

不同的需求选择不同的负载均衡方式对于整体性能的提升很有帮助。
大家可以深入研究下,在什么架构情况下选择怎样的负载均衡算法。