干货 | 玩转云文件存储——利用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内的数据,因此删除云主机对上传的图片不会产生影响。

点击“ 京东云”了解京东云云文件服务产品

相关文章
相关标签/搜索