FastDFS分布式多机部署
情况描述
用一台电脑做tracker负载均衡服务器,用两台电脑做storage做存储节点,两个storage归属于同group,数据自动进行备份。
端口占用
tracker占用端口为22122
storage占用端口为23000
storage的nginx映射为8888
一个包既可以是tracker,也可以是storage,同时放出4个端口,8080,8888,22122,23000
docker安装
查看可用镜像
docker search fastdfs
拉取镜像
docker pull delron/fastdfs
在负载均衡服务器上,创建tracker服务
docker run -d --name tracker --network=host -v /mydata/fastdfs/tracker:/var/fdfs delron/fastdfs tracker
network=host意思是docker容器直接采用本机网络
-v 后面是进行磁盘映射,将本机的电脑内存和docker容器内的内存映射到一起
/mydata/fastdfs/tracker 为宿主机的物理内存地址,要实际存在
在存储节点服务器上,创建storage服务
docker run -d --name storage --network=host -e TRACKER_SERVER=192.168.32.128:22122 -v /mydata/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
/mydata/fastdfs/storage 为宿主机的物理内存地址,要实际存在
更改storage的nginx监听端口(可选)
本操作均在storage服务器内执行
- 进/etc/fdfs/目录下,编辑storage.conf,在最后一行,更改http端口号
- 进/ust/local/nginx/conf ,编辑nginx.conf,将listen的监听端口也同样进行修改
原生上传文件功能
- 先将文件上传到宿主机与storage容器映射的文件夹内
- docker exec命令进入storage容器
再storage容器下,找到该映射路径,进入该目录。输入命令
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 文件名
- 系统返回group名和路径名即成功
- 通过http://storage容器IP地址:8888/系统上传后返回的信息。即可查看文件
- 样例请求链接
http://192.168.32.128:8888/group1/M00/00/00/wKgggGSD2feAXsv4AER92Sd_dzk072.jpg
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »