设为首页 收藏本站
查看: 629|回复: 0

[经验分享] 负载均衡应用之haproxy+LVS+keepalived For Exchange2010-Ovation

[复制链接]

尚未签到

发表于 2018-7-2 10:49:39 | 显示全部楼层 |阅读模式
--------------------------------------------------------------------global  

  
    log         127.0.0.1 local2#定义日志级别和监听地址,需要在/etc/sysconfig/syslog 中定义local2
  

  
    chroot      /var/lib/haproxy
  
    pidfile     /var/run/haproxy.pid#指定haproxy进程pid文件,该值为系统默认
  
    maxconn     40000#设定每个haproxy进程所接受的最大并发连接数,所有后端服务器并发连接不能超过该值
  
    user        haproxy#定义运行haproxy的用户和组
  
    group       haproxy
  
    daemon#指定haproxy在后台中运行,和 -D命令结果一样
  

  
    # turn on stats unix socket
  
    stats socket /var/lib/haproxy/stats#定义socket文件位置,系统默认值,建议不修改
  

  
#---------------------------------------------------------------------
  
# common defaults that all the 'listen' and 'backend' sections will
  
# use if not designated in their block
  
#---------------------------------------------------------------------
  
defaults
  
    mode                    http#为所有实例提供默认模式配置,即http,后面的每个可以利可以自己在单独定义模式
  
    log                     global#指定实例默认的日志文件,此例使用global短定义的log配置
  
    option                  httplog#启动http的请求日志,以及会话状态和时间
  
    option forwardfor       except 127.0.0.0/8#记录发起请求的客户端IP地址,默认请求的ip都是代理服务器
  
    option                  dontlognull#保证HAProxy不记录上级负载均衡发送过来的用于检测状态没有数据的心跳包
  
    option                  redispatch#当一个服务器故障,重新分派到其他服务器上
  
    option    contstats#允许连续的流量统计更新
  
    retries                 3#设置一个服务器如果连不上默认的重试次数,可以在每个实例中自定义
  
    timeout http-request    10s#等待一个http请求完成的最大时间,主要保证服务器能够提供正常访问的连接会话
  #防止一个完成连接的请求后就不再进行会话,形成占用连接的情形
  
    timeout queue           30s#设置当一个请求被放入队列中,等待队列的最大时间,
  
    timeout connect         4000#成功请求一个服务器的最大时间,
  
    timeout client          30s#客户端非活动状态的超时时长,也可以放到前端单独定义
  
    timeout server          1m#服务端设置最大非活动时间,也可以放到后端单独定义
  
    timeout http-keep-alive 10s#长连接的超时时间,等待一个新的http请求的最大时间
  

  
#---------------------------------------------------------------------
  
# Exchange_OWA frontend which proxys to the backend
  
#---------------------------------------------------------------------
  
frontend  CAS-OWA#定义ExchangeOWA前端实例
  
    bind 172.16.10.100:443#绑定监听地址和端口
  
    modetcp#haproxy中https的请求都是用tcp模式,而不是http
  
    maxconn20000#访问前端haproxy服务器的最大并发连接,次数量不能超过global中定义的maxconn
  
    timeout client          86400000#设定客户端超时时间,用于客户端始终可以连着OWA服务器
  
    default_backend             CAS#指定默认的后端
  

  
#---------------------------------------------------------------------
  
# Exchange_OWA backend for web access
  
#---------------------------------------------------------------------
  
backend CAS#定义之前OWA所指定的后端服务器
  
    balance     leastconn#采用最小连接算法,一般长连接应用此种算法,邮件服务属于长连接应用
  
    modetcp#指定模式为tcp,一定与前端模式保持一致
  
    optionabortonclose#丢弃由于客户端等待时间过长而关闭连接但仍在haproxy等待队列中的请求
  
    timeout server          86400000#是后端服务器的连接用于不超时,这样owa页面在白天办公的时间内就不会超时关闭
  
    stick on src #先根据事先定义的调度算法进行调度,然后根据源IP地址开启粘连功能,
  #来自同一个ip的客户端始终访问同一个后端服务器,有助于保持会话持续
  
    stick-table type ip size 200k expire 30m#d设置粘连表,存储类型是ip地址,大小200k,此表在30分钟后过期,stack on 和stack-type同时使用
  
    server      cas01 172.16.10.101:443 check  inter 5000 rise 2 fall 5#定义后端真实服务器,启动健康检查,设定健康检查时间间隔为5000ms
  #恢复正常需要检查2次,检查5次才确认失败
  
    server      cas02 172.16.10.102:443 check  inter 5000 rise 2 fall 5
  

  

  
#---------------------------------------------------------------------
  
# Exchange_135 in CAS Server For Outlook
  
#---------------------------------------------------------------------
  

  
frontend CAS_135#定义outlook启动使用的135端口
  
    bind172.16.10.100:135
  
    modetcp#指定模式为tcp
  
    maxconn20000#访问前端haproxy服务器的最大并发连接
  
    timeout client          1m#客户端超时为1分钟
  
    default_backend             EX_135#定义后端真实服务器
  

  
#-------------------135_Backend------------------------------------
  

  

  
backend EX_135
  
    balance     leastconn#use lang connection method
  
    modetcp#与前端模式保持一直
  
    optionabortonclose
  
    option redispatch
  
    timeout server          1m
  
    stick on src
  
    stick-table type ip size 200k expire 30m#define a stick-table,200k,store the src ip,in the 240 miniutes
  
    server      cas01 172.16.10.101:135 check  inter 5000 rise 2 fall 5
  
    server      cas02 172.16.10.102:135 check  inter 5000 rise 2 fall 5
  

  
#---------------------------------------------------------------------
  
# Exchange_PRC in CAS Server For Outlook
  
#---------------------------------------------------------------------
  

  
frontend CAS_RPC#定义outlook使用的ExchangePRC端口
  
    bind172.16.10.100:55000
  
    modetcp
  
    maxconn20000
  
    timeout client          86400000
  
    default_backend             PRC#use default backend
  

  
#-------------------PRC_Backend------------------------------------
  
backend PRC
  
    balance     leastconn#use lang connection method
  
    modetcp#mod same whith frontend
  
    optionabortonclose
  
    option redispatch
  
    timeout server          86400000
  
    stick match src table EX_135 #调用之前EX_135上已经定义的地址粘连列表
  
    server      cas01 172.16.10.101:55000 check  inter 5000 rise 2 fall 5
  
    server      cas02 172.16.10.102:55000 check  inter 5000 rise 2 fall 5
  

  

  
#---------------------------------------------------------------------
  
# Exchange_addressbook in CAS Server For Outlook
  
#---------------------------------------------------------------------
  

  
frontend CAS_addressbook#定义outlook使用的通讯簿端口
  
    bind172.16.10.100:55001
  
    modetcp
  
    maxconn20000#frontend max connection
  
    timeout client          86400000
  
    default_backend         Addressbook#use default backend
  

  
#-------------------addressbook_Backend------------------------------------
  

  
backend Addressbook
  
    balance     leastconn#use lang connection method
  
    modetcp#mod same whith frontend
  
    optionabortonclose
  
    option redispatch
  
    timeout server          86400000
  
    stick match src table EX_135 #调用之前EX_135上已经定义的地址粘连列表
  
    server      cas01 172.16.10.101:55001 check inter 5000 rise 2 fall 5
  
    server      cas02 172.16.10.102:55001 checkinter 5000 rise 2 fall 5
  

  
#----------------------------------------------------------------------------
  
#HAproxy admin console
  
#----------------------------------------------------------------------------
  
listenSTAT#定义listen项,主要用于haproxy的web页面状态监控和管理
  
   bind:8090#定义监听端口
  
   statsenable#开启统计状态
  
   stats authadmin:admin #设置web页面认证用户为admin,密码为:admin
  
   statshide-version#在web页面隐藏haproxy当前版本信息
  
   stats uri/haadmin?stats#定义状态页面的uri
  
   stats admin if TRUE#开启认证功能,如果认证成功则登录

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-532903-1-1.html 上篇帖子: Exchange邮件系统日志清理 下篇帖子: Exchange Server 2010邮件策略与遵从性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表