1、FastDFS安装前准备:
1.1、检查Linux上是否安装了gcc、libevent、libevent-devel,执行如下yum命令检查:
yum list installed | grep gcc
yum list installed | grep libevent
yum list installed | grep libevent-devel
如果没有安装,则需要进行安装,执行命令:yum install gcc libevent libevent-devel -y;
1.2、安装libfastcommon库:
libfastcommon库是FastDFS文件系统运行需要的公共C语言函数库;
1.2.1、下载libfastcommon源代码包,下载地址:https://github.com/happyfish100;
1.2.2、解压下载下来的压缩包:
如果扩展名是tar.gz,使用命令:tar -zxvf libfastcommon-x.x.x.tar.gz
如果扩展名是zip,使用命令:unzip libfastcommon-x.x.x.zip
1.2.3、切换到解压后的libfastcommon目录:
cd libfastcommon-x.x.x
1.2.4、执行make脚本进行编译:./make.sh
注意:make编译的时候如果报错,需要解决错误后再次make,通常发生错误是由于Linux缺少依赖库导致,根据错误提示解决错误。
1.2.5、执行make install进行安装:./make.sh install
2、安装FastDFS
2.1、下载FastDFS安装包,下载地址:https://github.com/happyfish100;
2.2、解压下载下来的tar.gz包:tar -zxvf fastdfs-x.xx.tar.gz
2.3、切换到解压后的目录:cd fastdfs-x.xx
2.4、执行编译:./make.sh
2.5、安装:./make.sh install
FastDFS安装完成之后的所有编译出来的文件存放在/usr/bin/:我们可以进入该目录
ls | grep fdfs_来查看相关的命令,其中上传文件的命令是fdfs_upload_file , 或者使用 ll /usr/bin/fdfs*查看编译之后的文件。
所有配置文件放在/etc/fdfs目录下,如下所示:
2.6、把解压之后的fastdfs-x.xx/conf/目录下的http.conf和mime.types拷贝到/etc/fdfs/目录下
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
3、FastDFS配置
FastDFS安装之后所有配置文件放在/etc/fdfs目录下,修改该目录下的配置文件;
把所有的扩展名是.sample的文件后缀都去掉,改为以.conf结尾。比如:mv xxx.conf.sample xxx.conf
3.1、修改tracker.conf文件
base_path=/opt/fastdfs/tracker;并且在/opt/fastdfs/目录下创建tracker目录
3.2、修改storage.conf文件
base_path=/opt/fastdfs/storage;并且在/opt/fastdfs/目录下创建storage目录
store_path0=/opt/fastdfs/storage/files;并且在/opt/fastdfs/storage/目录下创建files目录
tracker_server=192.168.40.15:22122(跟踪器服务器地址以及端口号)
4、启动FastDFS
FastDFS启动需要启动两个脚本;
4.1、启动FastDFS的tracker服务,在任意目录下执行fdfs_trackerd /etc/fdfs/tracker.conf
4.2、启动FastDFS的storage服务,在任意目录下执行fdfs_storaged /etc/fdfs/storage.conf
首次启动storage后,会在配置的路径下创建存储文件的目录;
5、FastDFS停止与重启
5.1、关闭tracker服务,在任意目录下执行fdfs_trackerd /etc/fdfs/tracker.conf (stop|restart)
5.2、关闭storage服务,在任意目录下执行fdfs_storaged /etc/fdfs/storage.conf (stop|restart)
注意:start(可省略)/stop/restart
或者使用kill命令关闭fastdfs,但不建议使用kill -9强制关闭,因为可能导致文件信息不同步的问题。
6、FastDFS测试
FastDFS安装完成之后,可以使用fdfs_test脚本测试文件上传。
测试之前,需要修改client.conf配置文件:
base_path=/opt/fastdfs/client;并且在/opt/fastdfs/目录下创建client目录
tracker_server=192.168.40.15:22122(跟踪器服务器地址以及端口号)
启动storage 和 tracker
service fdfs_storaged start
service fdfs_trackerd start
测试文件上传,在任意目录下执行命令:fdfs_test /etc/fdfs/client.conf upload /root/aa.txt
或者使用 ./fdfs_upload_file /etc/fdfs/client.conf /usr/local/temp/1.png
测试删除文件,在任意目录下执行命令:fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgoD2CKs9iAfqoqABHVEPBnO7M376.png