Fastdfs部署记录
1.下载fastdfs镜像: docker pull season/fastdfs
(如果无法下载需要先关闭防火墙和SELinux)
关闭防火墙命令:systemctl stop firewalld
关闭SELinux:修改 /etc/sysconfig/selinux 文件的 SELINUX 属性值为 : disabled (重启生效)
2.创建trakcer容器
docker run -tid --name trakcer -v ~/tracker_data:/fastdfs/tracker/data --net=host season/fastfds tracker
( 默认端口号22122)
3. 创建storage容器
docker run -tid --name storage -v ~/storage_data:/fastdfs/storage/data
-v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:172.16.0.155:22122 season/fastdfs storage
(在这里tracker和storage相关数据都挂载到了~/下 , 此处对 TRACKER _SERER的修改好像不起作用,下面还是修改了一次)
4.在storage服务器绑定trakcer服务器ip地址
(1)将storage.conf配置文件拷贝出来:docker cp storage:/fdfs_conf/storage.conf ~/
(2)修改tracker_server属性值:tracker_server = 172.16.0.155:22122
复制回容器:docker cp ~/storage.conf storage:/fdfs_conf/
(3)进入storage容器:docker exec -it storage bash
(4)进入/fdfs_conf文件夹下 执行:fdfs_monitor storage.conf
出现下图输出内容表明成功:
5.测试文件上传
docker run -ti --name fdfs_sh --net=host season/fastdfs sh (文件上传客户端)
将storage.conf拷贝到fdfs_sh:/fdfs_conf/目录下:docker cp ~/storage.conf fdfs_sh:/fdfs_conf/
测试上传storage.conf文件
进入/fdfs_conf文件夹执行上传文件命令:fdfs_upload_file storage.conf /fdfs_conf/storage.conf 执行成功会输入文件在storage服务器的路径
在挂载数据的store_path/data中找上面的路径