【haproxy初始化】init_haproxy.sh
生活随笔
收集整理的這篇文章主要介紹了
【haproxy初始化】init_haproxy.sh
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【haproxy初始化】init_haproxy.sh
#!/bin/bash # #?2015/4/29 #?init?haproxy?cfg/rsyslog/logrotatelog()?{echo?"[-]?install"rpm?-qa?|grep?haproxy?&&?[?$??=?0?][?$??=?0?]?&&?which?haproxy?||?yum?-y?install?haproxyecho?"[-]?configure?rsyslog?and?logrotate"#?rsyslogcat?>/etc/rsyslog.d/haproxy.conf??<<_CONF #?啟用?UDP?port?514 \$ModLoad?imudp \$UDPServerRun?514? local2.=info?-/var/log/haproxy/haproxy.log local2.notice?-/var/log/haproxy/haproxy.admin #?其他類型的不記錄 local2.*?~ _CONFservice?rsyslog?restart#?logrotate[?-f?/etc/logrotate.d/haproxy?]?||?cat?>?/etc/logrotate.d/haproxy?<<_CONF /var/log/haproxy/haproxy.log?{dailyrotate?10missingoknotifemptycompresssharedscriptspostrotate/bin/kill?-HUP?`cat?/var/run/syslogd.pid?2>?/dev/null`?2>?/dev/null?||?true/bin/kill?-HUP?`cat?/var/run/rsyslogd.pid?2>?/dev/null`?2>?/dev/null?||?trueendscript } _CONFecho?"[*]?done." }cfg()?{echo?"[-]?initialize?cfg?file,?saved?to:?/etc/haproxy/haproxy.cfg"mv?/etc/haproxy/haproxy.cfg?/etc/haproxy/old.haproxy.cfg#?add?haproxy?example?confcat?>/etc/haproxy/haproxy.cfg?<<_CONF #--------------------------------------------------------------------- #?HAProxy?配置 ##--------------------------------------------------------------------- #?全局設置 #---------------------------------------------------------------------? global#?#?使用系統的rsyslog記錄日志#log?????????127.0.0.1?local2chroot??????/var/lib/haproxypidfile?????/var/run/haproxy.pidmaxconn?????4000user????????haproxygroup???????haproxydaemon#?turn?on?stats?unix?socketstats?socket?/var/lib/haproxy/stats#--------------------------------------------------------------------- #?通用設置,?'listen'?和?'backend'?部分會用到,如果沒單獨指定的話 #---------------------------------------------------------------------? defaultsmode????????????????????httplog?????????????????????globaloption??????????????????httplogoption??????????????????dontlognull?????#?不記錄空連接option?http-server-closeoption?forwardfor???????except?127.0.0.0/8option??????????????????redispatchretries?????????????????3timeout?http-request????1mtimeout?queue???????????1mtimeout?connect?????????10stimeout?client??????????1mtimeout?server??????????1mtimeout?http-keep-alive?10stimeout?check???????????10smaxconn?????????????????3000balance?roundrobin??????????????????????#?lb算法#--------------------------------------------------------------------- #?配置??stat #--------------------------------------------------------------------- listen?admin_statbind????127.0.0.1:12202mode????httpoption??httploglog?????globalstats???refresh?30s???????????????????#?統計頁面自動刷新時間stats???uri?/status???????????????????#?統計頁面URLstats???realm?Haproxy\?Statistics?????#?統計頁面密碼框上提示文本stats???auth?admin:password???????????#?統計頁面用戶名和密碼設置stats???hide-version??????????????????#?隱藏統計頁面上HAProxy的版本信息#--------------------------------------------------------------------- #?配置??TCP #--------------------------------------------------------------------- #?backend #???check???--?允許對該服務器進行健康檢查 #???weight??--?設置權重 #???inter???--?連續兩次健康檢查間隔,單位為毫秒(ms),默認值?2000(ms) #???rise????--?指定多少次連續成功的健康檢查后,即可認定該服務器處于可操作狀態,默認值?2 #???fall????--?指定多少次不成功的健康檢查后,認為服務器為當掉狀態,默認值?3 #???server?s_name?s_ip:port?check?weight?inter?2000?rise?2?fall?3listen??p80bind????*:80mode????tcpoption??tcplogserver??app1?192.168.1.240:80?check#--------------------------------------------------------------------- #?main?frontend?which?proxys?to?the?backends #--------------------------------------------------------------------- frontend??main?*:5000acl?url_static???????path_beg???????-i?/static?/p_w_picpaths?/javascript?/stylesheetsacl?url_static???????path_end???????-i?.jpg?.gif?.png?.css?.jsuse_backend?static??????????if?url_staticdefault_backend?????????????app#--------------------------------------------------------------------- #?static?backend?for?serving?up?p_w_picpaths,?stylesheets?and?such #--------------------------------------------------------------------- backend?staticbalance?????roundrobinserver??????static?127.0.0.1:4331?check#--------------------------------------------------------------------- #?round?robin?balancing?between?the?various?backends #--------------------------------------------------------------------- backend?appbalance?????roundrobinserver??app1?127.0.0.1:5001?checkserver??app2?127.0.0.1:5002?checkserver??app3?127.0.0.1:5003?checkserver??app4?127.0.0.1:5004?check_CONFecho?"[*]?done."service?haproxy?check}usage()?{cat?<<_USAGEinitialize?haproxy?log?and?configUsage:$0?[log|cfg]_USAGE }########## case?$1?inlog|cfg)$1;;*)usage;; esac轉載于:https://blog.51cto.com/nosmoking/1594657
總結
以上是生活随笔為你收集整理的【haproxy初始化】init_haproxy.sh的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 备忘:C++基础 -- 数据类型的学习总
- 下一篇: 点(Dot)与像素(Pixel)的区别