韩源-末日生存手册

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服务器内执行

原生上传文件功能

  1. 先将文件上传到宿主机与storage容器映射的文件夹内
  2. docker exec命令进入storage容器
  3. 再storage容器下,找到该映射路径,进入该目录。输入命令

    /usr/bin/fdfs_upload_file /etc/fdfs/client.conf  文件名
    
  4. 系统返回group名和路径名即成功
  5. 通过http://storage容器IP地址:8888/系统上传后返回的信息。即可查看文件
  6. 样例请求链接

http://192.168.32.128:8888/group1/M00/00/00/wKgggGSD2feAXsv4AER92Sd_dzk072.jpg

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »