1.一臺(tái) Haproxy調(diào)度服務(wù)器,兩臺(tái) Nginx 服務(wù)器,一臺(tái)windows7作為客戶端;
成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司10年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文發(fā)布平臺(tái),1元廣告等。10年來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來(lái)電!2.三臺(tái)服務(wù)器為CentOS 7.3的64位系統(tǒng);
3.所有主機(jī)網(wǎng)卡都設(shè)置成僅主機(jī)模式,綁定靜態(tài)地址;
4.客戶端可以通過(guò)訪問(wèn)調(diào)度服務(wù)器,訪問(wèn)到兩臺(tái)節(jié)點(diǎn)服務(wù)器,不需要訪問(wèn)真實(shí)服務(wù)器地址
主機(jī) | 角色 | IP地址 |
---|---|---|
centos7-1 | Haproxy服務(wù)器 | 192.168.1.10 |
centos7-2 | Nginx服務(wù)器1 | 192.168.1.20 |
centos7-3 | Nginx服務(wù)器2 | 192.168.1.30 |
win 7 | windows7客戶端 | 192.168.1.40 |
安裝環(huán)境包及nginx
[root@nginx1 mnt]# yum -y install \
gcc \
gcc-c++ \
zlib-devel \
pcre pcre-devel \
expat-devel
[root@nginx1 mnt]# useradd -M -s /sbin/nologin nginx #建立管理用戶
[root@nginx1 mnt]# tar zxvf nginx-1.12.0.tar.gz -C /opt/
[root@nginx1 nginx-1.12.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx
[root@nginx1 nginx-1.12.0]# make && make install #編譯安裝
[root@nginx1 nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@nginx1 nginx-1.12.0]# vim /usr/local/nginx/html/test.html #編寫首頁(yè)
<h2>ACCP web!!!!!!!!!!!!!!!!!</h2>
編寫啟動(dòng)腳本
[root@nginx1 nginx-1.12.0]# vim /etc/init.d/nginx #方便service調(diào)取
#!/bin/bash
wenjian="/usr/local/nginx/sbin/nginx"
pid="/usr/local/nginx/logs/nginx.pid"
case $1 in
start)
$wenjian ;;
stop)
kill -s QUIT $(cat $pid) ;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $pid) ;;
*)
echo "Please,try again"
exit 1 ;;
esac
exit 0
[root@nginx1 nginx-1.12.0]# chmod +x /etc/init.d/nginx
#開(kāi)服務(wù)
[root@nginx1 nginx-1.12.0]# service nginx start
[root@nginx1 nginx-1.12.0]# systemctl stop firewalld.service
[root@nginx1 nginx-1.12.0]# setenforce 0
#改靜態(tài)
[root@nginx1 nginx-1.12.0]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@nginx1 nginx-1.12.0]# systemctl restart nework
安裝環(huán)境包及haproxy
#改靜態(tài)
[root@nginx1 nginx-1.12.0]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@nginx1 nginx-1.12.0]# systemctl restart nework
##安裝環(huán)境包
[root@haproxy mnt]# yum -y install gcc gcc-c++ bzip2-devel pcre pcre-devel
#安裝haproxy
[root@nginx1 ~]# mount.cifs //192.168.10.71/rpm /mnt/
[root@localhost mnt]# tar zxvf haproxy-1.5.19.tar.gz -C /opt/
[root@localhost mnt]# cd /opt/haproxy-1.5.19/
#源碼編譯、安裝
[root@localhost haproxy-1.5.19]# make TARGET=linux26 ##編版本為L(zhǎng)inux內(nèi)核版本(使用uname -a查看)
[root@localhost haproxy-1.5.19]# make install
修改配置文件
root@localhost haproxy-1.5.19]# mkdir /etc/haproxy #創(chuàng)建配置文件站點(diǎn)
[root@localhost haproxy-1.5.19]# cp examples/haproxy.cfg /etc/haproxy/ #復(fù)制模板
[root@localhost haproxy-1.5.19]# vim /etc/haproxy/haproxy.cfg #修改配置文件
chroot /usr/share/haproxy #(默認(rèn)家目錄)刪除該行,文件實(shí)際并不存在
redispatch #將請(qǐng)求發(fā)給故障節(jié)點(diǎn)(沒(méi)啥用關(guān)掉)
-------------------------listen段全部刪除-------------------------------------------------------
##添加
listen webcluster 0.0.0.0:80
option httpchk GET /test.html # 開(kāi)啟對(duì)后端服務(wù)器的健康檢測(cè)(這里是提交test測(cè)試頁(yè)面)
#POST 使用加密方式提交參數(shù);GET 使用明文方式直接提交參數(shù),參數(shù)顯示在url上
balance roundrobin #負(fù)載均衡采用輪詢算法
server inst1 192.168.1.20:80 check inter 2000 fall 3 #定義在線節(jié)點(diǎn)1
server inst2 192.168.1.30:80 check inter 2000 fall 3 #定義在線節(jié)點(diǎn)2
定義啟動(dòng)腳本
#定義啟動(dòng)腳本
[root@localhost haproxy-1.5.19]# cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
[root@localhost haproxy-1.5.19]# chmod +x /etc/init.d/haproxy
[root@localhost haproxy-1.5.19]# chkconfig --add /etc/init.d/haproxy ##添加進(jìn)啟動(dòng)列表
[root@localhost haproxy-1.5.19]# ln -s /usr/local/sbin/haproxy /usr/sbin/
#啟服務(wù)
[root@localhost haproxy-1.5.19]# service haproxy start
[root@localhost haproxy-1.5.19]# systemctl stop firewalld.service
[root@localhost haproxy-1.5.19]# setenforce 0
實(shí)驗(yàn)結(jié)果
使用客戶端訪問(wèn)Haproxy服務(wù)器,調(diào)度服務(wù)器將對(duì)后端web服務(wù)器進(jìn)行調(diào)度訪問(wèn)
配置haproxy配置文件
位置:/etc/rsyslog.d/haproxy.conf
#重啟haproxy 服務(wù)
[root@haproxy etc]# service haproxy restart
Restarting haproxy (via systemctl): [ 確定 ]
#創(chuàng)建
[root@haproxy haproxy-1.5.19]# touch /etc/rsyslog.d/haproxy.conf
[root@haproxy haproxy-1.5.19]# vim /etc/rsyslog.d/haproxy.conf
#定義haproxy信息日志
if ($programname == 'haproxy' and $syslogseverity-text == 'info')
then -/var/log/haproxy/haproxy-info.log
&~
#定義haproxy通知日志
if ($programname == 'haproxy' and $syslogseverity-text == 'notice')
then -/var/log/haproxy/haproxy-notice.log
&~
#重啟日志服務(wù)
[root@haproxy etc]# systemctl restart rsyslog.service
#切換到日志目錄下查看haproxy日志文件
[root@haproxy etc]# cd /var/log/haproxy/
[root@haproxy haproxy]# ls
haproxy-info.log
#查看日志文件
[root@haproxy haproxy]# cat haproxy-info.log
Nov 30 16: 53: 30 Haproxy haproxy[119165]: 192.168.100.50: 49191 [30/Nov/2019:16:53: 30.100
webcluster. webcluster/inst2 168/0/1/0/169 200 252 - - --- 1/1/0/1/0 0/0 "GET/test.html HTTP/1.1"
Nov 30 16: 53:42 Haproxy haproxy[119165]: 192.168.100.50: 49191[ 30/Nov/2019:16:53:42.290 :
webcluster. webcluster/inst1 159/0/0/0/159 200 253 - - ---- 1/1/0/1/0 0/0 "GET /test.html HTTP/1.1 "
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章名稱:Haproxy搭建Web群集——實(shí)戰(zhàn)篇-創(chuàng)新互聯(lián)
當(dāng)前地址:http://muchs.cn/article18/ididp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)建站、做網(wǎng)站、小程序開(kāi)發(fā)、企業(yè)建站、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容