全面讲解在Linux系统中安装和配置HAProxy的过程

一、Haproxy概念
Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。
二、安装Haproxy
代码如下:
三、配置Haproxy
Haproxy配置中分成五部分内容,当然这些组件不是必选的,可以根据需要选择作为配置。
•global:参数是进程级的,通常和操作系统(OS)相关。这些参数一般只设置一次,如果配置无误,就不需要再次配置进行修改;
•default:配置默认参数的,这些参数可以被利用配置到frontend,backend,listen组件;
•frontend:接收请求的前端虚拟节点,Frontend可以根据规则直接指定具体使用后端的backend(可动态选择);
•backend:后端服务集群的配置,是真实的服务器,一个Backend对应一个或者多个实体服务器;
•listen:Frontend和Backend的组合体。
编写haproxy.cfg文件:
代码如下:
四、启动Haproxy
代码如下:
五、通过脚本来启动与关闭haproxy
1、编写haproxy脚本
代码如下:
2、让脚本随系统自动启动
代码如下:
start() —-其中2345是默认启动级别,级别有0-6共7个级别。—-等级0表示:表示关机—-等级1表示:单用户模式—-等级2表示:无网络连接的多用户命令行模式—-等级3表示:有网络连接的多用户命令行模式—-等级4表示:不可用—-等级5表示:带图形界面的多用户模式—-等级6表示:重新启动—-10是启动优先级,90是停机优先级,优先级范围是0-100,数字越大,优先级越低。
3、启动与停止haproxy
代码如下:
<p>[root@node3 ~]# service haproxy startSTART HAPoxy SERVERS[root@node3 ~]# ps -ef |grep haproxy |grep -v greproot 11259 1 0 15:33 ? 00:00:00 /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg
六、haproxy日志配置haproxy在默认情况不会记录日志,除了在haproxy.conf中的global段指定日志的输出外,还需要配置系统日志的配置文件。下面以centos6.4为例,haproxy使用系统自带的rpm报1.4版本
1、vim /etc/haproxy/haproxy.conf
代码如下:
2、编辑系统日志配置
代码如下:
默认有下面的设置,会读取 /etc/rsyslog.d/*.conf目录下的配置文件
代码如下:
为haproxy创建一个独立的配置文件
代码如下:
3、配置rsyslog的主配置文件,开启远程日志
代码如下:
配置完成后重启haproxy和rsyslog服务
代码如下:
4、在红帽5上配置系统日志与红帽6不同,红帽5的/etc/rsyslog.conf 不包含/etc/rsyslog.d/*.conf,配置如下
代码如下:
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » 全面讲解在Linux系统中安装和配置HAProxy的过程
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 织梦模板使用说明
- 你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html