京东云文件服务(Cloud File Service,如下简称:CFS)是一种高可靠、可扩展、可共享访问的全托管分布式文件系统。它可在不中断应用服务的状况下,根据您对文件系统的使用,按需扩展或缩减,并按照实际用量计费。采用NFS协议,支持POSIX文件接口,可为Linux系统下的云主机提供共享访问服务。html
演示示意图:前端
打开京东云控制台,依次点击左侧导航弹性计算
-云主机
,在与云文件服务相同的地域华北-北京
建立2台云主机,配置以下:nginx
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
自定义数听说明:
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>
云主机新建完成后结果以下:web
如今咱们分别复制云主机的公网IP到浏览器查看效果以下:算法
打开京东云控制台,依次点击左侧导航网络
-负载均衡
,在应用型
中选择华北-北京
点击建立
按钮后端
选择应用负载均衡,点击肯定
浏览器
配置以下:安全
可用区A
、可用区B
、可用区C
默认安全组开放所有端口
建立完成后以下图:bash
点击建立好的负载均衡实例名称,以下图,找到虚拟服务器组
后点击新建虚拟服务器组
服务器
分组名称填写tg
,将咱们建立好的两台云主机添加到这个服务器组里,点击肯定
如图,找到后端服务
后点击新建后端服务
配置以下:
如图,找到监听器
后点击新建监听器
配置以下:
复制负载均衡的公网IP到浏览器查看效果
首先咱们须要打开京东云官网:http://www.jdcloud.com,点击右上角控制台登录后点击左侧导航存储
-云文件服务
,在华北-北京
点击建立文件存储
,配置以下:
建立结果以下:
以下操做须要登录两台云主机分别操做!
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内的数据,因此删除云主机对上传的图片不会产生影响。
点击“京东云”了解京东云云文件服务产品