一。介绍fastdfs及原理
FastDFS是一款轻量级的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。只能通过 专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用.
原理介绍:
服务分为两大部件Tracker server和Storage server :Tracker server负责调度 计算最适合的存储服务器 ,Storage server负责存储数组 Storage server被分为多个组 ,不同的文件上传分发到不同的组中,同一组之间可以形成高可用的主从备份,同一组之间的服务器之间是互为拷贝,数据完全相同
原理图:
fastdfs操作顺序
fastdfs 安装
查询:docker search fastdfs
下载:docker pull season/fastdfs
本机方式启动注册中心tracker:docker run -itd --name trakcer -v ~/tracker_data:
/fastdfs/tracker/data --net=host season/fastdfs tracker
默认启动22122端口
禁用防火墙:vi /etc/sysconfig/selinux
重启虚拟机:reboot
防火墙禁用方法
启动仓库storage:docker run -itd --name storage -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER:192.168.1.2:22122 season/fastdfs storage
进入容器
进入容器docker exec -it storage bash
查看配置:more storage.conf
复制出来,修改配置再拷贝回去:docker cp storage.conf:/fdfs_conf ~/
拷贝回去:docker cp ./storage.conf storage:/fdfs_conf/
因为docker是精简版的系统
将ip修改为Linux系统Ip;
重启storage:docker stop storage → docker start storage
再次进入stor