fastDFS 安装 配置 使用

关于安装

    1. 首先下载相关的包内容

      • FastDFS_v4.06.tar.gz 最新的FastDFS包
      • fastdfs-nginx-module_v1.15.tar.gz ngingx先关模块
      • fastdfs_client_java_v1.24.tar.gz进行请求的java代码
    2. 解压安装

      • 首先需要修改libevent 
        下载 http://monkey.org/~provos/libevent/ 中的libevent1.4.14b-stable

        rpm -e --nodepes `rpm -qa | grep libevent
        cd libevent1.4.14b
        ./configure --prefix=/usr
        make clean
        make
        make install
      • 然后进入FastDFS进行编译

        ./make.sh  
        ./make.sh install
      • 安装完成
    3. 开始配置 
      查看/etc/fdfs/将会有多个配置文件,下面开始配置

      • 配置Tracker(tracker.conf,配置中默认端口为22122)

        base_path=/home/yuqing/fastdfs -> base_path=/etc/fastdfs_tracker#可以自己指定目录位置,但目录必须存在,用于存储日志及storage server等信息,否则tracker server无法启动
        http.server_port=8080 -> http.server_port=8090#改成你想要的http端口,实际上要跟后面的nginx端口相同,将来http下载文件的端口就是他了

        配置完成后启动即可

        fdfs_trackerd  /etc/fdfs/tracker.conf 
      • 配置Storage(storage.conf,配置中默认端口为23000)

        base_path=/home/yuqing/fastdfs -> /home/soar/fastdfs_storge #可以自定义,但必须存在此目录,用于存储storage相关的log、group内的相关信息
        store_path0=/home/yuqing/fastdfs -> store_path0=/home/soar/fastdfs_storge #文件的存储位置,在一台storage server上可以指定多个存储位置
        group_name=group1 #这个组的名称
        tracker_server=192.168.209.121:22122 -> tracker_server=172.20.8.71:22122 #修改成tracker server的IP和端口信息

        然后启动即可

        fdfs_storaged /etc/fdfs/storage.conf  
      • 上传测试(配置Client,client.conf)

        base_path=/home/yuqing/fastdfs-> base_path=/data/fastdfs_tracker  
        tracker_server=192.168.209.121:22122 -> tracker_server=172.20.8.71:22122
        http.tracker_server_port=8080 ->http.tracker_server_port=8090

        然后测试上传

        fdfs_test /etc/fdfs/client.conf upload a.txt 

      可以发现已经上传,并且在日志中的目录中可以看到内容,但是还没有完成,我们还需要配置nginx来进行文件访问

    4. 集成nginx 
      nginx的编译安装请见nginx文档,只需要添加--add-module=/home/songzj/myserver/fastdfs-nginx-module/src/ 制定fastdfs的nginx模块就行,编译安装完成后修改nginx.conf

      location /group1/M00{  
      alias /data/fastdfs_storge/data;
      ngx_fastdfs_module;
      }

      然后进行软绑定

      ln -s /data/fastdfs_storge/data /data/fastdfs_storge/data/M00  

      然后将fastdfs-nginx-module拷贝cp mod_fastdfs.conf /etc/fdfs/ 
      再然后配置刚才拷贝的文件

      tracker_server=172.20.8.71:22122 
      url_have_group_name = true
      store_path0=/data/fastdfs_storge
      group_count = 1
      [group1]
      group_name=group1
      storage_server_port=23000
      store_path_count=1
      store_path0=/data/fastdfs_storge

      在测试就能下载下来 
      然后上传下载下来访问就行 
      java代码请看我们的后台

04-25 09:13
查看更多