乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

京東科技開發者發表於2019-10-10

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

京東雲檔案服務(Cloud File Service,以下簡稱:CFS)是一種高可靠、可擴充套件、可共享訪問的全託管分散式檔案系統。它可在不中斷應用服務的情況下,根據您對檔案系統的使用,按需擴充套件或縮減,並按照實際用量計費。採用NFS協議,支援POSIX檔案介面,可為Linux系統下的雲主機提供共享訪問服務。

演示示意圖:

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

一、建立雲主機

開啟京東雲控制檯,依次點選左側導航 彈性計算 - 雲主機 ,在與雲檔案服務相同的地域 華北-北京 建立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

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問


乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

自定義資料說明:
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>

雲主機新建完成後結果如下:


乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

現在我們分別複製雲主機的公網IP到瀏覽器檢視效果如下:

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

二、建立應用型負載均衡(ALB)

1.建立負載均衡

開啟京東雲控制檯,依次點選左側導航 網路 - 負載均衡 ,在 應用型 中選擇 華北-北京 點選 建立 按鈕


乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

選擇應用負載均衡,點選 確定

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

配置如下:

  • 地域與可用區:華北-北京-可用區選擇 可用區A 可用區B 可用區C

  • 網路:選擇和雲主機相同的私有網路(子網隨意,也可選擇與雲主機相同的子網,也可建立一個新的子網,因為同一VPC下的子網預設是互通的),安全組選擇 預設安全組開放全部埠

  • 頻寬:1Mbps
    名稱:cfs_alb

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

建立完成後如下圖:


乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問


2.配置負載均衡

2.1 新建虛擬伺服器組

點選建立好的負載均衡例項名稱,如下圖,找到 虛擬伺服器組 後點選 新建虛擬伺服器組

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

分組名稱填寫 tg ,將我們建立好的兩臺雲主機新增到這個伺服器組裡,點選 確定


乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

2.2 新建後端服務

如圖,找到 後端服務 後點選 新建後端服務

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

配置如下:

  • 基本資訊:

    • 名稱:backend

    • 後端協議:預設Http

    • 埠:80

    • 排程演算法:預設加權輪詢

    • 其他保持預設

  • 健康檢查:

    • 健康檢查方式:HTTP

    • 檢查埠:80

    • 其他保持預設

  • 新增伺服器組:

    • 選擇伺服器組:選擇我們上面建立好的虛擬伺服器組`tg`

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問


乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問 乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

2.3 新建監聽器

如圖,找到 監聽器 後點選 新建監聽器

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

配置如下:

  • 前端監聽配置:

    • 監聽協議[埠]:Http 80

    • 其他保持預設

  • 後端轉發配置:

    • 預設後端服務:選擇後端服務

    • 後端服務名稱:選擇前面建立好的後端服務`backend`

    • 其他保持預設

  • 健康檢查:

    • 保持預設

  • 新增伺服器組:

    • 保持預設

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

2.4 檢視效果

複製負載均衡的公網IP到瀏覽器檢視效果

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

三、建立雲檔案服務

首先我們需要開啟京東雲官網: jdcloud.com ,點選右上角控制檯登陸後點選左側導航 儲存 - 雲檔案服務 ,在 華北-北京 點選 建立檔案儲存 ,配置如下:

  • 地域:華北-北京

  • 名稱:cfs_test

  • 虛擬私有云:選擇和雲主機相同的私有網路

  • 建立掛載目標:選擇和雲主機相同的子網

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

建立結果如下:

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

四、掛載檔案儲存

如下操作需要登陸兩臺雲主機分別操作!

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後檢視。

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

如,掛載目標的目錄為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”為上一步指定目錄的記錄。

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

五、上傳測試檔案

首先準備一張 png 格式的圖片,重新命名為 1.png ,儲存到桌面;

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

利用類似 WinSCP 或者FTP等工具將準備好的測試圖片上傳到雲主機 web01 /data/img 目錄下

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

上傳完成後,複製負載均衡公網IP到瀏覽器檢視效果如下:

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

現在我們將雲主機 web1 在控制檯停止並刪除,然後再重新整理瀏覽器,發現測試圖片仍能夠正常顯示,原因在於測試圖片是直接上傳到了京東云云檔案服務CFS中,雲主機 web1 web2 共享CFS內的資料,所以刪除雲主機對上傳的圖片不會產生影響。

乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問

點選“ 京東雲 ”瞭解京東云云檔案服務產品

歡迎點選“ 京東雲 ”瞭解更多精彩內容



乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問


乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2659391/,如需轉載,請註明出處,否則將追究法律責任。

相關文章