日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS7—HAProxy安装与配置

發(fā)布時(shí)間:2024/4/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS7—HAProxy安装与配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

概述

Haproxy下載地址:
http://pkgs.fedoraproject.org/repo/pkgs/haproxy/

關(guān)閉SElinux、配置防火墻

1、vi /etc/selinux/config

#SELINUX=enforcing?#注釋掉

#SELINUXTYPE=targeted?#注釋掉

SELINUX=disabled?#增加

:wq!??#保存退出

setenforce 0?#使配置立即生效

2、vi /etc/sysconfig/iptables??#編輯

-A RH-Firewall-1-INPUT -d 224.0.0.18 -j ACCEPT??#允許組播地址通信

-A RH-Firewall-1-INPUT -p??? vrrp??? -j ACCEPT??#允許VRRP(虛擬路由器冗余協(xié))通信

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT??#允許80端口通過防火墻

:wq!?#保存退出

/etc/init.d/iptables restart?#重啟防火墻使配置生效

安裝HAProxy

1、創(chuàng)建HAProxy運(yùn)行賬戶和組

groupadd haproxy?#添加haproxy組

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

2、安裝:

[root@A local]# yum install -y gcc [root@A local]# tar zxvf haproxy-1.6.9.tar.gz [root@A local]# cd haproxy-1.6.9 [root@A local]# make TARGET=linux3100 CPU=x86_64 PREFIX=/usr/local/haprpxy #編譯 uname -r #查看系統(tǒng)內(nèi)核版本號(hào) [root@A local]# make install PREFIX=/usr/local/haproxy #安裝#數(shù)說明: #TARGET=linux3100 #使用uname -r查看內(nèi)核,如:2.6.18-371.el5,此時(shí)該參數(shù)就為linux26 #kernel 大于2.6.28的用:TARGET=linux2628 #CPU=x86_64 #使用uname -r查看系統(tǒng)信息,如x86_64 x86_64 x86_64 GNU/Linux,此時(shí)該參數(shù)就為x86_64 #PREFIX=/usr/local/haprpxy #/usr/local/haprpxy為haprpxy安裝路徑

方式二:

[root@bogon ~]# systemctl stop firewalld.service #停止防火墻 [root@bogon ~]# systemctl disable firewalld.service#開機(jī)不啟動(dòng)防火墻 Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service. [root@bogon ~]# yum install -y haproxy #安裝

?

3、設(shè)置HAProxy

mkdir -p? /usr/local/haproxy/conf??#創(chuàng)建配置文件目錄

mkdir -p /etc/haproxy??#創(chuàng)建配置文件目錄

touch ?/usr/local/haproxy/conf/haproxy.cfg??#創(chuàng)建配置文件

ln -s? /usr/local/haproxy/conf/haproxy.cfg?? /etc/haproxy/haproxy.cfg??#添加配置文件軟連接

cp -r? /usr/local/src/haproxy-1.6.9/examples/errorfiles? /usr/local/haproxy/errorfiles??#拷貝錯(cuò)誤頁面

ln -s? /usr/local/haproxy/errorfiles? /etc/haproxy/errorfiles??#添加軟連接

mkdir -p? /usr/local/haproxy/log??#創(chuàng)建日志文件目錄

touch? /usr/local/haproxy/log/haproxy.log??#創(chuàng)建日志文件

ln -s? /usr/local/haproxy/log/haproxy.log? /var/log/haproxy.log??#添加軟連接

cp /usr/local/src/haproxy-1.6.9/examples/haproxy.init? /etc/rc.d/init.d/haproxy??#拷貝開機(jī)啟動(dòng)文件

chmod +x? /etc/rc.d/init.d/haproxy??#添加腳本執(zhí)行權(quán)限

chkconfig haproxy on??#設(shè)置開機(jī)啟動(dòng)

ln -s? /usr/local/haproxy/sbin/haproxy? /usr/sbin??#添加軟連接

4、配置haproxy.cfg參數(shù)

cp? /usr/local/haproxy/conf/haproxy.cfg?? /usr/local/haproxy/conf/haproxy.cfg-bak??#備份

vi? /usr/local/haproxy/conf/haproxy.cfg??#編輯,修改

#--------------------------------------------------------------------- # Global settings #--------------------------------------------------------------------- globallog 127.0.0.1 local2 ###[err warning info debug] chroot /usr/local/haproxypidfile /var/run/haproxy.pid ###haproxy的pid存放路徑,啟動(dòng)進(jìn)程的用戶必須有權(quán)限訪問此文件 maxconn 4000 ###最大連接數(shù),默認(rèn)4000user haproxygroup haproxydaemon ###創(chuàng)建1個(gè)進(jìn)程進(jìn)入deamon模式運(yùn)行。此參數(shù)要求將運(yùn)行模式設(shè)置為"daemon"#--------------------------------------------------------------------- # common defaults that all the 'listen' and 'backend' sections will # use if not designated in their block #--------------------------------------------------------------------- defaultsmode http ###默認(rèn)的模式mode { tcp|http|health },tcp是4層,http是7層,health只會(huì)返回OKlog global ###采用全局定義的日志option dontlognull ###不記錄健康檢查的日志信息option httpclose ###每次請(qǐng)求完畢后主動(dòng)關(guān)閉http通道 option httplog ###日志類別http日志格式 option forwardfor ###如果后端服務(wù)器需要獲得客戶端真實(shí)ip需要配置的參數(shù),可以從Http Header中獲得客戶端ip option redispatch ###serverId對(duì)應(yīng)的服務(wù)器掛掉后,強(qiáng)制定向到其他健康的服務(wù)器timeout connect 10000 #default 10 second timeout if a backend is not foundtimeout client 300000 ###客戶端連接超時(shí)timeout server 300000 ###服務(wù)器連接超時(shí)maxconn 60000 ###最大連接數(shù)retries 3 ###3次連接失敗就認(rèn)為服務(wù)不可用,也可以通過后面設(shè)置 #################################################################### listen statsbind 0.0.0.0:1080 #監(jiān)聽端口 stats refresh 30s #統(tǒng)計(jì)頁面自動(dòng)刷新時(shí)間 stats uri /stats #統(tǒng)計(jì)頁面url stats realm Haproxy Manager #統(tǒng)計(jì)頁面密碼框上提示文本 stats auth admin:admin #統(tǒng)計(jì)頁面用戶名和密碼設(shè)置 #stats hide-version #隱藏統(tǒng)計(jì)頁面上HAProxy的版本信息 #--------------------------------------------------------------------- # main frontend which proxys to the backends #--------------------------------------------------------------------- frontend mainbind 0.0.0.0:80acl url_static path_beg -i /static /images /javascript /stylesheetsacl url_static path_end -i .jpg .gif .png .css .jsuse_backend static if url_static ###滿足策略要求,則響應(yīng)策略定義的backend頁面default_backend dynamic ###不滿足則響應(yīng)backend的默認(rèn)頁面#--------------------------------------------------------------------- # static backend for serving up images, stylesheets and such #---------------------------------------------------------------------backend staticbalance roundrobin ###負(fù)載均衡模式輪詢server static 127.0.0.1:80 check ###后端服務(wù)器定義backend dynamicbalance roundrobinserver websrv1 10.252.97.106:80 check maxconn 2000server websrv2 10.117.8.20:80 check maxconn 2000#--------------------------------------------------------------------- # round robin balancing between the various backends #---------------------------------------------------------------------

#errorloc? 503? http://www.osyunwei.com/404.html

errorfile 403 /etc/haproxy/errorfiles/403.http

errorfile 500 /etc/haproxy/errorfiles/500.http

errorfile 502 /etc/haproxy/errorfiles/502.http

errorfile 503 /etc/haproxy/errorfiles/503.http

errorfile 504 /etc/haproxy/errorfiles/504.http

:wq!?#保存退出

service haproxy start?#啟動(dòng)

service haproxy stop??#關(guān)閉

service haproxy restart??#重啟

5、設(shè)置HAProxy日志

vi? /etc/syslog.conf??#編輯,在最下邊增加

# haproxy.log

local0.*????????? /var/log/haproxy.log

local3.*????????? /var/log/haproxy.log

:wq!?#保存退出

vi? /etc/sysconfig/syslog???#編輯修改

SYSLOGD_OPTIONS="-r -m 0"???#接收遠(yuǎn)程服務(wù)器日志

:wq!?#保存退出

service syslog restart??#重啟syslog

5.瀏覽器打開haproxy的監(jiān)控頁面

如下:http://120.55.95.103:1080/stats ?//說明:1080即haproxy配置文件中監(jiān)聽端口,stats 即haproxy配置文件中的監(jiān)聽名稱

參考博客

http://www.osyunwei.com/archives/7512.html

http://www.cnblogs.com/kgdxpr/p/3272861.html

http://www.cnblogs.com/MacoLee/p/5853413.html

?

http://www.cnblogs.com/xibei666/p/5877548.html

轉(zhuǎn)載于:https://www.cnblogs.com/chen110xi/p/6208553.html

總結(jié)

以上是生活随笔為你收集整理的CentOS7—HAProxy安装与配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。