91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Haproxy搭建Web群集(理論結合實戰,全程可跟做!

發布時間:2020-03-01 11:20:43 來源:網絡 閱讀:825 作者:JarryZ 欄目:建站服務器

常見的Web集群調度器:

目前常見的Web集群調度器分為軟件和硬件,軟件通常使用開源的LVS、Haproxy、 Nginx, 硬件一般使用比較多的是F5,也有很多人使用國內的一些產品,如梭子魚、綠盟等

Haproxy應用分析

LVS在企業應用中抗負載能力很強,但存在不足

1.LVS不支持正則處理,不能實現動靜分離
2.對于大型網站,LVS的實施配置復雜,維護成本相對較高

Haproxy是一款可提供高可用性、負載均衡、及基于TCP和HTTP應用的代理的軟件

1.特別適用于負載特別大的Web站點
2.運行在當前的硬件.上可支持數以萬計的并發連接連接請求

Haproxy調度算法原理

Haproxy支持多種調度算法,最常用的有3種:

1.RR (Round Robin):
RR算法是最簡單最常用的一-種算法,即輪詢調

2.理解舉例:
有三個節點A、B、C,第一個用戶訪問會被指派到節點A,第二個用戶訪問會被指派到節點B,第三個用戶訪問會被指派到節點第四個用戶訪問繼續指派到節點A,輪詢分配訪問請求實現負載均衡效果

Haproxy支持多種調度算法, 最常用的有三種:

1.SH (Source Hashing):

SH即基于來源訪問調度算法,此算法用于一些有Session會話記錄在服務器端的場景,可以基于來源的IP、Cookie等做集群調度

2.理解舉例

①有三個節點A、B、C,第一個用戶第一次訪問被指派到了A,第二個用戶第一次訪問被指派到了B
②當第一個用戶第二次訪問時會被繼續指派到A,第二個用戶第二次訪問時依舊會被指派到B,只要負載均衡調度器不重啟,第一個用戶訪問都會被指派到A,第二個用戶訪問都會被指派到B,實現集群的調度
③此調度算法好處是實現會話保持,但某些IP訪問量非常大時會引起負載不均衡,部分節點訪問量超大,影響業務使用

Demo:

環境準備:

Nginx1:192.168.100.201---->CentOS 7-2

Nginx2:192.168.100.202---->CentOS 7-3

調度服務器:192.168.100.210---->CentOS 7-4

客戶機:192.168.100.58---->win 7-1

Nginx2:CentOS 7-3的操作

[root@localhost ~]# yum install pcre-devel zlib-devel gcc gcc-c++ make -y
//改網卡為僅主機模式
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"
IPADDR=192.168.100.201
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
//修改完成后輸入:wq保存退出
[root@localhost ~]# service network restart 
Restarting network (via systemctl):                        [  確定  ]
[root@localhost ~]# mkdir /aaa
[root@localhost ~]# mount.cifs //192.168.10.189/rpm /aaa
Password for root@//192.168.10.189/rpm:  
[root@localhost ~]# cd /aaa
[root@localhost aaa]# ls
apr-1.6.2.tar.gz                  jdk
apr-util-1.6.0.tar.gz             john-1.8.0.tar.gz
awstats-7.6.tar.gz                lf.jpg
cronolog-1.6.2-14.el7.x86_64.rpm  mysql
Discuz_X3.4_SC_UTF8.zip           nginx-1.12.2.tar.gz
error.png                         php
extundelete-0.2.4.tar.bz2         TC
haproxy-1.5.19.tar.gz             tomcat
httpd-2.4.29.tar.bz2              tomcat.tmp
hzw.jpeg                          wh.jpg
[root@localhost aaa]# cd tomcat/
[root@localhost tomcat]# ls
apache-tomcat-7.0.54.tar.gz  jdk-8u91-linux-x64.tar.gz
apache-tomcat-8.5.16.tar.gz  nginx-1.12.0.tar.gz
jdk-7u65-linux-x64.gz        nginx-1.6.0.tar.gz
[root@localost tomcat]# tar zxvf nginx-1.12.0.tar.gz -C /opt/
[root@localhost tomcat]# cd /opt/
[root@localhost opt]# useradd -M -s /sbin/nologin nginx
[root@localhost opt]# cd nginx-1.12.0/
[root@localhost nginx-1.12.0]# ls
auto     CHANGES.ru  configure  html     man     src
CHANGES  conf        contrib    LICENSE  README
[root@localhost nginx-1.12.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx
[root@localhost nginx-1.12.0]# make && make install
[root@localhost nginx-1.12.0]# cd /usr/local/nginx/html/
[root@localhost html]# echo "this is accp web" > test.html
[root@localhost html]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@localhost html]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost html]# nginx
[root@localhost html]# netstat -ntap | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6408/nginx: master  
[root@localhost html]# systemctl stop firewalld.service 
[root@localhost html]# setenforce 0
在火狐瀏覽器中輸入:http://127.0.0.1/test.html 驗證:此時顯示 this is accp web

使用Haproxy搭建Web群集(理論結合實戰,全程可跟做!

Nginx1:CentOS 7-2的 操作

[root@localhost ~]# yum install pcre-devel zlib-devel gcc gcc-c++ make -y
//改網卡為僅主機模式
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"
IPADDR=192.168.100.202
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
//修改完成后輸入:wq保存退出
[root@localhost ~]# service network restart 
Restarting network (via systemctl):                        [  確定  ]
[root@localhost ~]# mkdir /aaa
[root@localhost ~]# mount.cifs //192.168.10.189/rpm /aaa
Password for root@//192.168.10.189/rpm:  
[root@localhost ~]# cd /aaa
[root@localhost aaa]# ls
apr-1.6.2.tar.gz                  jdk
apr-util-1.6.0.tar.gz             john-1.8.0.tar.gz
awstats-7.6.tar.gz                lf.jpg
cronolog-1.6.2-14.el7.x86_64.rpm  mysql
Discuz_X3.4_SC_UTF8.zip           nginx-1.12.2.tar.gz
error.png                         php
extundelete-0.2.4.tar.bz2         TC
haproxy-1.5.19.tar.gz             tomcat
httpd-2.4.29.tar.bz2              tomcat.tmp
hzw.jpeg                          wh.jpg
[root@localhost aaa]# cd tomcat/
[root@localhost tomcat]# ls
apache-tomcat-7.0.54.tar.gz  jdk-8u91-linux-x64.tar.gz
apache-tomcat-8.5.16.tar.gz  nginx-1.12.0.tar.gz
jdk-7u65-linux-x64.gz        nginx-1.6.0.tar.gz
[root@localost tomcat]# tar zxvf nginx-1.12.0.tar.gz -C /opt/
[root@localhost tomcat]# cd /opt/
[root@localhost opt]# useradd -M -s /sbin/nologin nginx
[root@localhost opt]# cd nginx-1.12.0/
[root@localhost nginx-1.12.0]# ls
auto     CHANGES.ru  configure  html     man     src
CHANGES  conf        contrib    LICENSE  README
[root@localhost nginx-1.12.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx
[root@localhost nginx-1.12.0]# make && make install
[root@localhost nginx-1.12.0]# cd /usr/local/nginx/html/
[root@localhost html]# echo "this is benet web" > test.html
[root@localhost html]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@localhost html]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost html]# nginx
[root@localhost html]# netstat -ntap | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6408/nginx: master  
[root@localhost html]# systemctl stop firewalld.service 
[root@localhost html]# setenforce 0
在火狐瀏覽器中輸入:http://127.0.0.1/test.html 驗證:此時顯示 this is benet web

使用Haproxy搭建Web群集(理論結合實戰,全程可跟做!

調度服務器:CentOS 7-4的操作

[root@localhost ~]# yum install bzip2-devel pcre-devel gcc gcc-c++ make -y
//改網卡為僅主機模式
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"
IPADDR=192.168.100.210
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
//修改完成后輸入:wq保存退出
[root@localhost ~]# service network restart 
Restarting network (via systemctl):                        [  確定  ]
[root@localhost ~]# mkdir /aaa
[root@localhost ~]# mount.cifs //192.168.10.189/rpm /aaa
Password for root@//192.168.10.189/rpm:  
[root@localhost ~]# cd /aaa
[root@localhost aaa]# ls
apr-1.6.2.tar.gz                  jdk
apr-util-1.6.0.tar.gz             john-1.8.0.tar.gz
awstats-7.6.tar.gz                lf.jpg
cronolog-1.6.2-14.el7.x86_64.rpm  mysql
Discuz_X3.4_SC_UTF8.zip           nginx-1.12.2.tar.gz
error.png                         php
extundelete-0.2.4.tar.bz2         TC
haproxy-1.5.19.tar.gz             tomcat
httpd-2.4.29.tar.bz2              tomcat.tmp
hzw.jpeg                          wh.jpg
[root@localhost aaa]# tar zxvf haproxy-1.5.19.tar.gz -C /opt/
[root@localhost aaa]# cd /opt
[root@localhost opt]# ls
haproxy-1.5.19  rh
[root@localhost opt]# cd haproxy-1.5.19/
[root@localhost haproxy-1.5.19]# make TARGET=linux26
[root@localhost haproxy-1.5.19]# make install
[root@localhost haproxy-1.5.19]# mkdir /etc/haproxy
[root@localhost haproxy-1.5.19]# cp examples/haproxy.cfg /etc/haproxy/
[root@localhost haproxy-1.5.19]# vim /etc/haproxy/haproxy.cfg 
//其中chroot /usr/share/haproxy 根目錄刪除
//其中 redispatch 請求轉發給宕機服務器刪除
//下面的所有的Listen全部刪除,按88dd
//然后添加以下內容
listen  webcluster 0.0.0.0:80
        option httpchk GET /test.html
        balance roundrobin
        server instl 192.168.100.201:80 check inter 2000 fall 3
        server inst2 192.168.100.202:80 check inter 2000 fall 3
//修改完成后輸入:wq保存退出
[root@localhost haproxy-1.5.19]# cp 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 haproxy  
[root@localhost haproxy-1.5.19]# ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
[root@localhost haproxy-1.5.19]# service haproxy start
Starting haproxy (via systemctl):                          [  確定  ]
[root@localhost haproxy-1.5.19]# systemctl stop firewalld.service 
[root@localhost haproxy-1.5.19]# setenforce 0

win7-1測試結果:

1.在win 7-1中先把網卡設為僅主機模式,然后在網卡配置中將IPv4設為靜態IP:192.168.100.58(需要在同一網段),網關為:255.255.255.0
2.然后在瀏覽器中輸入:http://192.168.100.210/test.html
會先看到:this is accp web

使用Haproxy搭建Web群集(理論結合實戰,全程可跟做!

再次刷新會看到:this is benet web

使用Haproxy搭建Web群集(理論結合實戰,全程可跟做!

此時實現輪詢訪問 nginx 節點!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南溪县| 闽清县| 高安市| 同心县| 商水县| 江山市| 内江市| 和政县| 南涧| 达拉特旗| 容城县| 普陀区| 安庆市| 盘锦市| 赤峰市| 古田县| 巴东县| 枝江市| 武宣县| 临沂市| 嘉鱼县| 建阳市| 呼图壁县| 中西区| 三门峡市| 涞水县| 大英县| 洪湖市| 宝鸡市| 尤溪县| 年辖:市辖区| 忻城县| 名山县| 当涂县| 咸宁市| 板桥市| 札达县| 渭源县| 台湾省| 油尖旺区| 新余市|