centos 安装 FastDFS

FastDFS依赖libfastcommon,安装libfastcommon类库

a. 下载路径https://github.com/happyfish100/libfastcommon/archive/master.zip

b. 解压缩之后安装

./make.sh
./make.sh install

安装FastDFS

a.下载路径 https://github.com/happyfish100/fastdfs/

b. 解压缩之后安装

./make.sh
./make.sh install

c. 创建数据存储目录,本次在/data/fastdfs

d. 修改配置,安装之后配置文件在目录/etc/fdfs

#配置tracker
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
#创建目录tracker
mkdir –p /data/fastdfs/tracker
#编辑/etc/fdfs/tracker.conf配置文件
vim /etc/fdfs/tracker.conf
#修改tracker的base_path
base_path=data/fastdfs/tracker
#配置storage
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
#创建目录storage
mkdir –p /data/fastdfs/storage
#编辑/etc/fdfs/storage.conf配置文件
#修改storage的base_path、store_path0、tracker_server
base_path=/data/fastdfs/storage
store_path0=/data/fastdfs/storage
tracker_server=tracker所在机器的ip:22122

e. 启动fdfs

fdfs_trackerd /etc/fdfs/tracker.conf start
fdfs_storaged /etc/fdfs/storage.conf start

f. 测试fdfs是否正常工作

cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vim /etc/fdfs/client.conf
#修改内容
base_path=/data/fastdfs/tracker
tracker_server=tracker所在机器的ip:22122
#上传文件测试
fdfs_upload_file /etc/fdfs/client.conf 本机的一个文件绝对路径(本例为/home/sw3_1/nginx_test/fastdfs-nginx-module-1.22.zip)

ps:如果返回类似group1/M00/00/50/Cs4YTF6yg1aAXbEaAABXGQXVSeU.22.zip的file_id则说明文件上传成功

添加Nginx模块

a. 下载fastdfs-nginx-module,下载地址 https://github.com/happyfish100/fastdfs-nginx-module

b. 在安装nginx时增加一个配置项: ./configure --add-module=fastdfs-nginx-module解压缩所在路径/src

    这里有一个坑,当make安装nginx时大概率会报错:fdfs_define.h:15:27: 致命错误:common_define.h:没有那个文件或目录

    此时需要编辑 “fastdfs-nginx-module解压缩所在路径/src/config”,修改ngx_module_incs、CORE_INCS:

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

   若修改完之后还报错,没办法make进行安装nginx;检查所下载的fastdfs-nginx-module中INSTALL文件信息,是否对fastDFS版本有要求。本人使用nginx1.16.0与fastDFS_v6.06配合安装

  

c. nginx安装成功之后,进行如下配置;然后启动nginx

#复制mod_fastdfs.conf到/etc/fdfs/
cp fastdfs-nginx-module解压后目录中src/mod_fastdfs.conf  /etc/fdfs/mod_fastdfs.conf
#修改内容:
vim /etc/fdfs/mod_fastdfs.conf

tracker_server=tracker所在机器的ip:22122
url_have_group_name=true //返回file_id中包含组号
store_path0=/data/fastdfs/storage
#复制http.conf、mime.types到/etc/fdfs/
cp fastdfs-nginx-module目录下http.conf fastdfs-nginx-module目录下的mime.types /etc/fdfs/

#修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf

location ~/group[0-9]/M00/ {
            ngx_fastdfs_module;
 }

d. curl http://localhost/group1/M00/00/50/Cs4YTF6yg1aAXbEaAABXGQXVSeU.22.zip测试能否访问

 

如果需要同步迁移其他机器上fastdfs的文件,可以参考

https://blog.csdn.net/CarolRain/article/details/87809905

本人也曾暴力的使用scp把其他机器的上fastdfs的文件复制到新安装的fastdfs的机器上。然后测试也能正常访问文件;不太确定这种方法是否有隐患。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值