- 浏览: 220341 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
weiwangchao:
好用么?好用么?
PHP的pack("H*", $str)转换为java函数 -
qianguming:
顶起
[转]MYSQL中查找重复记录的几种情况 -
wxf1988:
好用,非常好
下载中文文件名乱码问题 -
f0799:
firefox 附件下载中文乱码,确实很头疼
下载中文文件名乱码问题 -
liukun309:
很好,帮我解决了下载excel文件名乱码问题
下载中文文件名乱码问题
原文出处:http://blog.ehomy.net/archives/153
1.haproxy安装
使用yum install haproxy进行一步安装,很简单
2.配置说明
3.日志的输出问题
根据说明,haproxy的日志输出使用了系统的日志程序,比如syslogd, syslog-ng。这两个日志系统使用上其主要的区别就是其配置文件的格式不同,考虑syslog-ng算是syslog的一个升级版,在性能和功能性上都要优于syslogd,因此这里主要介绍的是配置syslog-ng来实现haproxy的日志输出。
我的机器环境,一如既往:SUSE Linux Enterprise Server 11 (x86_64),
日志程序默认是syslog-ng。
I. 编辑系统日志服务的配置文件/etc/sysconfig/syslog,查看SYSLOG_DAEMON的值,这个值指定了所要使用的日志服务程序,默认为空,表示自动检测,如果不确定,可以显式指定SYSLOG_DAEMON = “syslog-ng”。
II. 编辑syslog-ng的配置文件/etc/syslog-ng/syslog-ng.conf,在末尾添加如下代码:
注:这里指定了日志输出到/var/log目录下,工作正常,若指定输出到/home等其他子目录下却会失败,具体原因不详,待查。另,haproxy的日志也可通过此方法将其发送到某个日志服务器用于统一处理,具体可查看syslog-ng的相关文档。
III. 重启syslog服务,使用如下命令:
IV. 编辑haproxy的配置文件,假定名为haproxy.cfg
在所需要做日志记录的模块(比如,global, default等)添加如下代码:
注:local0 在两个配置文件中的一致。
这会查看日志基本上就OK了。
注:其他须解决的日志相关问题
a. haproxy当前的日志全部记录在一个文件中,考虑按日期将其分段成不同文件存储;
b. 日志不能输出到除/var/log/外的其他目录
在这个配置文件中,使用了listen块,而没有用frontend和backend。listen块定义了一个完整的代理过程,同时包含了前端的监听套接字和后台的服务器描述,从这个层面考虑,使用frontend和backend,似乎显得条理要清楚点。不过测试发现使用listen块的时候,输出的日志会记录下后台服务器的健康状况,而使用frontend和backend则不会。
对于健康检查,推荐开开启比较好,否则当后台服务器当掉的时候,haproxy将不会将连接重定向到下一个可用的服务器上。
根据以上配置的统计页面url,可访问:http://host_ip:2212/admin?stats 进入统计页面。注:端口号是你配置的前置http端口。
1.haproxy安装
使用yum install haproxy进行一步安装,很简单
2.配置说明
######################################################################### # HAProxy 配置文件 ######################################################################### global # 使用系统的syslog记录日志(通过udp,默认端口号为514) log 127.0.0.1 local0 # info [err warning info debug] chroot /home/user/haproxy #限制单个进程的最大连接数 maxconn 65535 # 让进程在后台运行,即作为守护进程运行,正式运行的时候开启,此处先禁止,等同于在命令行添加参数 -D # daemon # 指定作为守护进程运行的时候,要创建多少个进程,默认只创建一个,需要daemon开启模式 # nbproc 1 # 设置debug模式运行,与daemon模式只能互斥,等同于在命令行添加参数 -d # debug pidfile /home/user/haproxy/logs/haproxy.pid # not work defaults # 在连接失败或断开的情况下,允许当前会话被重新分发 option redispatch # 设置在一个服务器上链接失败后的重连次数 retries 2 # 设置服务器分配算法 balance roundrobin # 不记录空连接 option dontlognull # 设置等待连接到服务器成功的最大时间 timeout connect 5000ms # 设置客户端的最大超时时间 timeout client 1800000ms # 设置服务器端的最大超时时间 timeout server 1800000ms # Enable the sending of TCP keepalive packets on both sides, clients and servers # NOTE: 在服务器CPU强劲的情况下,最好不要开启保活,这样可减少资源消耗 #option tcpka ##############################统计页面配置################################## listen admin_stat # 监听端口 bind *:8011 # http的7层模式 mode http option httplog log global # 统计页面自动刷新时间 stats refresh 30s # 统计页面URL stats uri /admin?stats # 统计页面密码框上提示文本 stats realm Haproxy\ Statistics # 统计页面用户名和密码设置 stats auth admin:admin # 隐藏统计页面上HAProxy的版本信息 stats hide-version ###########################TCP连接的监听配置################################ listen tcp-in bind *:2211 mode tcp # 日志记录选项 option tcplog log global # 后台服务器 # weight -- 调节服务器的负重 # check -- 允许对该服务器进行健康检查 # inter -- 设置连续的两次健康检查之间的时间,单位为毫秒(ms),默认值 2000(ms) # rise -- 指定多少次连续成功的健康检查后,即可认定该服务器处于可操作状态,默认值 2 # fall -- 指定多少次不成功的健康检查后,认为服务器为当掉状态,默认值 3 # maxconn -- 指定可被发送到该服务器的最大并发连接数 server localhost 0.0.0.0:2233 weight 3 check inter 2000 rise 2 fall 3 server 192.168.1.100 192.168.1.100:2233 weight 3 check inter 2000 rise 2 fall 3 server 192.168.1.101 192.168.1.101:2233 weight 3 check inter 2000 rise 2 fall 3 #########################HTTP连接的监听配置################################ listen http-in bind *:2212 mode http option httplog log global # 设置健康检查模式 #option httpchk OPTIONS * HTTP/1.1\r\nHost:\ www #option smtpchk # 后台服务器 server localhost 0.0.0.0:2234 weight 3 check inter 2000 rise 2 fall 3 server 192.168.1.100 192.168.1.100:2234 weight 3 check inter 2000 rise 2 fall 3 server 192.168.1.101 192.168.1.101:2234 weight 3 check inter 2000 rise 2 fall 3
3.日志的输出问题
根据说明,haproxy的日志输出使用了系统的日志程序,比如syslogd, syslog-ng。这两个日志系统使用上其主要的区别就是其配置文件的格式不同,考虑syslog-ng算是syslog的一个升级版,在性能和功能性上都要优于syslogd,因此这里主要介绍的是配置syslog-ng来实现haproxy的日志输出。
我的机器环境,一如既往:SUSE Linux Enterprise Server 11 (x86_64),
日志程序默认是syslog-ng。
I. 编辑系统日志服务的配置文件/etc/sysconfig/syslog,查看SYSLOG_DAEMON的值,这个值指定了所要使用的日志服务程序,默认为空,表示自动检测,如果不确定,可以显式指定SYSLOG_DAEMON = “syslog-ng”。
II. 编辑syslog-ng的配置文件/etc/syslog-ng/syslog-ng.conf,在末尾添加如下代码:
# for supporting the logging of "HAProxy" source my_src { # # process log messages from network: # udp(ip("0.0.0.0") port(514)); }; filter f_local0 { facility(local0); }; filter custom { program("haproxy"); }; destination d_haproxy { file("/var/log/haproxy.log"); }; log { source(my_src); filter(f_local0); destination(d_haproxy); }; #log { source(my_src); filter(custom); destination(d_haproxy); }; # OK, work too
注:这里指定了日志输出到/var/log目录下,工作正常,若指定输出到/home等其他子目录下却会失败,具体原因不详,待查。另,haproxy的日志也可通过此方法将其发送到某个日志服务器用于统一处理,具体可查看syslog-ng的相关文档。
III. 重启syslog服务,使用如下命令:
service syslog restart
IV. 编辑haproxy的配置文件,假定名为haproxy.cfg
在所需要做日志记录的模块(比如,global, default等)添加如下代码:
# 使用系统的syslog记录日志(通过udp,默认端口号为514) log 127.0.0.1 local0
注:local0 在两个配置文件中的一致。
这会查看日志基本上就OK了。
tail -f /var/log/haproxy.log
注:其他须解决的日志相关问题
a. haproxy当前的日志全部记录在一个文件中,考虑按日期将其分段成不同文件存储;
b. 日志不能输出到除/var/log/外的其他目录
在这个配置文件中,使用了listen块,而没有用frontend和backend。listen块定义了一个完整的代理过程,同时包含了前端的监听套接字和后台的服务器描述,从这个层面考虑,使用frontend和backend,似乎显得条理要清楚点。不过测试发现使用listen块的时候,输出的日志会记录下后台服务器的健康状况,而使用frontend和backend则不会。
对于健康检查,推荐开开启比较好,否则当后台服务器当掉的时候,haproxy将不会将连接重定向到下一个可用的服务器上。
根据以上配置的统计页面url,可访问:http://host_ip:2212/admin?stats 进入统计页面。注:端口号是你配置的前置http端口。
发表评论
-
CentOS 6.5系统中iptables防火墙开放端口
2019-03-12 10:37 1245开放端口80,22,3306,8080命令 /sbin/i ... -
Centos释放缓存
2013-01-28 17:50 1109用centos的会发现,有时候系统处于空闲状态,但是内存全部被 ... -
DenyHosts阻止SSH暴力破解最好的方法
2013-01-17 18:03 1095当你的linux服务器暴露在互联网之中,该服务器将会遭到互联网 ... -
给centos 6.2安装yum源
2012-09-11 23:03 2008CentOS自带的yum源不够丰富,为了使用方便,我经常借用第 ... -
linux开机启动服务的修改与查看
2011-04-08 16:28 3405每次系统开机的时候,都会根据不同的runlevel级别启动不同 ... -
用CRM命令行工具配置集群资源
2011-03-31 11:44 1640以下为转帖,原帖网址为 ... -
error while loading shared libraries
2011-03-24 15:30 1406启动服务时出现 error while loading sha ... -
Glusterfs 分布式存储系统配置
2011-03-11 19:42 2730在服务器集群中,为了同步更新APP内容,利用Glusterfs ... -
修改linux时间
2010-11-03 11:52 1380date 显示当前时间 Fri Aug 3 14:15:1 ... -
在LINUX中关于后台执行运行命令
2010-11-03 11:44 1630在Linux中,如果要让进 ... -
linux 主机间复制文件 scp 命令
2010-05-25 17:11 1879================== scp 命令 === ... -
linux下查看CPU、内存、硬盘方法
2009-01-02 20:37 4670一、CPU大小 [root@idc ~]# cat /proc ... -
wget的下载与安装
2008-07-06 02:02 5274wget的下载与安装: 下载地址:ftp://ftp.cs.c ... -
mysql-standard-5.0.27-linux-i686的安装
2008-06-13 15:36 2626mysql-standard-5.0.27-linux-i68 ... -
Linux下jdk1.6的安装
2008-06-13 14:15 21471 首先,从sun下载jdk1.6的安装文件,一般有两种。 下 ... -
安装FMS时出现Your distribution, unknown, is not support
2008-02-15 16:53 1528./installFMS ERROR: Your distri ... -
LINUX调整时差
2008-01-08 11:56 1395在/etc/profile加入設定時區的指令,這樣重開後還可以 ... -
LINUX解压汇总
2008-01-08 11:54 7691大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但 ... -
linux开机启动tomcat
2008-01-08 11:52 3099Start Tomcat and Apache at Boot ... -
命令集
2008-01-08 11:51 1141chkconfig 命令激活和停运服务 关键词: linux ...
相关推荐
HAProxy安装与部署 HAProxy 是一种高性能的反向代理服务器软件,提供高可用性、负载均衡和基于 TCP 和 HTTP 应用的代理,支持虚拟主机。HAProxy 是一种免费、快速并且可靠的一种解决方案,特别适用于那些负载特大的...
### HAProxy的安装与部署详解...HAProxy的安装和部署虽然涉及多个步骤,但其配置的灵活性和强大的负载均衡能力使其成为企业级Web应用的理想选择。通过遵循上述指南,可以有效利用HAProxy提高服务器集群的可用性和性能。
这个二进制安装包为CentOS 7.9用户提供了便捷的部署方式,确保在本地环境中快速启动和管理Haproxy服务。在实际使用中,务必根据业务需求调整配置,并持续监控Haproxy的运行状态,以确保服务的高效和可靠。
haproxy版本:haproxy-2.9.4.tar.gz
标题中的“利用ansible安装keepalived和haproxy集群”是指使用自动化运维工具Ansible来部署高可用性负载均衡解决方案,其中包括Keepalived和HAProxy两个关键组件。在这个过程中,我们将探讨如何通过Ansible剧本...
标题中的“haproxy的安装”意味着我们将讨论的是如何在操作系统上部署和配置HAProxy,一个流行的开源负载均衡器和反向代理服务器。HAProxy被广泛用于提高网站和应用程序的可用性和性能,通过将流入的网络请求分配到...
HAProxy的安装和部署 考虑公司当前服务器的并发量,最终还是选定了HAProxy来实现负载均衡,相较于其他的负载均衡系统,HAProxy的配置和使用还是比较简单的。 下面是自己安装和部署haproxy的记录,比较重要的一点是...
本篇文章十分详细地记录了Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)的部署全过程,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。
kubeadm部署高可用k8s集群,haproxy+keepalived-版本k8s1.20.4,详细笔记总结文档
MES服务器等多种应用架构为用户直接连接服务模式,这种模式存在以下缺陷。...为了解决这些问题,合理利用资源并尽可能的节约成本,我们尝试使用并测试Keepalived+ Haproxy这种架构进行优化现有服务模式。
4. **编译和安装**:使用`make`命令编译源代码,然后用`sudo make install`进行安装。这将把haproxy二进制文件安装到之前配置的路径。 5. **配置文件**:haproxy的配置文件通常是`/etc/haproxy/haproxy.cfg`。你...
Haproxy2.0.31源码
haproxy作为高性能的负载均衡软件,在此场景下用于分配和调度MySQL服务器的负载请求,以优化数据库性能和可靠性。本文涉及的内容包括haproxy的安装、配置以及如何管理MySQL数据库实例。 详细知识点解析: 1. 安装...
### MySQL高可用架构集群——MyCat集群部署HAProxy+MyCat #### 一、概览 在当前的大数据时代背景下,随着业务规模的不断扩大和技术需求的日益增长,数据库的高可用性和性能优化变得尤为重要。本篇文章将围绕如何...
Haproxy高可用代理一键部署脚本 使用yum的方式,交互式部署Haproxy高可用代理平台 亲测有效!
1. **规划与设计**:根据业务规模和需求,确定HAProxy的部署架构,例如单机、主备或集群模式。 2. **安装与配置**:在选定的服务器上安装HAProxy,并编写符合业务需求的配置文件。 3. **健康检查与监控**:设置...
### HAProxy部署手册知识点解析 #### 一、HAProxy简介 **1.1 HAProxy概述** HAProxy(High Availability Proxy)是一款提供高可用性、负载均衡功能的代理软件,主要针对TCP(第四层)和HTTP(第七层)应用。这款...
linux rabbitmq+haproxy分布式负载均衡生产环境部署完成 技术:rabbitmq集群 linux haproxy负载均衡 说明包含: rabbitmq安装程序 MQ集群负载均衡部署帮助文档 MQ集群负载均衡使用帮助文档 MQ集群负载均衡遇到...
例如,haproxy role负责安装和配置HAproxy负载均衡器,mysql role负责安装和配置Mysql数据库等。 三、HAproxy负载均衡 HAproxy是一种开源的负载均衡器,可以将流量分配到多个服务器上,以提高系统的可用性和性能。...