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

京東雲文件服務(Cloud File Service,如下簡稱:CFS)是一種高可靠、可擴展、可共享訪問的全託管分佈式文件系統。它可在不中斷應用服務的狀況下,根據您對文件系統的使用,按需擴展或縮減,並按照實際用量計費。採用NFS協議,支持POSIX文件接口,可爲Linux系統下的雲主機提供共享訪問服務。

演示示意圖: html

1、建立雲主機

打開京東雲控制檯,依次點擊左側導航彈性計算-雲主機,在與雲文件服務相同的地域華北-北京建立2臺雲主機,配置以下:前端

  • 付費類型:按配置
  • 地域與可用區:華北-北京/可用區C
  • 鏡像:官方鏡像-CentOS 7.6 64位
  • 規格:1核4G(僅做測試)
  • 存儲:默認
  • 網絡:選擇一個建立好的VPC和子網,若是沒有就新建一個
  • 帶寬:1Mbps
  • 名稱:web
  • 自定義數據:以下
1#!/bin/bash
2yum install nginx -y && rm -rf /usr/share/nginx/html/index.html && wget -P /usr/share/nginx/html/ https://pocenv-hcc.s3.cn-north-1.jdcloud-oss.com/cfs/index.html && cd /etc/nginx/ && mv nginx.conf nginx.conf.bak && wget https://pocenv-hcc.s3.cn-north-1.jdcloud-oss.com/cfs/nginx.conf && systemctl enable nginx && systemctl start nginx && systemctl stop firewalld && systemctl disable firewalld
複製代碼
  • 購買量:2

自定義數聽說明:nginx

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/ https://pocenv-hcc.s3.cn-north-1.jdcloud-oss.com/cfs/index.html  #下載自定義首頁
 5cd /etc/nginx/  #進入到nginx配置文件所在目錄
 6mv nginx.conf nginx.conf.bak  #備份nginx原配置文件
 7wget https://pocenv-hcc.s3.cn-north-1.jdcloud-oss.com/cfs/nginx.conf  #下載自定義配置文件
 8systemctl enable nginx  #設置nginx開機自啓
 9systemctl start nginx  #啓動nginx
10systemctl stop firewalld  #關閉防火牆
11systemctl disable firewalld  #永久關閉防火牆
12&&  #這個符號表示前面命令執行成功後纔會執行後面的操做
複製代碼

自定義數據內的index.html文件內容以下:web

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到瀏覽器查看效果以下:

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

1.建立負載均衡

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

選擇應用負載均衡,點擊肯定

配置以下:

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

  • 網絡:選擇和雲主機相同的私有網絡(子網隨意,也可選擇與雲主機相同的子網,也可創- 建一個新的子網,由於同一VPC下的子網默認是互通的),安全組選擇默認安全組開放所有端口安全

  • 帶寬:1Mbpsbash

    名稱:cfs_alb服務器

建立完成後以下圖:

2.配置負載均衡

2.1 新建虛擬服務器組

點擊建立好的負載均衡實例名稱,以下圖,找到虛擬服務器組後點擊新建虛擬服務器組

分組名稱填寫tg,將咱們建立好的兩臺雲主機添加到這個服務器組裏,點擊肯定

2.2 新建後端服務

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

配置以下:

  • 基本信息:
  • 名稱:backend
  • 後端協議:默認Http
  • 端口:80
  • 調度算法:默認加權輪詢
  • 其餘保持默認
  • 健康檢查:
  • 健康檢查方式:HTTP
  • 檢查端口:80
  • 其餘保持默認
  • 添加服務器組:
  • 選擇服務器組:選擇咱們上面建立好的虛擬服務器組tg

2.3 新建監聽器

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

配置以下:

  • 前端監聽配置:
  • 監聽協議[端口]:Http 80
  • 其餘保持默認
  • 後端轉發配置:
  • 默認後端服務:選擇後端服務
  • 後端服務名稱:選擇前面建立好的後端服務backend
  • 其餘保持默認
  • 健康檢查:
  • 保持默認
  • 添加服務器組:
  • 保持默認

2.4 查看效果

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

3、建立雲文件服務

首先咱們須要打開京東雲官網:www.jdcloud.com,點擊右上角控制檯登錄後點擊左側導航存儲-雲文件服務,在華北-北京點擊建立文件存儲,配置以下:

  • 地域:華北-北京
  • 名稱:cfs_test
  • 虛擬私有云:選擇和雲主機相同的私有網絡
  • 建立掛載目標:選擇和雲主機相同的子網

建立結果以下:

4、掛載文件存儲

以下操做須要登錄兩臺雲主機分別操做!

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」爲上一步指定目錄的記錄。

5、上傳測試文件

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

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

上傳完成後,複製負載均衡公網IP到瀏覽器查看效果以下:

如今咱們將雲主機web1在控制檯中止並刪除,而後再刷新瀏覽器,發現測試圖片仍可以正常顯示,緣由在於測試圖片是直接上傳到了京東云云文件服務CFS中,雲主機web一、web2共享CFS內的數據,因此刪除雲主機對上傳的圖片不會產生影響。

點擊「 京東雲」瞭解京東云云文件服務產品

相關文章
相關標籤/搜索