
1、FastDFS简介说明:本文内容是以上一篇文章《华为云ECS服务器CentOS8.2安装docker》为基础的,需要先行阅读。
FastDFS 系统有三个角色,跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。
具有以下特征:
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