配色: 字号:
Apache_Haproxy配置工艺
2016-12-27 | 阅:  转:  |  分享 
  
更多丰富资料请添加【ITIL先锋】微信公众号,进入菜单:互动园地—》资料下载即可打开下载信息千余份各类资料免费共享CMDBApach
e+Haproxy配置工艺安装及配置Apache按照Apache安装实施工艺安装Apache,一般北测分配测试环境时,Apache
已经协助安装完成,接下来配置ApacheWEB代理服务器PluginApachePlugin是一个.so文件,被Apache
服务进程httpd作为一个模块动态加载。Oracle公司为WebLogicServer针对不同的操作系统平台和Apache版本量
身定制了不同的plugin,以下是针对Apache2.x的plugin:Apache版本普通加密128位加密ApacheVe
rsion2.0.xmod_wl_20.somod_wl128_20.soApacheVersion2.2.xmod_wl_
22.somod_wl128_22.so安装plugin将.so文件拷贝到$APACHE_HOME/modules目录下,修改A
pache的配置文件:$APACHE_HOME/conf/httpd.conf,增加以下一行:LoadModuleWebLogi
c_modulemodules/mod_wl_20.so配置plugin编辑$APACHE_HOME/conf/httpd.co
nf,增加段内容,举例如下:ulemod_weblogic.c>WebLogicCluster128.196.53.104:8101,128.196.5
3.105:8101,128.196.53.104:8101#此处配置的地址为haproxy的监听地址和端口MatchExpre
ssion/DebugERRWLSocketTimeoutSecs5DebugConfigInfoON#该参数应
用于调试目的,生产环境应该将该参数设置为OFFDynamicServerListONWLIOTimeoutSecs120
ConnectRetrySecs10#日志文件路径根据生产环境实际情况修改Cu
stomLog/home/ap/cmdb/logs/plugin/access_logcombinedErrorLog/h
ome/ap/cmdb/logs/plugin/error_log上述操作步骤中默认的$APACHE_HOME为/etc/http
dPlugin主要配置参数见下表:表格5Plugin主要配置参数参数含义缺省值配置建议WebLogicHost当代理服务器后端
只连一个WebLogic服务实例时,必须指定该参数无后端WebLogic服务实例的IP地址WebLogicPort当代理服务器后
端只连一个WebLogic服务实例时,必须指定该参数无后端WebLogic服务实例的端口WebLogicCluster当代理服务器
后端连接多个WebLogic服务实例(集群或非集群)时,指定服务实例列表。每个实例以的形式指定,各实例间用半角逗
号分隔。见上例。无后端WebLogic服务实例列表,这些实例可以是集群中的实例,也可以是非集群的实例,但不要将集群和非集群的实例混
杂在一起。DynamicServerList指定是否使用集群返回的动态地址列表作负载均衡。如果设置为OFF,plugin将只利用W
ebLogicCluster参数指定的静态列表作负载均衡,这样做对进群配置有两个负面影响:如果集群中有实例宕机,plugin仍然会
尝试连接这些失效的实例;如果集群中有新的实例动态加入,plugin不会将请求分发给这些新的实例。ON对于集群配置的一组服务实例,采
用缺省设置ON;对于非集群配置的一组服务实例,设置为OFF。KeepAliveEnabled是否保持plugin与WebLogic
服务实例的socket连接。ON(apache)true(IIS)采用缺省设置。Apache上的该参数取值ON或OFFIIS上该参
数取值true或falseKeepAliveSecs在KeepAliveEnabled为ON时,指定plugin与WebLogic
服务实例连接IDLE多长时间(秒)后被关闭20采用缺省设置。该值必须小于或等于在管理控制台上:->Protocol
s->HTTP->Duration参数的值,后者的缺省配置为30秒WLIOTimeoutSecs(取代老的参数名HungServe
rRecoverSecs)指定plugin等待接收WebLogic服务实例返回应答的时长,如果服务实例超时未返回,plugin认为
实例不可用,尝试下一个实例。该参数应该设置足够大,以免plugin提前返回错误信息。300缺省值300秒(5分钟);应用系统需要
根据实际运行需求调整该值;实时交易类应用,推荐该值设置在180秒;极少数报表类应用,可能需要根据报表产生的最大时长合理确定该参数值
MatchExpression指定按MIME类型或路径转发客户端请求。该参数只适用于Apache服务器。无指定为”/”时,plug
in将所有请求转发给后端WebLogic服务实例Debug指定plugin的诊断调试级别。取值包括:ON,OFF,HFC,HTW,
HFW,HTC,ERR,ALL。调试信息缺省写入/tmp/wlproxy.log(Unix)或C:\TEMP\wlproxy.lo
g(Windows),可以设置WLLogFile参数修改该文件路径。OFF生产环境下采用缺省配置OFF,关闭调试信息输出。ON–
记录提示信息和出错信息HFC–记录从客户端发来请求的HTTP报文头信息HTW–记录发往WebLogic服务实例的HTTP报文
头信息HFW–记录从WebLogic服务实例返回的HTTP报文头信息HTC–记录返回客户端的HTTP报文头信息ERR–
记录出错信息ALL–记录以上所有信息HFC,HTW,HFW,HTC可以同时指定多个,之间用逗号分隔。WLLogFile指定调试
信息写入的文件路径和文件名无调试阶段自行指定。文件路径必须事先创建好。安装及配置haproxy将haproxy的安装文件夹拷贝到目
标目录,CMDBWEB服务器的haproxy安装目录为/home/ap/cmdbHaproxy的安装目录中包含haproxy执行
码,haproxy.conf配置文件,haproxy.pid文件,logs目录。其中haproxy为执行码,haproxy.con
f为haproxy的配置文件,haproxy.pid为动态生成的文件,记录的是haproxy进程的进程号。修改[/home/ap/
cmdb/haproxy/haproxy.conf]配置文件,文件路径根据实际情况修改重点关注红色部分配置项。globallog
127.0.0.1local0info#[errwarningindebug]daemonnbproc1pi
dfile/home/ap/cmdb/haproxy/haproxy.piddefaultslog127.0.0.1loc
al0errmodehttpoptionhttplogoptionhttpclose#主动关闭http通道,Hap
roxy不支持keepalive模式optionredispatchoptionabortoncloseoptionn
olingeroptiondontlognullretries3maxconn4400timeoutconnect
5000#连接超时mstimeoutclient30000#客户端超时timeoutserver180000
#服务端超时timeoutcheck600000#心跳检测listenadmin_statsbind0.0.0.0
:1080#haproxy监控监听端口modehttplogglobaloptiondontlognullopti
onhttplogstatsuri/statslistencmdb0.0.0.0:8101#haproxy服务的监听
端口,这个端口和地址需要与Apache中配置的weblogic集群地址对应balanceleastconn#负载均衡模式,最
少连接者优先处理,还需要注意负载均衡算法,如果在应用中使用了会话保持策略,则需要修改负载均衡算法,负载均衡的算法有roundro
bin,leastconn和source等,还有几个可以参考指导文档。optionhttpchkGET/console#
健康检查/console表示后端应用的请求连接,可以写一个测试链接,需要根据实际情况修改http-checkexpects
tatus200serverweb1128.196.53.107:8101checkinter2000rise2
fall2serverweb2128.196.53.108:8101checkinter2000rise2f
all2serverweb3128.196.53.109:8101checkinter2000rise2fal
l2使Haproxy日志生效用root用户执行:vi/etc/rsyslog.conf增加红色部分配置,日志文件路径根据生产环
境实际情况修改#Savebootmessagesalsotoboot.loglocal0./home/ap/cm
db/haproxy/logs/haproxy.log释放红色部分注释掉的配置:#ProvidesUDPsyslogrec
eption$ModLoadimudp$UDPServerRun514修改日志文件权限,日志文件路径根据生产环境实际情况修改chmod666/home/ap/cmdb/haproxy/logs/haproxy.log重启rsyslog,使配置生效/etc/init.d/rsyslogrestartHaproxy启动给/home/ap/cmdb/haproxy/haproxy文件添加执行权限,然后执行如下命令启动haproxy./haproxy–fhaproxy.confApache启动使用root用户使用如下命令:Servicehttpdrestart
献花(0)
+1
(本文系ITIL先锋首藏)