FastDFS 的使用

FastDFS安装
  1. 安装fastdfs依赖包

    解压缩libfastcommon-master.zip
    
    进入到libfastcommon-master的目录中
    
    执行sudo ./make.sh
    
    执行 sudo ./make.sh install
  2. 安装fastdfs

    1. 解压缩fastdfs-master.zip
    2. 进入到 fastdfs-master目录中
    3. 执行sudo ./make.sh
    4. 执行 sudo ./make.sh install
  3. 配置跟踪服务器tracker

    1. 复制配置文件: sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
    2. 创建一个新目录: 在/home/python/目录中, 创建子目录fastdfs/tracker     
                    mkdir /home/python/fastdfs/tracker
    3. 修改配置项: 编辑/etc/fdfs/tracker.conf配置文件:
       sudo vi /etc/fdfs/tracker.conf
       修改配置项: base_path=/home/python/fastdfs/tracker
  4. 配置存储服务器storage

    1. 复制配置文件:sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
    2. 创建一个新目录:在/home/python/fastdfs/ 目录中创建目录 storage
    	mkdir /home/python/fastdfs/storage
    3. 修改配置文件:编辑/etc/fdfs/storage.conf配置文件  
    sudo vim /etc/fdfs/storage.conf
    修改配置项:
    base_path=/home/python/fastdfs/storage
    store_path0=/home/python/fastdfs/storage
    tracker_server=自己ubuntu虚拟机的ip地址:22122
    (注意:不能使用127.0.0.1,否则后面无法启动fastdfs)
  5. 启动tracker 和 storage

    sudo fdfs_trackerd <config_file> [start | stop | restart]
    sudo fdfs_storaged <config_file> [start | stop | restart]
    示例:
    sudo fdfs_trackerd /etc/fdfs/tracker.conf start
    sudo fdfs_storaged /etc/fdfs/storage.conf start
    # 或者:  
    sudo service fdfs_trackerd  start 
    sudo service fdfs_storaged  start
  6. 测试配置环境(FastDFS客户端)

    1. 复制配置文件:sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
    2. 创建一个新目录:在/home/python/fastdfs/ 目录中创建目录 client
    	mkdir /home/python/fastdfs/client
    3. 修改配置文件:编辑/etc/fdfs/client.conf配置文件  
    sudo vim /etc/fdfs/client.conf
    修改配置项:
    base_path=/home/python/fastdfs/client 
    tracker_server=自己ubuntu虚拟机的ip地址:22122
    
    4. 测试上传文件:
    fdfs_upload_file /etc/fdfs/client.conf 要上传的文件
    如果返回类似以下的文件路径,则说明上传成功,fastdfs环境已经搭建好:  
    group1/M00/00/00/wKjSnFpxjn2Aeds7AAfKM6ERqQA402.jpg
  7. 结合nginx使用

    fastdfs读取文件的问题:
      FastDFS 通过 Tracker 服务器,将文件放在 Storage
     服务器存储,但是同组存储服务器之间需要进行文件备份,有同步延迟的问题。
     假设Tracker 服务器将文件上传到了 ip01,上传成功后文件 ID   
     已经返回给客户端。此时 FastDFS 存储集群机制会将这个文件同步到同组存储
     ip02,在文件还 没有复制完成的情况下,客户端如果用这个文件 ID 在 ip02 上取文件,就会出现文件无法访问的错误。 
     而 fastdfs-nginx-modul可以重定向文件连接到源服务器取文件,
     避免客户端由于复制延迟导致的文件无法访问错误。
解决:
安装nginx服务器和fastdfs-nginx-module模块,结合fastdfsnginx一起使用,从nginx服务器上读取静态文件。

    Nginx (engine x) 是一个高性能的web服务器, 可以用来提供静态文件。

百度百科:https://baike.baidu.com/item/nginx/3817705?fr=aladdin

8.安装nginx及fastdfs-nginx-module

1. nginx安装准备工作: 安装nginx依赖包
   sudo apt-get install build-essential libtool libpcre3 libpcre3-dev zlib1g-dev openssl

2. 安装 nginx-1.8.1.tar.gz和fastdfs-nginx-module-master.zip
   解压缩资料中提供的 nginx-1.8.1.tar.gz 和fastdfs-nginx-module-master.zip 两个文件
3. 接下来,先安装 nginx-1.8.1.tar.gz: 
(1) 配置安装目录: 进入nginx-1.8.1解压出来的目录下,执行:
sudo ./configure --prefix=/usr/local/nginx/ --add-module=fastdfs-nginx-module-master解压目录/src
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值