基于docker容器搭建fastdfs分布式文件系统

本次环境的搭建参考了linux

https://blog.csdn.net/qq_43455410/article/details/84797814,docker

感谢博主。bash

主要流程以下:服务器

1. 下载fastdfs镜像.net

  • docker pull season/fastdfs

2. 建立tracker调度容器3d

  • docker run -ti -d --name tracker -v ~/tracker_data:/fastdfs/tracker/data --net=host season/fastdfs tracker(启动tracker服务器)注:启动这个容器以前请确认22122这个端口没有被占用 ,命令:netstat -aon | gerp 22122
  • 记得关闭防火墙 命令:systemctl stop firewalld 与 find / -name selinux 在输入vi /etc/sysconfig/selinux 进入vi界面 按esc键 找到SELINUX=enforcing在按a键把enforcing修改为disabled 在按esc退出编辑模式 而后:wq 保存退出 reboot 重启


3.docker run -tid --name storage -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:服务器ip:22122 season/fastdfs storage(启动Storage 服务器) 注:默认配置的ip地址不会生效须要本身从新配
配置命令:rest

  • docker cp storage:/fdfs_conf/storage.conf ~/ 把storage.conf 拷贝到当前目录
  • vi storage.conf 进入vi界面找到tracker_server=服务器ip:22122 编辑ip地址 完成以后:wq保存退出
  • docker cp ~/storage.conf storage:/fdfs_conf/ 把修改好的文件拷贝回以前的目录下 在重启一下storage就OK了(重启命令:docker stop storage 关闭 docker start storage 开启)


4.fastdht配置server

  • docker run -ti -d --name fastdht --net=host manuku/fastdfs-fastdht
  • docker start fastdht 启动
  • docker exec -it fastdht bash
  • docker cp fastdht:/etc/fdht/fdht_servers.conf ~/

编辑fdht_servers.conf里面的数据,以下:blog

  • group_count = 1
  • group0 = 服务器ip地址:11411
  • docker cp ~/fdht_servers.conf fastdht:/etc/fdht
  • docker restart fastdht
  • lsof -i:11411 查看11411端口是否开始监听
  • docker cp ~/fdht_servers.conf storage:/fdfs_conf/  复制fastdht配置文件到storage节点

修改storage.conf 一下几个参数ip

  • check_file_duplicate=1
  • keep_alive=1
  • #include /fdfs_conf/fdht_servers.conf  fdht_server的配置文件,两个## 更改成1个#

docker cp storage.conf storage:/fdfs_conf/ 复制存储配置文件到storage容器
docker restart storage

5.安装完成后,尝试文件上传:

  1. docker exec -it tracker bash
  2. cd fdfs_conf
  3. fdfs_upload_file storage.conf  test.txt

屡次执行3 命令,返回以下:

  

屡次执行,会发现每次返回的文件名称是不一样的,进入到文件存储目录下查看结果:

  

能够看出来,对于同一个文件的重复上送,第一次会存储,其余的保存会以软链的方式指向第一次的存储文件。

搭建完成了,此次没有考虑高可用,等找时间再研究一下。

相关文章
相关标签/搜索