在咱们进行相关项目开发时,确定会遇到须要进行文件保存的需求。那么这些文件(如图片)保存到哪里呢?linux
包括Client、Tracker server和Storage server。git
以上传文件为例:github
FastDFS上传和下载流程 都涉及到文件索引(file_id)。docker
文件索引(file_id)信息包括:组名、虚拟磁盘路径、数据两级目录、文件名等信息。ubuntu
笔者先尝试了使用docker安装FastDFS,但在建立storage容器时没法映射出data中的多个目录,为此也是尝试了不少方法且网上多数是在ubuntu系统进行的安装,先后花费了五六个小时,若是您有相关有效的解决的方法欢迎私信。这个方法我得出的结论是:vim
--network=host 参数只有在linux下生效, mac windows 都不能成功,因此致使安装fastdfs是失败的windows
所以笔者使用了以下的安装方法,亲测有效:浏览器
注意:上两个连接都是github上成熟的项目,进入页面后点击“Clone or download” ---> “Download ZIP”bash
cd libfastcommon压缩包解压后的文件地址,必定要自行修改如(/Users/..../Desktop/libfastcommon-master) ./make.sh sudo ./make.sh install
cd FastDFS压缩包解压后的文件地址,必定要自行修改如(/Users/..../Desktop/fastdfs-master) ./make.sh sudo ./make.sh install
(1)配置跟踪服务器tracker服务器
sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
先手动建立您想要存放目录,即收到建立文件夹(名称自由,但尽可能不变方便后期查找): /您方便的目录/fdfs/tracker。笔者是在建立了以下目录路径是:
/var/fdfs/tracke
编辑/etc/fdfs/tracker.conf配置文件
sudo vim /etc/fdfs/tracker.conf
base_path=/您方便的目录/fastdfs/tracker
(2)配置存储服务器storage
sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
/var/fdfs/storage
sudo vim /etc/fdfs/storage.conf
base_path=/您方便的目录/fdfs/storage store_path0=/您方便的目录/fdfs/storage tracker_server=Mac的IP地址:22122
(3)启动tracker和storage
sudo fdfs_trackerd /etc/fdfs/tracker.conf start sudo fdfs_storaged /etc/fdfs/storage.conf start
(4)查看是否启动成功
ps aux|grep fdfs
如出现下面状况,则代表成功:
root 13211 98.0 0.0 4298076 800 ?? R 2:58下午 0:02.19 fdfs_storaged /etc/fdfs/storage.conf start 你的mac名 13256 0.0 0.0 4268192 464 s000 R+ 2:58下午 0:00.00 grep fdfs root 13140 0.0 0.0 4297384 796 ?? S 2:58下午 0:00.00 fdfs_trackerd /etc/fdfs/tracker.conf start
sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
sudo vim /etc/fdfs/client.conf
base_path=/您方便的目录/fdfs/tracker tracker_server=您Mac的IP地址:22122