目前常見的web集群調度器分為軟件和硬件,軟件通常使用開源的LVS,Haproxy,Nginx,硬件一般使用比較多的是F5,也有很多人使用國內的一些產品,如梭子魚,綠盟等
LVS不支持正則處理,不能實現動靜分離
對于大型網站,LVS的實施配置復雜,維護成本相對較高
特別適用于負載特別大的web站點
運行在當前的硬件上可支持數以萬計的并發連接連接請求
RR:最簡單常用的,輪詢調度
LC:最小連接數算法,根據后端的節點連接數大小動態分配前端請求
SH:來源訪問調度算法,用于有session會話記錄在服務器端,可以基于來源ip,cookie做群集調度
[root@haproxy ~]# yum install -y \ ##安裝環境組件工具
> pcre-devel \
> bzip2-devel \
> gcc \
> gcc-c++ \
> make
[root@haproxy ~]# systemctl stop firewalld.service ##關閉防火墻
[root@haproxy ~]# setenforce 0
[root@haproxy ~]# mkdir /abc
[root@haproxy ~]# mount.cifs //192.168.100.3/LNMP-C7 /abc/ ##掛載
[root@haproxy ~]# cd /abc/
[root@haproxy abc]# tar zxvf haproxy-1.5.19.tar.gz -C /opt/ ##解壓
[root@haproxy abc]# cd /opt/haproxy-1.5.19/
[root@haproxy haproxy-1.5.19]# make TARGET=linux26 ##編譯
[root@haproxy haproxy-1.5.19]# make install ##安裝
[root@haproxy haproxy-1.5.19]# mkdir /etc/haproxy ##創建配置文件目錄
[root@haproxy haproxy-1.5.19]# cp examples/haproxy.cfg /etc/haproxy/ ##模板復制到配置目錄下
[root@haproxy haproxy-1.5.19]# cd /etc/haproxy/
[root@haproxy haproxy]# vim haproxy.cfg ##編輯配置文件
----------刪除所有listen項目,并添加------------------------------------
注釋以下語句
chroot /usr/share/haproxy
redispatch
添加
listen webcluster 0.0.0.0:80
option httpchk GET /test.html ##web網頁
balance roundrobin ##輪詢
server inst1 192.168.13.151:80 check inter 2000 fall 3 ##健康檢查請求三次
server inst2 192.168.13.176:80 check inter 2000 fall 3
[root@haproxy haproxy]# cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy ##啟動文件
[root@haproxy haproxy]# chmod +x /etc/init.d/haproxy ##執行權限
[root@haproxy haproxy]# chkconfig --add /etc/init.d/haproxy ##添加到service
[root@haproxy haproxy]# ln -s /usr/local/sbin/haproxy /usr/sbin/ ##便于系統識別
[root@haproxy haproxy]# service haproxy start ##開啟服務
Starting haproxy (via systemctl): [ 確定 ]
[root@haproxy haproxy]# netstat -ntap | grep haproxy ##查看端口
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 39884/haproxy
向AI問一下細節
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。