1官网资料
源码地址:https://github.com/happyfish100/fastdfs
部署资料:https://github.com/happyfish100/fastdfs/wiki
软件下载:https://github.com/happyfish100
包含:fastdfs、libfastcommon、fastdfs-nginx-module、另外需要nginx
2FastDFS安装
2.1安装前的准备
(1) 安装必要依赖
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim –y
(2) 关闭防火墙
systemctl status firewalld //查看防火墙状态
systemctl stop firewalld //关闭防火墙
systemctl disable firewalld.service //禁止防火墙开机启动
2.2安装 libfastcommon 库
libfastcommon 库是 FastDFS 文件系统运行需要的公共 C 语言函数库
(1) 将下载好的libfastcommon文件上传到Linux(/opt/software)
mkdir –p /opt/software
(3) 解压下载下来的tar.gz压缩包到当前目录
tar -zxvf libfastcommon-1.0.42.tar.gz
(4) 切换到解压后的libfastcommon目录
cd libfastcommon-1.0.42
(5) 执行make脚本进行编译
./make.sh
注意: make编译的时候如果报错,需解决错误后再次进行make,通常发生错误是由于Linux缺少某些依赖库导致,根据错误提示解决错误
(6) 执行make install进行安装
./make.sh install
至此 libfastcommon 库安装完毕
2.3安装FastDFS
FastDFS没有Windows版本,不能在Windows下使用。
下载地址:https://github.com/happyfish100/fastdfs/releases/tag/V6.04
(1) 将下载好的FastDFS文件上传到Linux(/opt/software)
(2) 解压下载下来的tar.gz压缩包到当前目录
tar -zxvf fastdfs-6.04.tar.gz
(3) 切换到解压后FastDFS的目录
cd fastdfs-6.04
(4) 执行make脚本进行编译
./make.sh
(5) 执行make install进行安装
./make.sh install
至此FastDFS安装完成
所有编译出来的文件存放在/usr/bin目录下
所有配置文件存放在/etc/fdfs目录下
(6) 查看安装后的效果
A、 查看FastDFS相关的可执行程序
ll /usr/bin/fdfs*
/usr/bin是Linux的环境变量,可通过echo $PATH查看
B、 查看FastDFS的配置文件
ll /etc/fdfs/
(7) 另外注意需要把解压后的fastdfs-6.04/conf目录下的两个文件拷贝到/etc/fdfs/ ,否则后续会有很多奇怪问题不好解决
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
这两个文件后续需要用到,所以先拷贝过去
3FastDFS配置
3.1去掉/etc/fdfs/目录下FastDFS配置文件的sample后缀
cd /etc/fdfs;
mv client.conf.sample client.conf
mv tracker.conf.sample tracker.conf
mv storage.conf.sample storage.conf
mv client.conf.sample client.conf
3.2修改tracker.conf文件
默认指向的FastDFS作者余庆的目录,因为在我们的机器上不存在,所有手动改一下
mkdir –p /opt/fastdfs/tracker #创建tracker存储数据的目录
tracker.conf配置文件配置项修改
base_path=/opt/fastdfs/tracker #配置tracker存储数据的目录
store_lookup=2 #选择磁盘剩余多的那个组
reserved_storage_space = 10% #当磁盘剩余10%时不允许上传文件,可以调小一些
store_path=2 #上传文件到同一个storage上的剩余空间大的磁盘
work_threads=4 #工作线程数,设置为cpu核数-1,最小设置为4
accept_threads=2 #接收客户端连接线程数,调整为2
3.3修改storage.conf文件
先创建基础目录和文件存放目录
mkdir –p /opt/fastdfs/storage #基础数据目录
mkdir –p /home/fastdfs/storage/files #上传的文件存放目录
修改storage.conf配置项
base_path=/opt/fastdfs/storage #storage存储数据目录
group_name=group1 #设置组名称
tracker_server=192.168.235.128:22122 #注册当前存储节点的跟踪器地址,多个tracker就配置多行
store_path_count=1 #文件存储目录数量,默认为1,当多个时有几个写几个
store_path0=/home/fastdfs/storage/files #存放文件的目录1,默认只有store_path0
tracker_server=192.168.235.128:22122 #注册当前存储节点的跟踪器地址,多个tracker就配置多行
work_threads=4 #调整为cpu核数的一半,最小为4
accept_threads=2 #接收客户端连接线程数,调整为2
3.4然后启动FastDFS
4FastDFS启动
4.1启动FastDFS的tracker服务
在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf
4.2启动FastDFS的storage服务
在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf
4.3查看启动进程
这是tracker节点和storage节点布在了同一台服务器的情况,实际使用是分开服务器部署,tracker节点启动tracker进程,查看的话也只会看到tracker进程。storage节点也是同理。
4.4 storage注册到了tracker节点下
fdfs_monitor /etc/fdfs/storage.conf
4.5启动storage后,会在配置的路径下创建存储文件的目录
5 FastDFS重启
5.1重启tracker
fdfs_trackerd /etc/fdfs/tracker.conf restart
5.2重启storage
fdfs_storaged /etc/fdfs/storage.conf restart
6 fastdfs关闭
6.1关闭tracker执行命令
在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf stop
6.2关闭storage执行命令
在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf stop
6.3或者kill关闭fastdfs,但不建议在线上使用 kill -9 强制关闭,因为可能会导致文件信息不同步问题