fastDFS安装教程

本文详细介绍了如何在Linux系统上安装libfastcommon和FastDFS,包括下载安装包、编译、配置Tracker和Storage服务,以及配置Nginx和fastdfs-nginx-module模块。此外,还提到了一些关键配置参数和启动、停止服务的命令,以及上传、下载和删除文件的测试操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装libfastcommon

(1)获取libfastcommon安装包:

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz

(2)解压安装包:tar -zxvf V1.0.38.tar.gz

(3)进入目录:cd libfastcommon-1.0.38

(4)执行编译:./make.sh

(5)安装:./make.sh install  如下图:

2.安装FastDFS

(1)获取fdfs安装包:

  wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz

(2)解压安装包:tar -zxvf V5.11.tar.gz

(3)进入目录:cd fastdfs-5.11

(4)执行编译:./make.sh

(5)安装:./make.sh install

(6)查看可执行命令:ls -la /usr/bin/fdfs*

3.配置Tracker服务

(1)进入/etc/fdfs目录,有三个.sample后缀的文件(自动生成的fdfs模板配置文件),   通过cp命令拷贝tracker.conf.sample,删除.sample后缀作为正式文件:

执行 :cd /etc/fdfs

执行 :mv  tracker.conf.sample  tracker.conf

(2)编辑tracker.conf : vi tracker.conf,修改相关参数

base_path=/home/mm/fastdfs/tracker  #tracker存储data和log的跟路径,必须提前创建好  /devdata/datas/fdfs/tracker

port=22122 #tracker默认22122

http.server_port=80 #http端口,需要和nginx相同   8080

按上面修改完后保存按ESC键  :wq回车保存

(3)mkdir  -p /home/mm/fastdfs/tracker

(4)启动tracker(支持start|stop|restart):

/usr/bin/fdfs_trackerd  /etc/fdfs/tracker.conf start

(5)查看tracker启动日志:进入刚刚指定的base_path(/home/mm/fastdfs/tracker)中有个logs目录,查tracker.log文件,如下图

cd /home/mm/fastdfs/tracker

more trackerd.log

(6)查看端口情况:netstat -apn|grep fdfs

4.配置Storage服务

(1)进入/etc/fdfs目录,有cp命令拷贝storage.conf.sample,删除.sample后缀作为正式文件;

执行:cd /etc/fdfs

执行:mv  storage.conf.sample  storage.conf

(2)编辑storage.conf:vi storage.conf,修改相关参数如下:

base_path=/home/mm/fastdfs/storage   #storage存储data和log的跟路径,必须提前创建好 /devdata/datas/fdfs/storage

port=23000  #storge默认23000,同一个组的storage端口号必须一致

group_name=group1  #默认组名,根据实际情况修改

store_path_count=1  #存储路径个数,需要和store_path个数匹配

store_path0=/home/mm/fastdfs/storage  #如果为空,则使用base_path

tracker_server=10.122149.211:22122 #配置该storage监听的tracker的ip和port

按上面修改完后保存按ESC键  :wq回车保存

(3)启动storage(支持start|stop|restart):

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

(4)查看storage启动日志:进入刚刚指定的base_path(/home/mm/fastdfs/storage)中有个logs目录,查看 storage.log文件,

执行:cd /home/mm/fastdfs/storage

执行:more storage.log 如下图所示:

(5)此时再查看tracker日志:发现已经开始选举,并且作为唯一的一个tracker,被选举为leader

cd /home/mm/fastdfs/tracker

more trackerd.log

(6)查看端口情况:netstat -apn|grep fdfs

(7)通过monitor来查看storage是否成功绑定:

执行:/usr/bin/fdfs_monitor /etc/fdfs/storage.conf  如下图

5.安装Nginx和fastdfs-nginx-module模块

执行 :cd /devdata/software/  这个路径是指软件下载存放的路径

(1)下载Nginx安装包

执行 :wget http://nginx.org/download/nginx-1.15.2.tar.gz

(2)下载fastdfs-nginx-module安装包

(3)执行:wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz

(4)解压nginx:tar -zxvf nginx-1.15.2.tar.gz

(5)解压fastdfs-nginx-module:tar -xvf V1.20.tar.gz

(6)进入nginx目录:cd nginx-1.15.1

安装依赖的库

apt-get update

apt-get install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev

如果apt-get 命令报apt-get not found错误是找不到命令,就执行以下命令

yum update

yum install  libpcre3 libpcre3-dev openssl libssl-dev libperl-dev

(7)配置,并加载fastdfs-nginx-module模块:

执行: ./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src/

(8)编译安装:

执行:make

执行: make install

(9)查看安装路径:whereis nginx 如下图

(10)启动、停止:

cd /usr/local/nginx/sbin/

./nginx

./nginx -s stop #此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程

./nginx -s quit #此方式停止步骤是待nginx进程处理任务完毕进行停止

./nginx -s reload

(11)验证ngnix启动状态:wget "http://127.0.0.1" 如下图:

(12)查看此时的nginx版本:发现fastdfs模块已经安装好了

执行:/usr/local/nginx/sbin/nginx -v

可能的报错:

/usr/include/fastdfs/fdfs_define.h:15:27: fatal error: common_define.h: No such file or directory

解决方案:修改fastdfs-nginx-module-1.20/src/config文件,然后重新第(7)步开始

ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"

CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

6.配置Nginx和fastdfs-nginx-module模块

(1)配置mod-fastdfs.conf,并拷贝到/etc/fdfs文件目录下

执行:cd fastdfs-nginx-module-1.20/src/

执行:cp mod_fastdfs.conf /etc/fdfs

(2)进入/etc/fdfs修改mod-fastdfs.conf:

执行:cd /etc/fdfs

执行:vim mod-fastdfs.conf

base_path=/home/mm/fastdfs

tracker_server=10.122.149.211:22122 #tracker的地址

url_have_group_name=true #url是否包含group名称

storage_server_port=23000 #需要和storage配置的相同

store_path_count=1  #存储路径个数,需要和store_path个数匹配

store_path0=/home/mm/fastdfs/storage #文件存储的位置

按上面修改完后保存按ESC键  :wq回车保存

(3)配置nginx,80端口server增加location如图:

执行:cd  /usr/local/nginx/conf

执行:vim nginx.conf 编辑文件按下面的画圈添加这部分内容

(4)最后需要拷贝fastdfs解压目录中的http.conf和mime.types:

执行:/devdata/software/fastdfs-5.11/conf

执行:cp mime.types http.conf /etc/fdfs/

7.FastDFS常用命令测试是否安装成功

7.1上传文件

(1)进入/etc/fdfs目录,有cp命令拷贝client.conf.sample,删除.sample后缀作为正式文件;

执行:mv client.conf.sample client.conf

(2)执行:vim client.conf 修改相关配置如下:

base_path=/home/mm/fastdfs/tracker //tracker服务器文件路径

tracker_server=10.122.149.211:22122 //tracker服务器IP地址和端口号

http.tracker_server_port=80 # tracker服务器的http端口号,必须和tracker的设置对应起来

按上面修改完后保存按ESC键  :wq回车保存

(3)新建一个测试文档1.txt,内容为abc

执行:touch 1.txt  内容为abc

(4)命令:

示例:

执行 :/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf 1.txt 如下图

组名:group1

磁盘:M00

目录:00/00

文件名称:CnqV01trmeyAbAN0AAAABLh3frE677.txt

(6) 查看结果,进入storage的data目录:

(7)通过wget和浏览器方式访问成功:

wget http://10.122.149.211/group1/M00/00/00/CnqV01trmeyAbAN0AAAABLh3frE677.txt 如下图

浏览器如图

7.2下载文件:

(1)命令:

示例:

/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/CnqV01trmeyAbAN0AAAABLh3frE677.txt a.txt

(2)查看结果:

7.3删除文件:

(1)命令:

示例:

/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/CnqV01trmeyAbAN0AAAABLh3frE677.txt

(2) 查看结果,进入storage的data目录文件不存在,通过wget再次获取404:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dream男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值