乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問
京東雲檔案服務(Cloud File Service,以下簡稱:CFS)是一種高可靠、可擴充套件、可共享訪問的全託管分散式檔案系統。它可在不中斷應用服務的情況下,根據您對檔案系統的使用,按需擴充套件或縮減,並按照實際用量計費。採用NFS協議,支援POSIX檔案介面,可為Linux系統下的雲主機提供共享訪問服務。
演示示意圖:
一、建立雲主機
開啟京東雲控制檯,依次點選左側導航
彈性計算
-
雲主機
,在與雲檔案服務相同的地域
華北-北京
建立2臺雲主機,配置如下:
-
付費型別:按配置
-
地域與可用區:華北-北京/可用區C
-
映象:官方映象-CentOS 7.6 64位
-
規格:1核4G(僅作測試)
-
儲存:預設
-
網路:選擇一個建立好的VPC和子網,如果沒有就新建一個
-
頻寬:1Mbps
-
名稱:
1#!/bin/bash
2yum install nginx -y && rm -rf /usr/share/nginx/html/index.html && wget -P /usr/share/nginx/html/
-
購買量:2
自定義資料說明:
1#!/bin/bash #Linux指令碼首行固定內容
2yum install nginx -y #yum安裝ningx服務
3rm -rf /usr/share/nginx/html/index.html #刪除nginx預設首頁
4wget -P /usr/share/nginx/html/ 下載自定義首頁
5cd /etc/nginx/ #進入到nginx配置檔案所在目錄
6mv nginx.conf nginx.conf.bak #備份nginx原配置檔案
7wget 下載自定義配置檔案
8systemctl enable nginx #設定nginx開機自啟
9systemctl start nginx #啟動nginx
10systemctl stop firewalld #關閉防火牆
11systemctl disable firewalld #永久關閉防火牆
12&& #這個符號表示前面命令執行成功後才會執行後面的操作
自定義資料內的
index.html
檔案內容如下:
1<!DOCTYPE html> 2<html> 3<head> 4<title>這是一個Nginx呼叫cfs檔案的展示頁面</title> 5<style> 6.ss { 7width: 800px; 8height: 280px; 9display: flex; 10align-items: center; 11justify-content: center; 12} 13.ssimg { 14width: 100%; 15height: 100%; 16} 17h2 { 18color: red; 19} 20</style> 21</head> 22<body> 23<h1>下面呼叫的是cfs內的檔案【1.png】</h1> 24<h2>圖片路徑為/data/img/1.png</h2> 25<divclass="ss"> 26<imgsrc="/img/1.png"> 27</div> 28</body> 29</html>
雲主機新建完成後結果如下:
現在我們分別複製雲主機的公網IP到瀏覽器檢視效果如下:
二、建立應用型負載均衡(ALB)
1.建立負載均衡
開啟京東雲控制檯,依次點選左側導航
網路
-
負載均衡
,在
應用型
中選擇
華北-北京
點選
建立
按鈕
選擇應用負載均衡,點選
確定
配置如下:
-
地域與可用區:華北-北京-可用區選擇
可用區A
、可用區B
、可用區C
-
網路:選擇和雲主機相同的私有網路(子網隨意,也可選擇與雲主機相同的子網,也可建立一個新的子網,因為同一VPC下的子網預設是互通的),安全組選擇
預設安全組開放全部埠
-
頻寬:1Mbps
名稱:cfs_alb
建立完成後如下圖:
2.配置負載均衡
2.1 新建虛擬伺服器組
點選建立好的負載均衡例項名稱,如下圖,找到
虛擬伺服器組
後點選
新建虛擬伺服器組
分組名稱填寫
tg
,將我們建立好的兩臺雲主機新增到這個伺服器組裡,點選
確定
2.2 新建後端服務
如圖,找到
後端服務
後點選
新建後端服務
配置如下:
-
基本資訊:
-
名稱:backend
-
後端協議:預設Http
-
埠:80
-
排程演算法:預設加權輪詢
-
其他保持預設
-
健康檢查:
-
健康檢查方式:HTTP
-
檢查埠:80
-
其他保持預設
-
新增伺服器組:
-
選擇伺服器組:選擇我們上面建立好的虛擬伺服器組`tg`
2.3 新建監聽器
如圖,找到
監聽器
後點選
新建監聽器
配置如下:
-
前端監聽配置:
-
監聽協議[埠]:Http 80
-
其他保持預設
-
後端轉發配置:
-
預設後端服務:選擇後端服務
-
後端服務名稱:選擇前面建立好的後端服務`backend`
-
其他保持預設
-
健康檢查:
-
保持預設
-
新增伺服器組:
-
保持預設
2.4 檢視效果
複製負載均衡的公網IP到瀏覽器檢視效果
三、建立雲檔案服務
首先我們需要開啟京東雲官網:
jdcloud.com
,點選右上角控制檯登陸後點選左側導航
儲存
-
雲檔案服務
,在
華北-北京
點選
建立檔案儲存
,配置如下:
-
地域:華北-北京
-
名稱:cfs_test
-
虛擬私有云:選擇和雲主機相同的私有網路
-
建立掛載目標:選擇和雲主機相同的子網
建立結果如下:
四、掛載檔案儲存
如下操作需要登陸兩臺雲主機分別操作!
3.1 登陸我們建立好的雲主機,安裝nfs
1yum install –y nfs-utils -y
在Ubuntu系統的終端下,執行如下命令:
sudo apt-get install nfs-common
3.2 建立
data
目錄用於掛載檔案儲存
1mkdir -p /data/img
3.3 透過掛載目標的IP地址掛載檔案儲存,掛載目標的IP地址可在“控制檯-儲存-雲檔案服務-檔案儲存”頁面,點選該檔案儲存的ID後檢視。
如,掛載目標的目錄為10.0.0.19:/cfs,掛載到上一步建立的nfs目錄。
注意,因掛載工具預設NFS協議為4.0版本,所以CentOS 7.2及以下版本的掛載命令略有不同:
CentOS 6.9至CentOS 7.2版本執行以下命令:
mount -t nfs,nfsvers=4.0, -o lookupcache=none 10.0.0.19:/cfs /data
CentOS 7.3及以上版本執行以下命令:
mount -t nfs -o lookupcache=none 10.0.0.19:/cfs /data
Ubuntu系統的終端下,執行如下命令:
mount -t nfs 10.0.0.19:/cfs /data
5.透過執行以下命令,驗證是否掛載成功:
1df -h
掛載成功後會出現“Filesystem”為掛載目標IP,“Mounted on”為上一步指定目錄的記錄。
五、上傳測試檔案
首先準備一張
png
格式的圖片,重新命名為
1.png
,儲存到桌面;
利用類似
WinSCP
或者FTP等工具將準備好的測試圖片上傳到雲主機
web01
的
/data/img
目錄下
上傳完成後,複製負載均衡公網IP到瀏覽器檢視效果如下:
現在我們將雲主機
web1
在控制檯停止並刪除,然後再重新整理瀏覽器,發現測試圖片仍能夠正常顯示,原因在於測試圖片是直接上傳到了京東云云檔案服務CFS中,雲主機
web1
、
web2
共享CFS內的資料,所以刪除雲主機對上傳的圖片不會產生影響。
點選“ 京東雲 ”瞭解京東云云檔案服務產品
歡迎點選“ 京東雲 ”瞭解更多精彩內容
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2659391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉)面向Web 2.0的儲存引擎設想:充分利用資料訪問扭曲Web儲存引擎
- Holer實現自定義域名訪問本地WEB應用Web
- RAC歸檔配置方案:使用NFS共享儲存儲存歸檔檔案NFS
- 隨時隨地,輕鬆實現檔案儲存共享與協作
- 華為雲學院乾貨:物件儲存服務:便捷管理儲存資源物件
- Holer實現手機APP應用外網訪問本地WEB應用APPWeb
- 利用php+mysql儲存和輸出檔案(轉)PHPMySql
- 【WEB API專案實戰乾貨系列】- API訪問客戶端(WebApiClient適用於MVC/WebForms/WinForm)(四)WebAPI客戶端clientMVCORM
- IIS訪問共享檔案詳解
- 企業雲盤如何實現檔案共享?
- ios訪問win10共享檔案的操作步驟_ios如何訪問win10共享檔案iOSWin10
- 用 Java 儲存點陣圖檔案 (轉)Java
- Curve 檔案儲存在 Elasticsearch 冷熱資料儲存中的應用實踐Elasticsearch
- perl 實現shell 命令的檔案儲存操作
- 利用Windows登錄檔儲存資訊 (轉)Windows
- DRBD + Heratbeat + NFS 高可用檔案共享儲存NFS
- 資料庫檔案儲存(DBFS),是一款針對資料庫場景的雲原生共享檔案儲存服務資料庫
- 玩轉HTML5應用實戰:靈活拖拉檔案HTML
- android怎麼訪問win10共享檔案_android如何訪問win10共享檔案AndroidWin10
- 如何利用samba(smb服務)實現網路檔案共享Samba
- 乾貨 | 2分鐘玩轉ApipostAPI
- SpringBoot利用Nginx作為檔案伺服器實現檔案上傳和訪問Spring BootNginx伺服器
- Android基礎與應用 資料儲存與訪問Android
- 【VMware vSphere】沒有共享儲存的ESXi主機之間如何共享本地儲存上的ISO檔案。
- 蘋果裝置訪問 Windows 檔案共享教程蘋果Windows
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 企業網盤儲存和共享檔案的好方法
- 如何實現檔案共享,檔案共享的設定方法-鐳速
- 儲存系統實現-資料檔案格式
- federated儲存引擎實現跨伺服器的資料訪問儲存引擎伺服器
- 區域網訪問共享檔案需要密碼怎麼辦?取消區域網共享檔案訪問密碼的方法密碼
- win共享檔案沒有許可權訪問怎麼辦 win10共享檔案許可權訪問的方法Win10
- WEB應用訪問緩慢的問題定位Web
- win7怎麼弄成不儲存檔案訪問歷史?Win7
- SpringBoot整合阿里雲OSS物件儲存實現檔案上傳Spring Boot阿里物件
- 利用rman copy的方法實現儲存上裸裝置資料檔案的遷移ITPUB
- 如何實現檔案傳輸系統的多儲存
- web前端學習路線以及需要學習的課程,實用乾貨秒存Web前端