Haproxy軟負(fù)載安裝(version:1.7.7)

  • 介紹
    1. HAProxy是支持虛擬主機(jī)的,通過(guò)frontend指令來(lái)實(shí)現(xiàn)
    2. 能夠補(bǔ)充Nginx的一些缺點(diǎn)比如Session的保持壹置,Cookie的引導(dǎo)等工作
    3. 支持url檢測(cè)后端的服務(wù)器出問(wèn)題的檢測(cè)會(huì)有很好的幫助昌执。
    4. 它跟LVS一樣荣茫,本身僅僅就只是一款負(fù)載均衡軟件丧慈;單純從效率上來(lái)講HAProxy更會(huì)比Nginx有更出色的負(fù)載均衡速度馍迄,在并發(fā)處理上也是優(yōu)于Nginx的艳吠。
    5. HAProxy可以對(duì)Mysql讀進(jìn)行負(fù)載均衡麦备,對(duì)后端的MySQL節(jié)點(diǎn)進(jìn)行檢測(cè)和負(fù)載均衡,不過(guò)在后端的MySQL slaves數(shù)量超過(guò)10臺(tái)時(shí)性能不如LVS昭娩,所以我向大家推薦LVS+Keepalived凛篙。
    6. 能對(duì)請(qǐng)求的url和header中的信息做匹配,有比lvs有更好的7層實(shí)現(xiàn)
    7. HAProxy的負(fù)載均衡算法現(xiàn)在也越來(lái)越多了栏渺,具體有如下8種:
      ① roundrobin呛梆,表示簡(jiǎn)單的輪詢,這個(gè)不多說(shuō)磕诊,這個(gè)是負(fù)載均衡基本都具備的填物;
      ②static-rr纹腌,表示根據(jù)權(quán)重,建議關(guān)注滞磺;
      ③leastconn升薯,表示最少連接者先處理,建議關(guān)注击困;
      ④source涎劈,表示根據(jù)請(qǐng)求源IP,這個(gè)跟Nginx的IP_hash機(jī)制類似阅茶,我們用其作為解決session問(wèn)題的一種方法
      ⑤ri蛛枚,表示根據(jù)請(qǐng)求的URI;
      ⑥r(nóng)l_param脸哀,表示根據(jù)請(qǐng)求的URl參數(shù)'balance url_param' requires an URL parameter name蹦浦;
      ⑦h(yuǎn)dr(name),表示根據(jù)HTTP請(qǐng)求頭來(lái)鎖定每一次HTTP請(qǐng)求企蹭;
      ⑧rdp-cookie(name)白筹,表示根據(jù)據(jù)cookie(name)來(lái)鎖定并哈希每一次TCP請(qǐng)求智末。
  • 安裝
    1 下載鏈接
    2 tar -zxvf haproxy-version.tar.gz
    3 cd haproxy-version
    4 uname -a
    Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
    5 make TARGET=linux31
    6 make install PREFIX=/data/haproxy
    7 cd /data/haproxy
    8 mkdir conf
    9 cd conf
    9 touch haproxy.conf
    10 vim haproxy.conf
  • 配置haproxy.conf
global
    # 定義每個(gè)haproxy進(jìn)程的最大連接數(shù) 
    maxconn 40000
    daemon
    user haproxy
    group haproxy
    # 定義haproxy的pid谅摄,定義haproxy pid文件存放位置
    pidfile /data/haproxy/h.pid
    log 127.0.0.1:514 local2
defaults
    log     global
    mode    http
    option  httplog
    option dontlognull
    no option log-health-checks
    no option dontlog-normal
    option log-separate-errors

    # add X-Forwarded-For: IP
    option forwardfor

    balance roundrobin

    hash-type consistent

    timeout connect             10000
    timeout queue               1000
    timeout tarpit              12000
    timeout client              120000
    timeout server              120000
    timeout http-request        120000
    timeout http-keep-alive     120000
    timeout check               3000
    grace               3000
frontend h_9999
    maxconn     60000
    bind 0.0.0.0:9999
    use_backend weixin_server
# 這里定義你要代理的服務(wù)器
backend weixin_server
    balance         roundrobin
    log                global
    cookie          SERVERID
    server          db_test_155_8888          10.1.3.155:8888     check inter 2000 fall 3

11 添加haproxy 用戶和用戶組

groupadd haproxy #添加haproxy組
useradd -g haproxy haproxy -s /bin/false #創(chuàng)建nginx運(yùn)行賬戶haproxy并加入到haproxy組,不允許haproxy用戶直接登錄系統(tǒng)

12 啟動(dòng)

/data/haproxy/sbin/haproxy -f /data/haproxy/conf/haproxy.cfg
  • 給haproxy 添加日志:
    haproxy的日志需要打開(kāi)才能夠查看系馆,一般haproxy會(huì)將日志輸出到系統(tǒng)日志中送漠。haproxy 日志配置步驟如下:
    1. vim /etc/rsyslog.conf
      添加local0.* /var/log/haproxy.log
      這里對(duì)路徑如果修改為/home/xinz/haproxytest/log目錄下,
      由于rsyslog默認(rèn)情況下由蘑,沒(méi)有訪問(wèn)home目錄下的權(quán)限闽寡,
      可以參考:You can generate a local policy module to allow this access.Doallow this access for now by executing:# grep rsyslogd /var/log/audit/audit.log | audit2allow -M mypol# semodule -i mypol.pp2.rsyslog
    2. 默認(rèn)情況下,需要在514端口監(jiān)聽(tīng)UDP尼酿,
      所以可以把/etc/rsyslog.conf如下的注釋去掉
      $ModLoad imudp
      $UDPServerRun 514
    3. 重啟 rsyslog
      service rsyslog restart
      service rsyslog status
    4. 配置Haproxy.conf代碼
      global
      log 127.0.0.1 local0 info
    5. 日志輸出在/var/log/haproxy.log下
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爷狈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子裳擎,更是在濱河造成了極大的恐慌涎永,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹿响,死亡現(xiàn)場(chǎng)離奇詭異羡微,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)惶我,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門妈倔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人绸贡,你說(shuō)我怎么就攤上這事盯蝴∫慊” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵结洼,是天一觀的道長(zhǎng)黎做。 經(jīng)常有香客問(wèn)我,道長(zhǎng)松忍,這世上最難降的妖魔是什么蒸殿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮鸣峭,結(jié)果婚禮上宏所,老公的妹妹穿的比我還像新娘。我一直安慰自己摊溶,他們只是感情好爬骤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著莫换,像睡著了一般霞玄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拉岁,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天坷剧,我揣著相機(jī)與錄音,去河邊找鬼喊暖。 笑死惫企,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的陵叽。 我是一名探鬼主播狞尔,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼巩掺!你這毒婦竟也來(lái)了偏序?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤胖替,失蹤者是張志新(化名)和其女友劉穎研儒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刊殉,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殉摔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了记焊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逸月。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖遍膜,靈堂內(nèi)的尸體忽然破棺而出碗硬,到底是詐尸還是另有隱情瓤湘,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布恩尾,位于F島的核電站弛说,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏翰意。R本人自食惡果不足惜木人,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冀偶。 院中可真熱鬧醒第,春花似錦、人聲如沸进鸠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)客年。三九已至霞幅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間量瓜,已是汗流浹背司恳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留榔至,地道東北人抵赢。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓欺劳,卻偏偏與公主長(zhǎng)得像唧取,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子划提,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355