1.安装前的准备
检查Linux上是否安装了 gcc、libevent、libevent-devel
- yum list installed | grep gcc
- yum list installed | grep libevent
- yum list installed | grep libevent-devel
如果没有安装,则需进行安装
命令:yum install gcc libevent libevent-devel -y
2.安装 libfastcommon 库
libfastcommon 库是 FastDFS 文件系统运行需要的公共 C 语言函数库
注意:目前最新版本的v1.0.39和最新版的FastDFS5.11不兼容,所有我们这里使用的版本是v1.0.36 下载地址:https://github.com/happyfish100
将下载好的libfastcommon文件上传到Linuxs(/opt/FastDFS)
解压下载下来的tar.gz压缩包到当前目录
命令:tar -zxvf libfastcommon-1.0.36.tar.gz
切换到解压后的libfastcommon目录
执行make脚本进行编译
./make.sh
注意: make编译的时候如果报错,需解决错误后再次进行make,通常发生错误是由于Linux缺少某些依赖库导致,根据错误提示解决错误
执行make install进行安装
./make.sh install
3.安装FastDFS
FastDFS没有Windows版本,不能在Windows下使用。
FastDFS需要安装部署在Linux环境下,我们这里使用的是fastdfs-5.11版本(201901)
下载地址:https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
解压下载下来的tar.gz压缩包到当前目录
命令:tar -zxvf fastdfs-5.11.tar.gz
切换到解压后FastDFS的目录,执行make脚本进行编译
执行make install进行安装
命令:./make.sh install
至此FastDFS安装完成
所有编译出来的文件存放在/usr/bin目录下
所有配置文件存放在/etc/fdfs目录下
查看安装后的效果:
命令:ll /usr/bin/fdfs*
/usr/bin是Linux的环境变量,可通过echo $PATH查看
查看FastDFS的配置文件:
命令:ll /etc/fdfs/
另外注意需要把解压后的fastdfs-5.11/conf目录下的两个文件拷贝到/etc/fdfs/ ,否则后续会有很多奇怪问题不好解决
命令:
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
4.配置FastDFS
去掉/etc/fdfs/目录下FastDFS配置文件的后缀名
修改tracker.conf文件
默认指向的FastDFS作者余庆的目录,因为在我们的机器上不存在,所有手动改一下
base_path=/opt/FastDFS/tracker #配置tracker存储数据的目录,这个目录需要提前创建
命令:vim tracker.conf
修改storage.conf文件
base_path=/opt/FastDFS/storage #storage存储数据目录,目录需要提前创建
store_path0=/opt/FastDFS/storage/files #真正存放文件的目录,目录需要提前创建
tracker_server=192.168.56.13:22122 #注册当前存储节点的跟踪器地址
5.启动FastDFS
- 启动FastDFS的tracker服务
在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf- 查看启动的进程
- 启动FastDFS的storage服务
在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf- 查看启动进程
- 查看storage是否已经注册到了tracker下
命令:fdfs_monitor /etc/fdfs/storage.conf- 首次启动storage后,会在配置的路径下创建存储文件的目录
6.FastDFS重启
- 重启tracker
命令:fdfs_trackerd /etc/fdfs/tracker.conf restart- 重启storage
命令:fdfs_storaged /etc/fdfs/storage.conf restart
7.FastDFS关闭
- 关闭tracker执行命令
在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf stop- 关闭storage执行命令
在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf stop- 或者kill关闭fastdfs,但不建议在线上使用 kill -9 强制关闭,因为可能会导致文件信息不同步问题