安装FastDFS

本文详细介绍如何安装和配置FastDFS文件系统,包括其依赖库libfastcommon的编译安装,FastDFS的编译安装及配置,以及如何通过nginx支持FastDFS。提供了详细的步骤和配置示例。

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

安装FastDFS

安装libfastcommon

安装FastDFS之前要先安装它的依赖库libfastcommon,

下载地址:https://github.com/happyfish100/libfastcommon.git 

解压libfastcommon-master压缩包

unzip libfastcommon-master.zip

或者

tar -zxvf libfastcommon-master.tar.gz

 

 进入libfastcommon目录

cd libfastcommon

 

 编译libfastcommon

./make.sh

 

安装libfastcommon

./make.sh install

 

安装FastDFS

下载地址:https://github.com/happyfish100/fastdfs.git 

解压FastDFS压缩包

tar -xzf FastDFS_v5.08.tar.gz

或者

unzip fastdfs-master.zip

 

进入FastDFS目录

cd FastDFS

 

 编译FastDFS

./make.sh

 

 安装FastDFS

./make.sh install

修改配置文件

cd /etc/fdfs/

会看到三个配置文件:

client.conf.sample, tracker.conf.sample,storage.conf.sample

复制,然后配置:

cp client.conf.sample client.conf

cp tracker.conf.sample tracker.conf

cp storage.conf.sample storage.conf

 配置storage.conf

# cd /etc/fdfs
# cp storage.conf.sample storage.conf
# vim /etc/fdfs/storage.conf
 group_name=group1  #
指定组名
 base_path=/data/fdfs/storage # 用于存储数据
 store_path_count=
2 # 设置设备数量
 store_path0=/data/fdfs/storage/m0 #指定存储路径
0
 store_path1=/data/fdfs/storage/m1 #指定存储路径1
 # 注意:同一组内存储路径不能冲突,例如:下一个节点的存储路径就是m2,m3....等
 tracker_server=
10.1.112.56:22122 #指定tracker配置tracker.conf 

 配置client.conf

配置base_path:

原来 base_path=/home/yuqing/fastdfs 这里需要改为自己的文件路径,

如:base_path=/data/fastdfs/client (这里的文件目录如果没有,要自己新建,

不然会报错)

配置tracker_server:

还有:tracker_server要改为自己的trakcer_server的ip

如:tracker_server=10.1.112.56:22122 

启动服务程序

启动tracker server

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

 

启动storage server

# mkdir -pv /data/fdfs/storage/{m0,m1} # 创建数据目录
# service fdfs_storaged start
 

 

下载nginx源码,并编译支持fastdfs

# 安装依赖程序
# yum install openssl-devel pcre-devel -y &>/dev/null

# wget http://nginx.org/download/nginx-1.10.1.tar.gz &>/dev/null

# tar xf /root/nginx-1.10.1.tar.gz

# cd /root/nginx-1.10.1
# useradd -r nginx &>/dev/null

#./configure--prefix=/usr/local/nginx--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre --add-module=../fastdfs-nginx-module/src
# make
# make install

 

复制配置文件

 

# cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf  /etc/fdfs/
# cp /root/fastdfs-
5.0.8/conf/{http.conf,mime.types}  /etc/fdfs/

注意:fastdfs-5.0.8fastdfs源码目录,如为更改,应叫fastdfs

配置fastdfs-nginx-module配置文件

# vim /etc/fdfs/mod_fastdfs.conf
base_path=/data/fdfs/storage #
存储节点的目录位置
tracker_server=
10.1.112.56:22122 #制定tracker-server
storage_server_port=
23000
group_name=group1 #制定组名
url_have_group_name =
true  #访问路径中是否包括组名
store_path_count=
1 #配置路径个数
store_path0=/data/fdfs/storage/m0  #指定要查看的路径

[group1]
group_name=group1
storage_server_port=
23000
store_path_count=1
store_path0=/data/fdfs/storage/m0

 

配置nginx

# vim /etc/nginx/nginx.conf
location ~ /mage[0-9]+/M00/ {
   root /data/fdfs/storage/m
0/data/;
   ngx_fastdfs_module;
}      

# cat >> /etc/profile.d/nginx.sh << EOF
export PATH=$PATH:/usr/local/nginx/sbin
EOF

 

为存储文件路径穿件链接至M00

# ln -sv /data/fdfs/storage/m0/data  /data/fdfs/storage/m0/data/M00

 

启动nginx和重启storage

启动nginx
# nginx -t
# nginx
# /etc/init.d/fdfs_storaged restart
# ss -tnl|grep -E
"(80|23000)"
LISTEN     0      128       *:80   *:*                  
LISTEN     0      128      *:23000  *:*  

 

 

 

参考地址:http://blog.51cto.com/xinzong/1834466

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值