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

溫馨提示×

溫馨提示×

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

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

Centos 7基于Haproxy搭建高可用Web群集

發布時間:2020-07-19 21:48:21 來源:網絡 閱讀:465 作者:俊偉祺i 欄目:系統運維

Haproxy是目前比較流行的一種群集調度工具,同類群集調度工具有很多,如LVS和Nginx。相比較而言,LVS性能最好,但是搭建相對復雜;Nginx的upstream模塊支持群集功能,但是相對群集節點健康檢查功能不強,性能沒有Haproxy好,更多的是應用在企業內網環境中。
搭建LVS群集可以參考博文:Centos 7搭建LVS+Keepalived高可用Web服務群集

Nginx群集可以參考博文:基于centos 7安裝Tomcat服務及其負載均衡

關于Haproxy搭建Web群集原理概述參考博文:Haproxy搭建Web群集概述

一、部署基于Haproxy搭建高可用Nginx群集

部署環境如下:
Centos 7基于Haproxy搭建高可用Web群集

準備工作

1)調通網絡,防火墻放行相關流量(我這里直接將防火墻關閉了);

2)準備系統映像,配置本地yum(自行配置);

3)下載haproxy源碼包,可以從我提供的網盤鏈接下載使用:https://pan.baidu.com/s/1I8JCUhejz0VSe8Q4lhzUpQ
提取碼:th9x

4)web網站使用apache、Nginx、Tomcat搭建都可以,只要可以訪問就行,我這里部署兩臺Nginx和一臺Apache,web網站搭建可以參考:
APache網站服務配置訪問控制和構建虛擬主機

Centos 7部署Nginx網站服務

基于centos 7安裝Tomcat服務及其負載均衡

1、部署第一臺Nginx網站

關于Nginx詳細配置及說明可以參考:Centos 7部署Nginx網站服務

[root@centos01 ~]# yum -y install prce-devel zlib-devel      <!--安裝依賴軟件包-->
[root@centos01 ~]# useradd -M -s /sbin/nologin nginx      <!--創建管理Nginx賬戶-->
[root@centos01 ~]# umount /mnt/      <!--卸載操作系統光盤-->
[root@centos01 ~]# mount /dev/cdrom /mnt/       <!--切換Linux光盤-->
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@centos01 ~]# scp /mnt/nginx-1.6.0.tar.gz root@192.168.100.20:/root  
                            <!--復制Nginx包到第二臺Nginx服務器-->
The authenticity of host '192.168.100.20 (192.168.100.20)' can't be established.
ECDSA key fingerprint is SHA256:PUueT9fU9QbsyNB5NC5hbSXzaWxxQavBxXmfoknXl4I.
ECDSA key fingerprint is MD5:6d:f7:95:0e:51:1a:d8:9e:7b:b6:3f:58:51:51:4b:3b.
Are you sure you want to continue connecting (yes/no)? yes   <!--輸入yes-->
Warning: Permanently added '192.168.100.20' (ECDSA) to the list of known hosts.
root@192.168.100.20's password:     <!--輸入密碼-->
nginx-1.6.0.tar.gz                                      100%  784KB  68.2MB/s   00:00
[root@centos01 ~]# scp /mnt/haproxy-1.4.24.tar.gz root@192.168.100.30:/root   
                        <!--復制haproxy軟件包到100.30服務器-->
The authenticity of host '192.168.100.30 (192.168.100.30)' can't be established.
ECDSA key fingerprint is SHA256:PUueT9fU9QbsyNB5NC5hbSXzaWxxQavBxXmfoknXl4I.
ECDSA key fingerprint is MD5:6d:f7:95:0e:51:1a:d8:9e:7b:b6:3f:58:51:51:4b:3b.
Are you sure you want to continue connecting (yes/no)? yes    <!--輸入yes-->
Warning: Permanently added '192.168.100.30' (ECDSA) to the list of known hosts.
root@192.168.100.30's password:     <!--輸入密碼-->
haproxy-1.4.24.tar.gz                                                                               100%  817KB  31.1MB/s   00:00  00:00  
[root@centos01 ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/   <!--解壓縮nginx包-->
[root@centos01 ~]# cd /usr/src/nginx-1.6.0/   <!--進入nginx目錄-->
[root@centos01 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx 
--group=nginx --with-http_stub_status_module    <!--配置nginx-->
[root@centos01 nginx-1.6.0]# make && make install   <!--編輯及安裝nginx-->
[root@centos01 ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/   <!--優化執行命令-->
[root@centos01 ~]# echo "192.168.100.10:nginx" > /usr/local/nginx/html/index.html  
                              <!--創建nginx網站主頁,寫入測試數據-->
[root@centos01 ~]# nginx    <!--啟動nginx服務-->
[root@centos01 ~]# netstat -anptu | grep nginx   <!--監聽Nginx服務是否啟動-->
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3685/ngin: master  

2、部署第二臺Nginx網站

[root@centos02 ~]# yum -y install pcre-devel zlib-devel   <!--安裝依賴軟件包-->
[root@centos02 ~]# ls     <!--查看Nginx包是否成功從第一臺Nginx網站復制成功-->
anaconda-ks.cfg  initial-setup-ks.cfg  nginx-1.6.0.tar.gz     
[root@centos02 ~]# tar zxvf nginx-1.6.0.tar.gz -C /usr/src/   <!--解壓縮nginx軟件包-->
[root@centos02 ~]# useradd -M -s /sbin/nologin nginx      <!--創建管理nginx賬戶-->
[root@centos02 ~]# cd /usr/src/nginx-1.6.0/        <!--進入Nginx目錄-->
[root@centos02 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx 
--group=nginx --with-http_stub_status_module    <!--配置nginx-->
[root@centos02 nginx-1.6.0]# make && make install      <!--編譯及安裝--> 
[root@centos02 ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/    <!--優化執行路徑-->
[root@centos02 ~]# echo "192.168.100.20:nginx" > /usr/local/nginx/html/index.html 
            <!--創建nginx網站主頁,寫入測試數據  -->
[root@centos02 ~]# nginx      <!--啟動nginx服務-->
[root@centos02 ~]# netstat -anptu | grep nginx       <!--監聽Nginx服務是否啟動-->
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6059/ngin: master  

3、配置客戶端

1)客戶端添加VM1網卡,配置和服務器同網段IP地址

Centos 7基于Haproxy搭建高可用Web群集

2)訪問第一臺nginx服務器

Centos 7基于Haproxy搭建高可用Web群集

3)訪問第二臺nginx服務器

Centos 7基于Haproxy搭建高可用Web群集

4、部署Haproxy服務器

 <!--安裝haproxy-->

[root@centos03 ~]# yum -y install pcre-devel bzip2-devel    <!--安裝依賴程序-->
[root@centos03 ~]# ls
anaconda-ks.cfg  haproxy-1.4.24.tar.gz  initial-setup-ks.cfg 
[root@centos03 ~]# tar zxvf haproxy-1.4.24.tar.gz -C /usr/src/  <!--解壓縮haproxy壓縮包-->
[root@centos03 ~]# cd /usr/src/haproxy-1.4.24/      <!---進入haproxy目錄->
[root@centos03 haproxy-1.4.24]# make TARGET=linux26<!--編譯haproxy支持64位系統-->
[root@centos03 haproxy-1.4.24]# make install      <!--安裝haproxy-->

<!--接下來開始生成haproxy配置文件-->

[root@centos03 ~]# mkdir /etc/haproxy      <!--創建保存haproxy配置文件目錄-->
[root@centos03 ~]# cp /usr/src/haproxy-1.4.24/examples/haproxy.cfg /etc/haproxy/ 
                    <!--生成配置文件-->
[root@centos03 ~]# cp /usr/src/haproxy-1.4.24/examples/haproxy.init /etc/init.d/haproxy 
                        <!--創建haproxy服務控制腳本-->
[root@centos03 ~]# chmod +x /etc/init.d/haproxy      <!--添加執行權限-->
[root@centos03 ~]# chkconfig --add haproxy    <!--添加為系統服務-->
[root@centos03 ~]# chkconfig --level 35 haproxy on    <!--設置開機自動啟動-->
[root@centos03 ~]# cp /usr/src/haproxy-1.4.24/haproxy /usr/sbin/<!--優化程序執行命令-->
[root@centos03 ~]# mkdir -p /usr/share/haproxy        <!--創建服務運行的臨時目錄-->

       <!--接下來開始配置haproxy群集-->

[root@centos03 ~]# vim /etc/haproxy/haproxy.cfg    <!--修改haproxy主配置文件-->
# this config needs haproxy-1.1.28 or haproxy-1.2.1
        gid 99          <!--用戶gid-->
        daemon
        #debug
        #quiet

defaults
        log     global          <!--定義日志為global配置中的日志定義-->
        mode    http            <!--模式為http-->
        option  httplog         <!--采用http日志格式記錄日志-->
        option  dontlognull     
        retries 3  <!--檢查節點服務器失敗次數,連續達到三次失敗,則認為節點不可用-->
        redispatch       <!--當服務器負載很高時,自動結束當前隊列處理比較久的連接-->
        maxconn 2000             <!--最大連接數-->
        contimeout      10            <!--連接超時時間-->
        clitimeout      10              <!--客戶端超時時間-->
        srvtimeout      10            <!--服務器超時時間-->

listen  nginx 192.168.100.30:80         <!--定義一個nginx的應用-->
        balance roundrobin             <!--負載均衡調度算法使用輪詢算法-->
        server  web01 192.168.100.10:80 check inter 2000 fall 3   <!--定義在線節點-->
        server  web02 192.168.100.20:80 check inter 2000 fall 3   <!--定義備份節點-->
[root@centos03 ~]# /etc/init.d/haproxy start       <!--啟動haproxy服務-->
Starting haproxy (via systemctl):                          [  確定  ]

至此Haproxy群集部署完成,現在可以使用客戶端訪問Haproxy服務器的IP地址,第一次訪問到的頁面是第一臺Nginx服務器,第二次訪問到的頁面會是第二臺Nginx服務器
Centos 7基于Haproxy搭建高可用Web群集

Centos 7基于Haproxy搭建高可用Web群集

5、部署DNS

我這里就直接配置了,關于DNS詳細配置及配置項解釋及DNS工作原理概述請參考博文:CentOS7簡單搭建DNS服務

[root@centos03 ~]# yum -y install bind bind-chroot bind-utils    <!--安裝依賴軟件-->
[root@centos03 ~]# echo "" > /etc/named.conf    <!--清空主配置文件-->
[root@centos03 ~]# vim /etc/named.conf     <!--編輯DNS主配置文件-->
options {
        listen-on       port    53      { 192.168.100.0/24; };
        directory       "/var/named";
};
zone    bdqn.com        IN      {
        type    master;
        file    "bdqn.com.zone";
};
[root@centos03 ~]# named-checkconf -z /etc/named.conf<!--檢查DNS主配置文件是否錯誤-->
[root@centos03 ~]# vim /var/named/bdqn.com.zone<!--編輯bdqn.com正向解析區域配置文件-->
$TTL    86400
@       SOA     bdqn.com.       root.bdqn.com.(
        2019112201
        1H
        15M
        1W
        1D
)
@       NS      centos03.bdqn.com.
centos03 A      192.168.100.30
www      A      192.168.100.30
[root@centos03 ~]# named-checkzone bdqn.com /var/named/bdqn.com.zone 
                         <!--檢查正向解析區域配置文件是否錯誤-->
zone bdqn.com/IN: loaded serial 2019112201
OK
[root@centos03 ~]# chmod +x /var/named/bdqn.com.zone
                        <!--正向解析區域配置文件添加執行權限-->
[root@centos03 ~]# chown named:named /var/named/bdqn.com.zone 
                        <!--修改屬組屬組-->
[root@centos03 ~]# systemctl start named      <!--啟動服務-->
[root@centos03 ~]# systemctl enable named    <!--設置服務開機自動啟動-->

至此DNS已經配置完成,客戶端添加DNS地址,打開瀏覽器使用域名訪問即可
Centos 7基于Haproxy搭建高可用Web群集

Centos 7基于Haproxy搭建高可用Web群集

Centos 7基于Haproxy搭建高可用Web群集

二、使用Haproxy搭建Apache網站群集

1、部署apache網站

關于Apache網站詳細配置及工作原理概述參考博文:CentOS 7.4搭建Apache網站服務

[root@centos04 ~]# tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src/ <!--解壓縮httpd壓縮包-->
[root@centos04 ~]# cd /usr/src/httpd-2.2.17/
[root@centos04 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so 
–enable-rewrite --enable-charset-lite --enable-cgi   
                    <!--配置apache-->
[root@centos04 httpd-2.2.17]# make && make install    <!--編輯及安裝-->
[root@centos04 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/    <!--優化執行路徑-->
[root@centos04 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd<!--創建apache服務-->
[root@centos04 ~]# chmod +x /etc/init.d/httpd  <!--添加執行權限-->
[root@centos04 ~]# vim /etc/init.d/httpd     <!--修改apache服務-->
#!/bin/sh
#chkconfig 35 80 20
#description:apache server
[root@centos04 ~]# chkconfig --add httpd    <!--添加系統服務-->
[root@centos05 ~]# echo "192.168.100.40:apache" > /usr/local/httpd/htdocs/index.html
                    <!--創建網站主頁,寫入測試數據-->
[root@centos04 ~]# apachectl -t     <!--檢查apache服務配置文件是否錯誤-->
[root@centos04 ~]# systemctl start httpd    <!--啟動apache服務-->
[root@centos04 ~]# systemctl enable httpd    <!--設置開機自動啟動-->
[root@centos04 ~]# netstat -anptu | grep httpd    <!--監聽Apache服務是否啟動-->
tcp6       0      0 :::80                   :::*                    LISTEN      53801/httpd    
[root@centos04 ~]# systemctl is-enabled httpd.service
                 <!--查看apache服務開機自動啟動狀態-->
enabled

2、部署Haproxy服務

listen  nginx 192.168.100.30:80
        balance roundrobin
                server  web01 192.168.100.10:80 check inter 2000 fall 3   <!--定義在線節點-->
        server  web02 192.168.100.20:80 check inter 2000 fall 3   <!--定義備份節點-->
        server  apache01 192.168.100.40:80 check inter 2000 fall 3 weight 1  
                                       <!--定義備份節點(Haproxy主配置文件中添加此行即可)-->
[root@centos03 ~]# /etc/init.d/haproxy restart        <!--重啟動haproxy服務-->
Restarting haproxy (via systemctl):                        [  確定  ]

至此基于Apache網站群集已經部署完成,現在可以使用客戶端訪問
Centos 7基于Haproxy搭建高可用Web群集

Centos 7基于Haproxy搭建高可用Web群集

Centos 7基于Haproxy搭建高可用Web群集

[root@centos03 ~]# tail -f /var/log/haproxy/haproxy-info.log        
<!--查看haproxy訪問日志-->

—————— 本文至此結束,感謝閱讀 ——————

向AI問一下細節

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

AI

锦州市| 怀安县| 张北县| 湟中县| 达日县| 水城县| 密云县| 吉隆县| 洞头县| 卓资县| 蕉岭县| 门源| 库伦旗| 昌江| 铅山县| 任丘市| 茶陵县| 元阳县| 通道| 浦江县| 桂阳县| 苍溪县| 新疆| 郎溪县| 梅州市| 江永县| 巧家县| 遂宁市| 潼关县| 女性| 清徐县| 山西省| 名山县| 文登市| 拉孜县| 河北区| 安宁市| 武乡县| 迭部县| 金阳县| 五家渠市|