centos7中安装fastDFS

本文详细介绍了如何在CentOS7系统中安装和配置FastDFS分布式文件系统,包括Nginx的源码安装、FastDFS及其依赖库的编译安装、配置文件修改、服务启动以及在Nginx中安装FastDFS模块插件的步骤。通过这些步骤,读者可以成功搭建起一个运行FastDFS的环境并进行文件上传测试。
摘要由CSDN通过智能技术生成

centos7中安装fastDFS

fastDFS是一款开源的分布式文件系统,由阿里巴巴工程师happyfish100 在2008年提交开源。fastDFS架构图:

更多介绍 ,请查阅官网

https://github.com/happyfish100/fastdfs.git

 

一、nginx的tar.gz源码安装

yum -y install gcc gcc-c++ autoconf automake make      
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

tar -zxvf nginx-1.16.0.tar.gz   

cd nginx-1.16.0/
./configure --prefix=/usr/local/nginx

make && make install

启动nginx服务
cd /usr/local/nginx
sbin/nginx  

尝试访问nginx 
curl http://localhost   #ok


二、安装fastdfs服务

1、安装libfastcommon (源码编译安装)
git clone https://github.com/happyfish100/libfastcommon.git ( https://gitee.com/fastdfs100/libfastcommon.git)

cd libfastcommon
git checkout V1.0.43

./make.sh clean && ./make.sh && ./make.sh install

2、安装fastdfs (源码编译安装)
git clone  https://github.com/happyfish100/fastdfs.git
cd  fastdfs; git checkout V6.06
./make.sh clean && ./make.sh && ./make.sh install



3、复制修改相关配置

cd fastdfs
./setup.sh /etc/fdfs
 
 需要修改的配置文件如下:
 vi /etc/fdfs/tracker.conf
 vi /etc/fdfs/storage.conf
 vi /etc/fdfs/client.conf


mkdir -p  /home/yuqing/fastdfs/tracker
mkdir -p  /home/yuqing/fastdfs/storage

vi /etc/fdfs/tracker.conf ,修改内容如下

base_path = /home/yuqing/fastdfs/tracker



vi /etc/fdfs/storage.conf,修改内容如下

base_path = /home/yuqing/fastdfs/storage
store_path0 = /home/yuqing/fastdfs/storage
tracker_server = 192.168.11.42:22122


vi /etc/fsfs/client.conf ,修改内容如下

base_path=/home/yuqing/fastdfs/tracker
tracker_server=192.168.11.42:22122



#启动服务
fdfs_trackerd /etc/fdfs/tracker.conf start 
fdfs_storaged /etc/fdfs/storage.conf start 

ps -ef | grep fdfs #查看相关进程



#测试上传文件,一个图片
fdfs_upload_file /etc/fdfs/client.conf filename 
 

eg:
[root@centos7 ~]# fdfs_upload_file  /etc/fdfs/client.conf 1.jpg 
group1/M00/00/00/wKgLKl9-yCaAby76AAAqYlq5ALE420.jpg  (得到的这个路径很重要)



三、nginx中安装fastdfs模块插件

git clone git clone https://gitee.com/fastdfs100/fastdfs-nginx-module.git 

cd /root/nginx-1.16.0

#重新configure 
./configure --prefix=/usr/local/nginx/ --add-module=/root/fastdfs-nginx-module/src
make  
make install

cp  /root/fastdfs-nginx-module/src/mod_fastdfs.conf  /etc/fdfs/mod_fastdfs.conf


vi /etc/fdfs/mod_fastdfs.conf,修改内容如下

connect_timeout=10
tracker_server=192.168.11.42:22122
url_have_group_name=true 
store_path0=/home/yuqing/fastdfs/storage



修改nginx的配置
cd /usr/local/nginx/conf/
vi nginx.conf ,在server中新增内容如下

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


#重启nginx服务
nginx -s stop 
nginx 

浏览器访问: http://192.168.11.42/group1/M00/00/00/wKgLKl9-yCaAby76AAAqYlq5ALE420.jpg   

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值