部署高可用架構(gòu)應(yīng)用集群
基于輕量應(yīng)用負(fù)載均衡,您可以部署高可用架構(gòu)應(yīng)用集群。相較于使用單臺(tái)輕量應(yīng)用服務(wù)器搭建的應(yīng)用,高可用架構(gòu)應(yīng)用集群可以提供業(yè)務(wù)分發(fā)、彈性擴(kuò)展等能力,以保證應(yīng)用的穩(wěn)定性和可用性。本文介紹如何部署輕量應(yīng)用服務(wù)器高可用架構(gòu)。
前提條件
確保您已擁有域名。如果您還沒有注冊(cè)域名,可以通過阿里云域名服務(wù)購(gòu)買域名。更多信息,請(qǐng)參見什么是阿里云域名服務(wù)。您也可以通過其他域名服務(wù)商自行注冊(cè)域名。
背景信息
高可用架構(gòu)應(yīng)用集群具備的特點(diǎn)如下所述:
輕量應(yīng)用負(fù)載均衡可以將公網(wǎng)訪問的流量分發(fā)到后端多臺(tái)輕量應(yīng)用服務(wù)器上,在增強(qiáng)應(yīng)用吞吐能力的同時(shí),可以消除服務(wù)器的單點(diǎn)故障,提升應(yīng)用可用性。
通過自定義鏡像功能,您可以快速創(chuàng)建部署了相同應(yīng)用的輕量應(yīng)用服務(wù)器,然后添加至輕量應(yīng)用負(fù)載均衡作為后端實(shí)例,即可實(shí)現(xiàn)業(yè)務(wù)的彈性擴(kuò)展。
本文示例場(chǎng)景中,將通過輕量應(yīng)用負(fù)載均衡、輕量應(yīng)用服務(wù)器、域名以及云解析DNS部署高可用架構(gòu)應(yīng)用集群。高可用架構(gòu)示意圖如下所示:示意圖中涉及的資源說明如下:
地域:輕量應(yīng)用負(fù)載均衡僅支持添加相同地域下的后端實(shí)例。
本示例中將在華東1(杭州)地域下,創(chuàng)建輕量應(yīng)用負(fù)載均衡、輕量應(yīng)用服務(wù)器。
輕量應(yīng)用服務(wù)器:應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器分離。在提升應(yīng)用吞吐能力的同時(shí),保證了數(shù)據(jù)存儲(chǔ)效率以及數(shù)據(jù)安全。
本示例中將創(chuàng)建兩臺(tái)輕量應(yīng)用服務(wù)器作為應(yīng)用服務(wù)器(本文中簡(jiǎn)稱
服務(wù)器A
和服務(wù)器B
),創(chuàng)建一臺(tái)輕量應(yīng)用服務(wù)器作為數(shù)據(jù)庫(kù)服務(wù)器(本文中簡(jiǎn)稱服務(wù)器C
)。輕量應(yīng)用負(fù)載均衡:默認(rèn)采用HTTP協(xié)議(目前不支持HTTPS協(xié)議),監(jiān)聽80端口,且轉(zhuǎn)發(fā)規(guī)則為輪詢模式。
本示例中將創(chuàng)建一臺(tái)輕量應(yīng)用負(fù)載均衡,然后將兩臺(tái)應(yīng)用服務(wù)器作為后端實(shí)例。
域名與云解析DNS:輕量應(yīng)用負(fù)載均衡需要綁定域名以實(shí)現(xiàn)訪問后端實(shí)例的功能。
因此您需要使用云解析DNS,將自己擁有的域名(本文域名示例為
example.com
)通過CNAME記錄解析至輕量應(yīng)用負(fù)載均衡公網(wǎng)服務(wù)地址。
注意事項(xiàng):
本文示例場(chǎng)景中,基于Nginx、PHP搭建應(yīng)用服務(wù)器的運(yùn)行環(huán)境,并選擇WordPress博客網(wǎng)站作為應(yīng)用示例;數(shù)據(jù)庫(kù)服務(wù)器中安裝MySQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。為高效完成各個(gè)服務(wù)器中的軟件安裝,本示例中將使用寶塔面板安裝并配置各個(gè)軟件。如果您熟悉服務(wù)器相關(guān)操作,也可以自行完成軟件安裝與配置。
如果您的域名需要備案,則需確保輕量應(yīng)用服務(wù)器購(gòu)買時(shí)長(zhǎng)大于或等于三個(gè)月。
高可用架構(gòu)集群中,需要保證多臺(tái)應(yīng)用服務(wù)器之間的數(shù)據(jù)同步。由于數(shù)據(jù)同步操作復(fù)雜,本文示例場(chǎng)景中不對(duì)多臺(tái)應(yīng)用服務(wù)器的數(shù)據(jù)同步做要求。當(dāng)您在部署實(shí)際業(yè)務(wù)時(shí),建議自行通過Syncthing文件同步工具或者Rsync與Inotify組合方式,同步多臺(tái)服務(wù)器之間的數(shù)據(jù)。
步驟一:創(chuàng)建并配置數(shù)據(jù)庫(kù)服務(wù)器C
本示例中,將通過寶塔應(yīng)用鏡像創(chuàng)建一臺(tái)輕量應(yīng)用服務(wù)器,然后通過寶塔面板快速安裝并配置MySQL 5.7。
創(chuàng)建輕量應(yīng)用服務(wù)器,具體操作,請(qǐng)參見創(chuàng)建輕量應(yīng)用服務(wù)器。
該服務(wù)器將作為數(shù)據(jù)庫(kù)服務(wù)器(
服務(wù)器C
)。本示例中服務(wù)器配置如下:說明在實(shí)際環(huán)境作為數(shù)據(jù)庫(kù)服務(wù)器時(shí),建議選擇內(nèi)存相對(duì)較高的套餐,以提高服務(wù)器的數(shù)據(jù)處理能力。
實(shí)例類型:選擇服務(wù)器實(shí)例。
地域和可用區(qū):?jiǎn)螕?b data-tag="uicontrol" id="uicontrol-hdt-xz3-7fs" class="uicontrol">中國(guó)頁(yè)簽,然后選擇華東1(杭州)。
鏡像:?jiǎn)螕?b data-tag="uicontrol" id="uicontrol-30u-4s2-zpm" class="uicontrol">應(yīng)用鏡像頁(yè)簽,然后選擇寶塔Linux面板 7.5.1鏡像。
套餐配置:選擇60元/月的高效云盤套餐。
數(shù)據(jù)盤:本示例中將不掛載數(shù)據(jù)盤。
如果您實(shí)際業(yè)務(wù)場(chǎng)景中需要存儲(chǔ)大量的數(shù)據(jù),請(qǐng)根據(jù)具體需求,指定數(shù)據(jù)盤容量大小進(jìn)行掛載。
購(gòu)買時(shí)長(zhǎng):選擇3個(gè)月。
如果您的域名還沒有備案,則輕量應(yīng)用服務(wù)器購(gòu)買時(shí)長(zhǎng)達(dá)到3個(gè)月及以上方可申請(qǐng)域名備案。
購(gòu)買數(shù)量:1臺(tái)。
在
服務(wù)器C
的防火墻中添加防火墻規(guī)則,放行MySQL默認(rèn)占用的3306端口以及寶塔面板占用的8888端口。添加防火墻規(guī)則的具體操作,請(qǐng)參見防火墻設(shè)置。
成功添加防火墻規(guī)則后,如下圖所示。
登錄寶塔面板。
單擊服務(wù)器卡片中的實(shí)例ID。
單擊應(yīng)用詳情頁(yè)簽,在寶塔面板信息區(qū)域復(fù)制相關(guān)命令,單擊遠(yuǎn)程登錄。
在彈出的遠(yuǎn)程連接對(duì)話框中,單擊立即登錄,粘貼對(duì)應(yīng)的命令獲取外網(wǎng)面板地址、登錄用戶名以及密碼。
說明涉及用戶名以及密碼信息,請(qǐng)您妥善保管,避免造成數(shù)據(jù)泄露。
在本地物理主機(jī)中,通過瀏覽器訪問外網(wǎng)面板地址,然后輸入登錄用戶名以及密碼信息,單擊登錄。
首次登錄寶塔面板,需要在歡迎您使用寶塔面板對(duì)話框中,閱讀并同意寶塔的用戶協(xié)議,然后單擊進(jìn)入面板。
進(jìn)入面板后,寶塔面板會(huì)自動(dòng)彈出推薦安裝套件對(duì)話框,
服務(wù)器C
作為數(shù)據(jù)庫(kù)服務(wù)器只需要MySQL數(shù)據(jù)庫(kù),因此請(qǐng)直接關(guān)閉該對(duì)話框。綁定寶塔官網(wǎng)賬號(hào)。
寶塔面板必須要綁定寶塔官網(wǎng)賬號(hào)后方可正常使用,因此您需要自行注冊(cè)寶塔官網(wǎng)賬號(hào)并登錄。
安裝MySQL數(shù)據(jù)庫(kù)。
在寶塔面板的左側(cè)導(dǎo)航欄,單擊軟件商店。
在應(yīng)用搜索文本框中,輸入
MySQL
進(jìn)行搜索。在搜索結(jié)果中,找到MySQL,然后在對(duì)應(yīng)的操作列,單擊安裝。
在mysql軟件安裝對(duì)話框中,完成配置,然后單擊提交。
具體配置說明如下:
安裝版本:選擇mysql 5.7。
安裝方式:選中極速安裝。
在軟件安裝對(duì)話框,單擊確定。
安裝軟件需要一定的時(shí)間,您可以在寶塔面板自動(dòng)彈出的消息盒子中查看軟件安裝的進(jìn)度。
當(dāng)消息盒子中提示
當(dāng)前沒有任務(wù)!
時(shí),表示MySQL安裝完畢。
配置MySQL數(shù)據(jù)庫(kù)。
在左側(cè)導(dǎo)航欄,單擊數(shù)據(jù)庫(kù)。
在頁(yè)面左上角,單擊添加數(shù)據(jù)庫(kù)。
在添加數(shù)據(jù)庫(kù)對(duì)話框,完成配置,然后單擊提交。
具體配置說明如下:
數(shù)據(jù)庫(kù)名:自定義名稱。本文示例值為
wptest
。用戶名:用于訪問
wptest
數(shù)據(jù)庫(kù)的用戶名信息。本文示例值為wpuser
。密碼:用于訪問
wptest
數(shù)據(jù)庫(kù)的密碼信息。默認(rèn)配置了隨機(jī)數(shù)密碼,建議您自定義密碼信息。本文示例值為WPtest123
。重要涉及用戶名以及密碼信息,請(qǐng)您妥善保管,避免造成數(shù)據(jù)泄露。
訪問權(quán)限:所有人。
重要完全開放的訪問權(quán)限不能保證數(shù)據(jù)安全。在后續(xù)創(chuàng)建了應(yīng)用服務(wù)器后,您需要返回?cái)?shù)據(jù)庫(kù)服務(wù)器的寶塔面板,將MySQL的訪問權(quán)限設(shè)置為指定IP,并指定應(yīng)用服務(wù)器對(duì)應(yīng)的內(nèi)網(wǎng)IP。
其他配置項(xiàng)保持默認(rèn)配置即可。
數(shù)據(jù)庫(kù)添加成功后,您可以在當(dāng)前頁(yè)面查看到
wptest
數(shù)據(jù)庫(kù)信息。在左側(cè)導(dǎo)航欄,單擊安全。
在防火墻區(qū)域,放行MySQL默認(rèn)占用的3306端口。
具體操作說明如下:
在圖中①區(qū)域,設(shè)置3306端口以及備注,然后單擊放行。
配置成功后,將在圖中②區(qū)域,出現(xiàn)3306端口信息。
步驟二:創(chuàng)建并配置應(yīng)用服務(wù)器A
本示例中,將通過寶塔應(yīng)用鏡像創(chuàng)建一臺(tái)輕量應(yīng)用服務(wù)器,然后通過寶塔快速安裝并配置Nginx 1.21、PHP 7.2以及WordPress 5.6。
創(chuàng)建輕量應(yīng)用服務(wù)器,具體操作,請(qǐng)參見創(chuàng)建輕量應(yīng)用服務(wù)器。
該服務(wù)器將作為應(yīng)用服務(wù)器(
服務(wù)器A
)。本示例中服務(wù)器配置如下:實(shí)例類型:選擇服務(wù)器實(shí)例。
地域和可用區(qū):?jiǎn)螕?b data-tag="uicontrol" id="uicontrol-hdt-xz3-7fs" class="uicontrol">中國(guó)頁(yè)簽,然后選擇華東1(杭州)。
鏡像:?jiǎn)螕?b data-tag="uicontrol" id="uicontrol-30u-4s2-zpm" class="uicontrol">應(yīng)用鏡像頁(yè)簽,然后選擇寶塔Linux面板 7.5.1鏡像。
套餐配置:選擇60元/月的高效云盤套餐。
數(shù)據(jù)盤:本示例中將不掛載數(shù)據(jù)盤。
如果您實(shí)際業(yè)務(wù)場(chǎng)景中需要存儲(chǔ)大量的數(shù)據(jù),請(qǐng)根據(jù)具體需求,指定數(shù)據(jù)盤容量大小進(jìn)行掛載。
購(gòu)買時(shí)長(zhǎng):選擇3個(gè)月。
如果您的域名還沒有備案,則輕量應(yīng)用服務(wù)器購(gòu)買時(shí)長(zhǎng)達(dá)到3個(gè)月及以上方可申請(qǐng)域名備案。
購(gòu)買數(shù)量:1臺(tái)。
在
服務(wù)器A
的防火墻中添加防火墻規(guī)則,放行寶塔面板占用的8888端口。添加防火墻規(guī)則的具體操作,請(qǐng)參見防火墻設(shè)置。
在
服務(wù)器A
的應(yīng)用詳情頁(yè)簽下獲取寶塔面板的登錄信息,并登錄寶塔面板。具體操作,請(qǐng)參見登錄寶塔面板。。通過寶塔面板,安裝Nginx 1.21以及PHP 7.2。
在寶塔面板的左側(cè)導(dǎo)航欄,單擊軟件商店。
在應(yīng)用搜索文本框中,輸入
Nginx
進(jìn)行搜索。在搜索結(jié)果中,找到Nginx,然后在對(duì)應(yīng)的操作列,單擊安裝。
在nginx軟件安裝對(duì)話框中,完成配置,然后單擊提交。
具體配置說明如下:
安裝版本:選擇nginx 1.21。
安裝方式:選中極速安裝。
在軟件安裝對(duì)話框,單擊確定。
安裝軟件需要一定的時(shí)間,您可以在寶塔面板自動(dòng)彈出的消息盒子中查看軟件安裝的進(jìn)度。
當(dāng)消息盒子中提示
當(dāng)前沒有任務(wù)!
時(shí),表示Nginx安裝完畢。保持安裝Nginx相同的操作方式,搜索
PHP
并選擇安裝PHP 7.2版本。安裝Nginx和PHP后,在軟件商店的應(yīng)用分類區(qū)域,單擊已安裝,即可查看到成功安裝的Nginx 1.21以及PHP 7.2。
通過寶塔面板,一鍵部署WordPress博客網(wǎng)站。
在寶塔面板的左側(cè)導(dǎo)航欄,單擊軟件商店。
在應(yīng)用分類區(qū)域,單擊一鍵部署。
在應(yīng)用搜索文本框中,輸入
WordPress
進(jìn)行搜索。在搜索結(jié)果中,找到WordPress,然后在操作列,單擊一鍵部署。
在寶塔一鍵部署【W(wǎng)ordPress】對(duì)話框,完成配置,然后單擊提交。
具體配置說明如下:
域名:輸入您的域名以及
服務(wù)器A
的公網(wǎng)IP,格式如下所示:example.com 47.96.XX.XX
輸入后,備注、根目錄以及數(shù)據(jù)庫(kù)的默認(rèn)配置將會(huì)自動(dòng)變更為域名相關(guān)信息。
說明此時(shí)域名
example.com
不需要做DNS解析以及域名綁定等操作。備注:不建議將域名信息作為備注,建議您手動(dòng)修改備注信息。例如
wordpresstest
。根目錄:不建議將域名信息作為網(wǎng)站根目錄的名稱,建議您手動(dòng)修改網(wǎng)站根目錄。例如/www/wwwroot/wordpress。
數(shù)據(jù)庫(kù):配置信息保持為空。如果有默認(rèn)配置,請(qǐng)刪除默認(rèn)配置。
其他配置項(xiàng)保持默認(rèn)配置。
一鍵部署WordPress后,您可以在左側(cè)導(dǎo)航欄,單擊網(wǎng)站,查看處于運(yùn)行中的WordPress網(wǎng)站信息。
安裝WordPress。
通過本地物理主機(jī)的瀏覽器,訪問
服務(wù)器A的公網(wǎng)IP地址
。此時(shí),域名example.com還沒有完成DNS解析以及綁定域名的操作,因此您需要通過服務(wù)器公網(wǎng)IP訪問WordPress安裝頁(yè)面。
選擇WordPress的默認(rèn)語(yǔ)言后,單擊繼續(xù)。
本示例中選擇簡(jiǎn)體中文。
單擊現(xiàn)在就開始!。
配置數(shù)據(jù)庫(kù)連接信息,然后單擊提交。
數(shù)據(jù)庫(kù)連接信息即數(shù)據(jù)庫(kù)服務(wù)器C中的配置信息,本示例中,具體配置說明如下所述。您在實(shí)際操作中,請(qǐng)根據(jù)數(shù)據(jù)庫(kù)服務(wù)器中真實(shí)的信息填寫配置項(xiàng)。
數(shù)據(jù)庫(kù)名:wptest
用戶名:wpuser
密碼:WPtest123
數(shù)據(jù)庫(kù)主機(jī):服務(wù)器C的內(nèi)網(wǎng)IP:3306
表前綴:保持默認(rèn)配置
單擊現(xiàn)在安裝。
配置WordPress博客網(wǎng)站的信息,然后單擊安裝WordPress。
具體配置說明如下:
站點(diǎn)標(biāo)題:自定義的WordPress網(wǎng)站標(biāo)題。例如:wp-HA-test。
用戶名:用于登錄WordPress的用戶名信息。例如:wpadmin。
密碼:用于登錄WordPress的密碼信息,建議您自定義高強(qiáng)度的密碼。例如:WP123!password456。
重要涉及用戶名以及密碼信息,請(qǐng)您妥善保管,避免造成數(shù)據(jù)泄露。
您的電子郵件:配置后用于接收WordPress網(wǎng)站的相關(guān)郵件。例如:
username@example.com
。
在成功!頁(yè)面,單擊登錄,然后使用已配置好的登錄信息(用戶名與密碼)登錄WordPress。
成功登錄后,WordPress儀表盤界面類似如下圖所示。
步驟三:通過自定義鏡像創(chuàng)建應(yīng)用服務(wù)器B
您可以通過輕量應(yīng)用服務(wù)器的自定義鏡像功能,快速創(chuàng)建與應(yīng)用服務(wù)器A相同配置的應(yīng)用服務(wù)器B。
為
服務(wù)器A
創(chuàng)建快照。具體操作,請(qǐng)參見創(chuàng)建快照。為
服務(wù)器A
創(chuàng)建自定義鏡像。具體操作,請(qǐng)參見創(chuàng)建自定義鏡像。通過自定義鏡像創(chuàng)建應(yīng)用服務(wù)器B。具體操作,請(qǐng)參見使用自定義鏡像創(chuàng)建服務(wù)器。
在創(chuàng)建應(yīng)用服務(wù)器B時(shí)您需要注意,除鏡像配置為自定義鏡像之外,其他配置項(xiàng)需要與創(chuàng)建應(yīng)用服務(wù)器A時(shí)的配置保持完全一致。
在
服務(wù)器B
的防火墻中添加防火墻規(guī)則,放行寶塔面板占用的8888端口。添加防火墻規(guī)則的具體操作,請(qǐng)參見防火墻設(shè)置。
配置應(yīng)用服務(wù)器B的網(wǎng)站信息。
當(dāng)應(yīng)用服務(wù)器B創(chuàng)建完成后,如果您直接訪問服務(wù)器B的公網(wǎng)IP,將會(huì)出現(xiàn)如下圖所示的報(bào)錯(cuò)信息:造成該問題的原因是因?yàn)樵趯毸姘逯校W(wǎng)站對(duì)應(yīng)的域名設(shè)置仍然為應(yīng)用服務(wù)器A的公網(wǎng)IP,因此,您需要登錄寶塔面板將應(yīng)用服務(wù)器B的公網(wǎng)IP添加至域名配置項(xiàng)中。
登錄
服務(wù)器B
對(duì)應(yīng)的寶塔面板。登錄
服務(wù)器B
寶塔面板所需的用戶名和密碼,與服務(wù)器A
寶塔面板的登錄信息一致,但您需要注意,寶塔面板的登錄地址有所不同,例如:服務(wù)器A
寶塔面板的登錄地址為http://服務(wù)器A公網(wǎng)IP:8888/db08****
。對(duì)應(yīng)的
服務(wù)器B
寶塔面板的登錄地址為http://服務(wù)器B公網(wǎng)IP:8888/db08****
。
登錄寶塔面板后,在左側(cè)導(dǎo)航欄,單擊面板設(shè)置。
找到服務(wù)器IP配置項(xiàng),在對(duì)應(yīng)的文本框中輸入
服務(wù)器B公網(wǎng)IP
,然后單擊頁(yè)面底部的保存。在左側(cè)導(dǎo)航欄,單擊網(wǎng)站。
找到網(wǎng)站名為
服務(wù)器A公網(wǎng)IP或者綁定的域名
的網(wǎng)站,在操作列,單擊設(shè)置。在站點(diǎn)修改頁(yè)面的左側(cè)導(dǎo)航欄,單擊域名管理。
在文本框中輸入
服務(wù)器B公網(wǎng)IP
,然后單擊添加。添加成功后,如下圖所示:
在本地物理主機(jī)的瀏覽器中,測(cè)試訪問
服務(wù)器B公網(wǎng)IP
。如下圖所示,可以成功訪問WordPress博客網(wǎng)站。
步驟四:修改數(shù)據(jù)庫(kù)服務(wù)器中數(shù)據(jù)庫(kù)的權(quán)限
當(dāng)前已成功創(chuàng)建兩臺(tái)應(yīng)用服務(wù)器(服務(wù)器A
與服務(wù)器B
),為確保應(yīng)用服務(wù)器與數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)傳輸時(shí)的安全性,建議您將數(shù)據(jù)庫(kù)服務(wù)器C中的MySQL訪問權(quán)限,由所有人修改指定IP,并指向兩臺(tái)應(yīng)用服務(wù)器的內(nèi)網(wǎng)IP。
登錄數(shù)據(jù)庫(kù)服務(wù)器C對(duì)應(yīng)的寶塔面板。具體操作,請(qǐng)參見登錄寶塔面板。。
登錄寶塔面板后,在左側(cè)導(dǎo)航欄,單擊數(shù)據(jù)庫(kù)。
找到
wptest
數(shù)據(jù)庫(kù),在操作列單擊權(quán)限。在設(shè)置數(shù)據(jù)庫(kù)權(quán)限對(duì)話框的訪問權(quán)限列表中,選擇指定IP,然后在新增的文本框中,輸入服務(wù)器A以及服務(wù)器B的內(nèi)網(wǎng)IP。
同地域下的多臺(tái)輕量應(yīng)用服務(wù)器之間可以通過內(nèi)網(wǎng)互通,相較于公網(wǎng)訪問的方式,內(nèi)網(wǎng)訪問更加高效穩(wěn)定。輸入多個(gè)內(nèi)網(wǎng)IP時(shí),需要使用英文半角逗號(hào)(,)間隔。格式為
172.27.XX.XX,172.27.XX.XX
。單擊提交。
步驟五:創(chuàng)建輕量應(yīng)用負(fù)載均衡并添加后端實(shí)例
創(chuàng)建輕量應(yīng)用負(fù)載均衡。具體操作,請(qǐng)參見創(chuàng)建輕量應(yīng)用負(fù)載均衡。
本示例中,具體配置說明如下:
實(shí)例類型:選擇負(fù)載均衡實(shí)例。
地域和可用區(qū):選擇華東1(杭州)。
套餐配置:60元/月。
購(gòu)買時(shí)長(zhǎng):選擇3個(gè)月。
添加后端實(shí)例。具體操作,請(qǐng)參見添加后端實(shí)例。
本示例中,將應(yīng)用服務(wù)器A與應(yīng)用服務(wù)器B添加為后端實(shí)例,且健康檢查狀態(tài)為健康。
步驟六:解析并綁定域名
如果您需要通過輕量應(yīng)用負(fù)載均衡實(shí)現(xiàn)公網(wǎng)訪問流量分發(fā)等功能,必須先為負(fù)載均衡綁定域名。
通過云解析DNS,將域名
example.com
通過CNAME記錄解析至輕量應(yīng)用負(fù)載均衡的公網(wǎng)服務(wù)地址。您在輕量應(yīng)用服務(wù)器管理控制臺(tái)對(duì)應(yīng)的負(fù)載均衡概覽頁(yè)查看到的DNS信息,即輕量應(yīng)用負(fù)載均衡的公網(wǎng)服務(wù)地址。
解析域名的具體操作,請(qǐng)參見添加CNAME記錄。
綁定域名。
當(dāng)您通過CNAME記錄將域名
example.com
解析至輕量應(yīng)用負(fù)載均衡后,您還需要將域名綁定至輕量應(yīng)用負(fù)載均衡。具體操作,請(qǐng)參見綁定域名。
步驟七:測(cè)試訪問WordPress博客網(wǎng)站
正常測(cè)試訪問WordPress博客網(wǎng)站
在本地物理主機(jī),通過瀏覽器訪問域名
example.com
。如下圖所示,成功訪問到WordPress博客首頁(yè),表示高可用架構(gòu)應(yīng)用集群部署完成。模擬
服務(wù)器A
宕機(jī),測(cè)試訪問WordPress博客網(wǎng)站通過輕量應(yīng)用服務(wù)器管理控制臺(tái),手動(dòng)停止
服務(wù)器A
。手動(dòng)停止服務(wù)器以模擬服務(wù)器宕機(jī)。如下圖所示,
服務(wù)器A
已處于已停機(jī)狀態(tài)。查看輕量應(yīng)用負(fù)載均衡的后端實(shí)例狀態(tài)。
如下圖所示,已停止的
服務(wù)器A
健康檢查狀態(tài)為不健康,正常運(yùn)行的服務(wù)器B
健康檢查狀態(tài)為健康。在本地物理主機(jī),通過瀏覽器訪問域名
example.com
。如下圖所示,成功訪問到WordPress博客首頁(yè),表示高可用架構(gòu)在生效,此時(shí)訪問的網(wǎng)站屬于健康狀態(tài)的
服務(wù)器B
。