Docker安装部署FastDFS详细过程
本文详细介绍了使用Docker部署FastDFS分布式文件系统的过程。主要内容包括:获取delron/fastdfs镜像文件;创建Tracker服务(22122端口)和Storage服务(23000端口);配置Nginx(8888端口)及防火墙设置;通过修改配置文件和端口冲突解决方案;最后测试图片上传功能,验证系统可用性。整个部署过程采用Docker容器化方式,简化了FastDFS的安装配置流程。
·
Docker安装部署FastDFS详细过程
一、安装docker(省略)
这里马老师就不多说了,自己找个文档可以看看,或者私信马老师帮你辅导哈哈。
二、获取镜像文件
2-1、查询镜像文件
docker search fastdfs
2-2、拉取镜像文件
docker pull delron/fastdfs
三、创建Tracker服务
通过Docker命令来创建Tracker服务
# 先创建文件夹
mkdir /mydata
cd /mydata
mkdir /tracker
ll
# 执行docker命令
docker run -d --name tracker --network=host -v /mydata/fastdfs/tracker:/var/fdfs delron/fastdfs tracker
# 注意:tracker服务默认的端口为22122
四、构建Storage服务
# 创建文件夹
cd /mydata
mkdir /storage
ll
# 执行命令
docker run -d --name storage --network=host -e TRACKER_SERVER=101.43.244.34:22122 -v /mydata/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
# 注意:其中TRACKER_SERVER中的ip要修改为你的Tracker服务所在的服务IP地址
说明:
默认情况下在Storage服务中是帮我们安装了Nginx服务的,相关的端口为:
服务 默认端口
tracker 22122
storage 23000
Nginx 8888
注意:要开启防火墙的22122、23000、8888,
#添加指定需要开放的端口:
firewall-cmd --add-port=8888/tcp --permanent
#重载入添加的端口:
firewall-cmd --reload
#查询指定端口是否开启成功:
firewall-cmd --query-port=8888/tcp
五、配置文件的查看&根据要求自行修改(比如端口冲突)
注意:如果要修改端口或者端口冲突了,下面这俩个配置文件都要修改。
[root@VM-4-9-centos ~]# docker exec -it storage /bin/bash
[root@VM-4-9-centos nginx-1.12.2]# ls
CHANGES CHANGES.ru LICENSE Makefile README auto conf configure contrib html man objs src
[root@VM-4-9-centos nginx-1.12.2]# cd /
[root@VM-4-9-centos /]# ls
anaconda-post.log bin dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@VM-4-9-centos /]# cd etc/fdfs/
[root@VM-4-9-centos fdfs]# ls
client.conf http.conf mod_fastdfs.conf storage.conf.sample storage_ids.conf.sample tracker.conf.sample
client.conf.sample mime.types storage.conf storage_ids.conf tracker.conf
[root@VM-4-9-centos fdfs]# cat storage.conf
[root@VM-4-9-centos fdfs]# cd /usr/local/nginx
[root@VM-4-9-centos nginx]# ll
total 36
drwx------ 2 nobody root 4096 Oct 25 14:47 client_body_temp
drwxr-xr-x 1 root root 4096 Apr 29 2018 conf
drwx------ 2 nobody root 4096 Oct 25 14:47 fastcgi_temp
drwxr-xr-x 2 root root 4096 Apr 29 2018 html
drwxr-xr-x 1 root root 4096 Oct 25 14:47 logs
drwx------ 2 nobody root 4096 Oct 25 14:47 proxy_temp
drwxr-xr-x 2 root root 4096 Apr 29 2018 sbin
drwx------ 2 nobody root 4096 Oct 25 14:47 scgi_temp
drwx------ 2 nobody root 4096 Oct 25 14:47 uwsgi_temp
[root@VM-4-9-centos nginx]# cd conf/
[root@VM-4-9-centos conf]# ls
fastcgi.conf fastcgi_params koi-utf mime.types nginx.conf scgi_params uwsgi_params win-utf
fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default
[root@VM-4-9-centos conf]# cat nginx.conf
五、测试图片上传
5-1、首先在虚拟机的/mydata/fastdfs/storage下保存一张图片,通过xftp直接上传
5-2、进入storage 容器,执行上传文件的命令
[root@VM-4-9-centos storage]# docker exec -it storage bash
[root@VM-4-9-centos nginx-1.12.2]# cd /var/fdfs/
[root@VM-4-9-centos fdfs]# ls
1.jpg logs data
[root@VM-4-9-centos fdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg
group1/M00/00/00/CgAECWNX-NyASsoRAAKgNpny6Io131.jpg
[root@VM-4-9-centos fdfs]#
# 上传文件的指令
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg
# 上传成功后根据返回的地址在浏览器中进行访问
# 返回的路径
group1/M00/00/00/CgAECWNX-NyASsoRAAKgNpny6Io131.jpg
5-3、测试
http://ip地址:8888/group1/M00/00/00/CgAECWNX-NyASsoRAAKgNpny6Io131.jpg

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)