FastDFS单机环境搭建

时间:2022-12-26 00:36:44

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*

FastDFS单机环境搭建

/usr/bin是Linux的环境变量,可通过echo $PATH查看

B、 查看FastDFS的配置文件

ll /etc/fdfs/

FastDFS单机环境搭建

(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

FastDFS单机环境搭建

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

FastDFS单机环境搭建

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

FastDFS单机环境搭建

FastDFS单机环境搭建

FastDFS单机环境搭建


3.4然后启动FastDFS

4FastDFS启动

4.1启动FastDFS的tracker服务

在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf

FastDFS单机环境搭建

4.2启动FastDFS的storage服务

在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf

FastDFS单机环境搭建

4.3查看启动进程

FastDFS单机环境搭建

这是tracker节点和storage节点布在了同一台服务器的情况,实际使用是分开服务器部署,tracker节点启动tracker进程,查看的话也只会看到tracker进程。storage节点也是同理。

4.4 storage注册到了tracker节点下

fdfs_monitor /etc/fdfs/storage.conf

FastDFS单机环境搭建

4.5启动storage后,会在配置的路径下创建存储文件的目录

FastDFS单机环境搭建

5 FastDFS重启

5.1重启tracker

fdfs_trackerd /etc/fdfs/tracker.conf restart

FastDFS单机环境搭建

5.2重启storage

fdfs_storaged /etc/fdfs/storage.conf restart

FastDFS单机环境搭建

6 fastdfs关闭

6.1关闭tracker执行命令

在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf stop

FastDFS单机环境搭建

6.2关闭storage执行命令

在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf stop

FastDFS单机环境搭建

6.3或者kill关闭fastdfs,但不建议在线上使用 kill -9 强制关闭,因为可能会导致文件信息不同步问题