- 浏览: 215148 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 995开放端口80,22,3306,8080命令 /sbin/i ... -
Centos释放缓存
2013-01-28 17:50 1012用centos的会发现,有时候系统处于空闲状态,但是内存全部被 ... -
DenyHosts阻止SSH暴力破解最好的方法
2013-01-17 18:03 992当你的linux服务器暴露在互联网之中,该服务器将会遭到互联网 ... -
给centos 6.2安装yum源
2012-09-11 23:03 1907CentOS自带的yum源不够丰富,为了使用方便,我经常借用第 ... -
linux开机启动服务的修改与查看
2011-04-08 16:28 3281每次系统开机的时候,都会根据不同的runlevel级别启动不同 ... -
用CRM命令行工具配置集群资源
2011-03-31 11:44 1563以下为转帖,原帖网址为 ... -
error while loading shared libraries
2011-03-24 15:30 1334启动服务时出现 error while loading sha ... -
Glusterfs 分布式存储系统配置
2011-03-11 19:42 2654在服务器集群中,为了同步更新APP内容,利用Glusterfs ... -
修改linux时间
2010-11-03 11:52 1320date 显示当前时间 Fri Aug 3 14:15:1 ... -
在LINUX中关于后台执行运行命令
2010-11-03 11:44 1550在Linux中,如果要让进 ... -
linux 主机间复制文件 scp 命令
2010-05-25 17:11 1805================== scp 命令 === ... -
linux下查看CPU、内存、硬盘方法
2009-01-02 20:37 4593一、CPU大小 [root@idc ~]# cat /proc ... -
wget的下载与安装
2008-07-06 02:02 5132wget的下载与安装: 下载地址:ftp://ftp.cs.c ... -
mysql-standard-5.0.27-linux-i686的安装
2008-06-13 15:36 2557mysql-standard-5.0.27-linux-i68 ... -
Linux下jdk1.6的安装
2008-06-13 14:15 20841 首先,从sun下载jdk1.6的安装文件,一般有两种。 下 ... -
安装FMS时出现Your distribution, unknown, is not support
2008-02-15 16:53 1450./installFMS ERROR: Your distri ... -
LINUX调整时差
2008-01-08 11:56 1311在/etc/profile加入設定時區的指令,這樣重開後還可以 ... -
LINUX解压汇总
2008-01-08 11:54 7614大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但 ... -
linux开机启动tomcat
2008-01-08 11:52 3033Start Tomcat and Apache at Boot ... -
命令集
2008-01-08 11:51 1076chkconfig 命令激活和停运服务 关键词: linux ...
相关推荐
HAProxy简介,初学者对haproxy安装部署掌握及有关haproxy应用的优势。
HAProxy的安装和部署.doc
haproxy版本:haproxy-2.9.4.tar.gz
kubeadm部署高可用k8s集群,haproxy+keepalived-版本k8s1.20.4,详细笔记总结文档
HAProxy的安装和部署 考虑公司当前服务器的并发量,最终还是选定了HAProxy来实现负载均衡,相较于其他的负载均衡系统,HAProxy的配置和使用还是比较简单的。 下面是自己安装和部署haproxy的记录,比较重要的一点是...
本篇文章十分详细地记录了Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)的部署全过程,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。
MES服务器等多种应用架构为用户直接连接服务模式,这种模式存在以下缺陷。...为了解决这些问题,合理利用资源并尽可能的节约成本,我们尝试使用并测试Keepalived+ Haproxy这种架构进行优化现有服务模式。
keepalived+haproxy安装配置手册, 部署浮动ip ,非常不错的
Haproxy高可用代理一键部署脚本 使用yum的方式,交互式部署Haproxy高可用代理平台 亲测有效!
自己在Centos7.9环境下编译下成的二进制版本的,经测试可以运行。
linux rabbitmq+haproxy分布式负载均衡生产环境部署完成 技术:rabbitmq集群 linux haproxy负载均衡 说明包含: rabbitmq安装程序 MQ集群负载均衡部署帮助文档 MQ集群负载均衡使用帮助文档 MQ集群负载均衡遇到...
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。
HAProxy安装部署 查看列表 $ yum list | grep haproxy yum安装 $ yum -y install haproxy 查看详细信息 $ rpm -qi haproxy 查看帮助 [root@testHaproxy ~]# haproxy --help HA-Proxy version 1.5.18 2016/05/10 ...
haproxy1.8.10 安装包haproxy1.8.10 安装包haproxy1.8.10 安装包haproxy1.8.10 安装包
Mysql高可用架构集群--MyCat集群部署HAProxy+MyCat Mysql高可用 MyCat HAProxy
Haproxy编译安装包和流程 里面有Haproxy详细的部署过程和安装包 可适用于centos7和欧拉系统,亲测有效!! 有问题可以随和博主进行联系
HAProxy部署手册.docx
本文档为BAT一线人员编写,对于理解负载均衡和HaProxy的部署有很好的指导作用,案例详尽,建议阅读。
5、支持一键部署所有节点或单个rabbitmq和haproxy实例依次部署、启动、停止、重启、检查、移除等功能。 6、 支持数据目录、日志目录、插件目录、IP地址、端口、内存阀值、磁盘阀值、账号、密码等参数的灵活配置。 7...