栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

华为云ECS服务器中通过docker搭建fastDFS文件服务器

Java 更新时间:发布时间: 百科书网 趣学号

华为云ECS服务器中通过docker搭建fastDFS文件服务器
  • 0、阅读说明
  • 1、FastDFS简介
  • 2、在华为云ECS中通过docker进行fastDFS文件服务器搭建

0、阅读说明

说明:本文内容是以上一篇文章《华为云ECS服务器CentOS8.2安装docker》为基础的,需要先行阅读。

1、FastDFS简介

FastDFS 系统有三个角色,跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。

  • Tracker Server: 跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server 和group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。
  • Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。
  • Client:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。

具有以下特征:

  1. 为互联网量身定制,海量数据文件存储。
  2. 高可用(同组备份机制)。
  3. FastDFS不是通用的文件系统,只能通过api来访问,目前提供c,java,php客户端。phtyon由第三方开发者提供。
  4. FastDFS可以看作是基于key/value pair存储系统,也许称为分布式文件存储服务更合适。
  5. 支持高并发
2、在华为云ECS中通过docker进行fastDFS文件服务器搭建

1、首先以管理员身份通过xshell正常登录到ECS中。
2、确保docker已正常安装,详情参看《华为云ECS服务器CentOS8.2安装docker》。
3、搜索fastDFS镜像

docker search fastdfs

执行如下图:

我们可以从列表中选择一个镜像,本文使用的是morunchang/fastdfs镜像。
4、拉取镜像

docker pull morunchang/fastdfs

等待拉取完毕后,可以查看本地镜像

docker images

执行如下:

5、运行tracker

docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh

然后查看运行的容器

docker ps

执行如下图:

6、运行storage

docker run -d --name storage --net=host -e TRACKER_IP=:22122 -e GROUP_NAME= morunchang/fastdfs sh storage.sh

1、替换为运行tracker容器的服务器IP地址,文本案例是在同一台华为云ECS,由于需要本机电脑作为客户端进行远程访问tracker和storage,所以tracker server address要使用公网IP地址。
2、<group name>是组名,即storage的组,本案例使用的group name值为group1,因为java客户端判断路径的时候会通过group获取group name,因此group name的值一般都是要带group字符串的。
3、tracker server要占用22122,另外还需要23000,需要在华为云控制台-访问控制-安全组中添加入规则已开放这2个端口。

实际使用如下:

docker run -d --name storage --net=host -e TRACKER_IP=ECS公网IP:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh

然后查看运行的容器

docker ps

执行如下图:

7、进入tracker容器,查看tracker配置
7.1 进入tracker容器

docker exec -it tracker /bin/bash

执行如下:

7.2 进入tracker容器中/etc/fdfs目录,如下:

7.3 使用vim tracker.conf查看和编辑tracker配置是否正确,如下图:

本案例中没有做任何修改,按ESC、冒号、q退出vim。
7.4 退出tracker容器。

exit

8、进入storage容器,查看storage配置。
8.1 进入storage容器

docker exec -it storage /bin/bash

执行如下:

8.2 进入storage容器的/etc/fdfs目录,如下:

8.3 使用vim storage.conf查看storage配置,如下:

然后退出vim。
8.4 进入/etc/nginx/conf目录,如下图:

8.5 通过vim nginx.conf查看nginx配置,如下:

然后退出vim。
8.6 退出storage容器。

exit

8.7 在本地电脑浏览器上测试storage的nginx,如下图:

至此一个最简单的fastDFS服务器已搭建完毕。
9、docker容器的停止与运行
9.1 停止容器

docker stop tracker
docker stop storage

9.2 查看所有容器,包括已停止的

docker ps -a

9.3 启动已停止的容器

docker start tracker
docker start storage

9.4 重启容器

docker restart tracker
docker restart storage
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/281432.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号