干货 | 玩转云文件存储——利用CFS实现web应用的共享访问


京东云文件服务(Cloud File Service,以下简称:CFS)是一种高可靠、可扩展、可共享访问的全托管分布式文件系统。它可在不中断应用服务的情况下,根据您对文件系统的使用,按需扩展或缩减,并按照实际用量计费。采用NFS协议,支持POSIX文件接口,可为Linux系统下的云主机提供共享访问服务。

演示示意图:

一、创建云主机

打开京东云控制台,依次点击左侧导航弹性计算-云主机,在与云文件服务相同的地域华北-北京创建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

自定义数据说明:

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文件内容如下:

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到浏览器查看效果

三、创建云文件服务

首先我们需要打开京东云官网:http://www.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内的数据,所以删除云主机对上传的图片不会产生影响。


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


原文地址:https://www.cnblogs.com/jdclouddeveloper/p/11670539.html

时间: 2024-10-28 10:16:30

干货 | 玩转云文件存储——利用CFS实现web应用的共享访问的相关文章

阿里云文件存储的高性能架构演进之路

摘要: 10月27日下午,2018中国计算机大会上举办了主题"数据中心计算"的技术论坛,一起探讨解决数据中心所面临的挑战.论坛上,阿里云分布式存储团队高级技术专家田磊磊进行了<阿里云文件存储的高性能架构演进之路>的报告. 10月27日下午,2018中国计算机大会上举办了主题"数据中心计算"的技术论坛,一起探讨解决数据中心所面临的挑战.论坛上,阿里云分布式存储团队高级技术专家田磊磊进行了<阿里云文件存储的高性能架构演进之路>的报告. 专家简介田

阿里云文件存储(NAS)助力业务系统承载双十一尖峰流量

2018天猫双11全球狂欢节,全天成交额再次刷新纪录达到2135亿元,其中总成交额在开场后仅仅用了2分05秒即突破100亿元,峰值的交易量达到惊人的高度,背后离不开阿里云大数据计算和存储能力的支撑.在整个交易的链路上,账单业务是一个重要的环节,尤其对商家系统来说,需要定期对账,账单子系统出现一点点问题都会影响商家的运营,2018的双十一,承载账单的消息系统把全网卖家账单系统60%的流量托付给了阿里云文件存储.在11日0点的峰值交易时刻,账单消息系统的写入流量瞬间达到日常流量的60倍以上,阿里云文

新手玩阿里云ECS搭建CentOS5.8搭建svn服务器支持https访问方式

关于svn,之前我也不了解这是个什么东西,去年(大二)的时候,在学校接触过一个项目,当时就用到了这个,也都不是我配置的,都是别人给我整好了,我就写代码呗,写了就提交上去,当时也没有考虑过什么事svn,现在在公司实习了,时间很充裕,就想玩玩svn,也顺便把我准备做的毕业设计都传上去,阿里云给了我机会,新手注册,ECS免费半年,多好的事,虽然没有外网带宽,但是买1M的外网带宽也就20多块钱一个月吧!我还是可以接受的,好了不废话了,阿里云在这里就不废话了,反正感觉很高大上,在这里就简单聊聊svn吧!也

如何连接Rancher与阿里云NAS存储

阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例.HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展.单一命名空间.多共享.高可靠和高可用等特性的分布式文件系统. 演示环境说明 整个演示环境由2台阿里云云服务器组成,相关信息说明如下: Rancher环境部署 Rancher环境部署具体部署方法请参考:http://rancher.com/docs/rancher/v1.6/e

文件存储NAS备份服务开放公测

摘要: 经过两个多月的开发,阿里云文件存储NAS备份服务已经开始公测了,有需要的用户可以去控制台申请公测资格.本文着重介绍NAS备份服务如何使用. 如何申请公测 如上图所示,在NAS的控制台主页上申请,需要填写公司名称以及需求. 经过两个多月的开发,阿里云文件存储NAS备份服务已经开始公测了,有需要的用户可以去控制台申请公测资格.本文着重介绍NAS备份服务如何使用. 如何申请公测如上图所示,在NAS的控制台主页上申请,需要填写公司名称以及需求. 创建备份任务 申请公测完成,后端审核通过后,备份页

对象存储与块存储、文件存储等对比

看到 一篇文档, 讲 对象存储, 好奇,搜索文章,摘抄,学习记录 ! 背景: 传统存储在面对海量非结构化数据时,在存储.分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结构化内容设计或优化.成本过高.并非PB级的扩展.不支持永远在线.专有的一体机设备等等,非结构化数据以每年60%-80%的速率增长,从而可扩展性变成了最迫切的需求. 传统存储在面对海量非结构化数据时,在存储.分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结构化内容设计或优化.成本过高.并非

【云快讯】之二十六《AWS推出网络文件存储EFS,进军NAS存储市场》

2015-04-10 东方云洞察 点击上面的链接文字,可以快速关注"东方云洞察"公众号 亚马逊网络服务的不断蚕食企业存储市场,AWS最新计划发布一个新服务替代网络附加存储(NAS)设备.亚马逊弹性文件系统(EFS)将提供一个共享的,低延迟的文件系统,用于支持项目团队和组织内部需要共享大型文件,并快速访问它们的场景,如视频制作公司等. "该文件系统在云服务普及的今天是缺少的一环,"Amazon Web Services的负责人安迪·雅西周四在AWS峰会在旧金山表示该服

对文件存储的轻量封装,屏蔽不同云环境api差异,方便开发和部署时随意切换存储环境

文件存储 安装 composer require pfinal/storage 本地存储 Local 阿里云 AliOss 请先 composer require aliyuncs/oss-sdk-php 7牛存诸 Qiniu 请先 composer require qiniu/php-sdk Ftp 请先 composer league/flysystem 提供接口 //上传文件 public function put($key, $data); //获取url public function

Amazon Zocalo企业云端文件存储、 分享和协作服务

Amazon Zocalo介绍 当你想要在工作中分享文件, 并且希望其他人甚至一群人给你反馈, 然后交还给你作修改,并存下修正过的不同版本, 再进行反覆讨论修正,你会怎么做呢? 通常我们会用电子邮件来传送这些档案, 向他人征求反馈, 並将不同版本的文件存放在本地,但是这并不是最好的解决方案, 当文件越来越多要共享, 当越来越多人要进行协作, 电子邮件可能不是一个好的工具. 亚马逊AWS最近推出了一项全新的企业云存储和分享服务Amazon Zocalo (城市"中央广场"的意思),以Zo