現今大多數企業都具備開通網路業務的能力,不管是建立企業網站、企業線上服務、或者是交易平臺、商城等等,這些技術都已經非常普及,只要投入相應的研發成本即可。所謂開國容易守國難,沒有穩定線上能力,往往會讓企業在關鍵時刻掉鏈子。
讓我們來想像一下,例如線上商城正在進行秒殺活動,面對突如其來的網路流量暴增,伺服器一時無法承受而當機,秒殺活動一度被迫停止。
如何才能確保網站服務穩定不掉線(哪怕只是掉線1秒鐘)?
答案就是組建叢集網路,並配合雲端儲存服務(檔案儲存服務、雲資料庫服務),這樣就可以打造一個不懼怕當機的網站環境。
這裡要介紹的就是如何通過使用URLOS配合阿里雲的NAS和雲資料庫打造不懼怕當機的網站環境。
觀看視訊教程:www.bilibili.com/video/av35943413
教程將重點介紹如何使用URLOS標準版建立叢集、節點,以及怎樣配合雲端儲存服務搭建不懼怕當機的網站服務。
首先要準備好3臺雲主機,教程中使用了阿里雲的雲伺服器:
為了方便演示,分別將三臺機器命名為pc1、pc2、pc3
這裡選擇pc1作為主控節點,使用SSH工具連線伺服器,輸入命令安裝URLOS皮膚:
curl -SO https://www.urlos.com/install && chmod 544 install && ./install
在皮膚安裝的過程中,抽空到阿里雲分別開通一個負載均衡(例項型別選擇:公網),一個NAS檔案儲存。
負載均衡的配置方法如下圖:
然後一路點“下一步”,最後點“提交”。
負載均衡建立成功後,將自己的域名A記錄解析到負載均衡的服務地址:
NAS檔案儲存的開通方法如下:
至於儲存包怎麼選擇,請大家根據自己需求考慮,演示中選擇了SSD效能型,5G容量,購買後回到列表,點選新增掛載點:
新增掛載點後,點選管理:
掛載地址是待會設定叢集時需用到的內容:
OK,回到SSH客戶端,這時URLOS皮膚已經安裝完成了,現在的首要任務是繫結授權,登入服務中心,在左側選單找到“已購軟體 > 繫結授權”,把pc1的外網ip填寫進去:
然後更新一下URLOS皮膚的配置檔案。方法是通過SSH連線pc1,輸入命令:
docker exec urlos /usr/local/urlos/bin/common/tools.sh updateLicenseKey BBBBBB
其中BBBBBB是你的授權碼,請自己修改一下。
完成後登入URLOS主控端,開始建立一個叢集:
共享儲存的設定需要特別注意,儲存目錄填寫/nfs-data/,NFS主機填寫阿里雲NAS的掛載地址:
填好以上內容,提交。緊接著要建立節點了,依次建立pc1、pc2、pc3:
節點型別全部都選管理節點
OK,叢集和節點都建立好以後,我們來安裝應用吧,首先安裝一個mysql資料庫服務,具體方法再其他教程中有講述,不再重複。
然後安裝網站環境,既然玩3節點,那就必須選擇雲端儲存版的環境,應用市場第一個應用就是我們需要的:
這裡的容器數,意思就是當前服務需要開啟幾個容器,既然有3節點,當然開3個容器啦!這樣1個節點當機,其他2個容器照樣正常執行,絲毫不影響網站服務。
基本資訊中需要填的就這麼多,然後設定網站,填上域名即可,SFTP節點選擇“使用節點本身的SFTP管理資料”。
以上設定好以後,點提交。等待部署完成。
部署完成後,怎麼測試3節點跑網站效果,很簡單,直接將其中一臺機器關機,看網站是否還能正常執行。或者自己模擬一下網路攻擊,看3節點能承受多大的訪問強度。
也就是說只要叢集中有2個可用節點,網站服務就能正常線上。
總結一下,打造一個7x24穩定線上的網站服務需要滿足什麼條件:
1、至少1套URLOS標準版軟體;
2、至少3臺伺服器;
3、負載均衡服務/或者使用域名負載均衡;
4、檔案雲端儲存服務,雲資料庫服務;
本作品採用《CC 協議》,轉載必須註明作者和本文連結