精华内容
下载资源
问答
  • 最新版linux fastdfs libfastcommon-1.0.43.tar.gz
  • 最新版本fastdfs和配套的libfastcommon,本人公司集群安装版本,运行数月未发现问题。
  • libfastcommon-1.0.7.tar.gz

    2019-01-16 17:31:55
    libfastcommon-1.0.7.tar.gz FastDFS5.05 必装组件 最新稳定版本
  • 一、libfastcommon库安装 libfastcommon为FastDFS操作的基础库,FastDFS没有使用标准的库,而是封装了一 套和FastDFS相关的库 下载地址为:https://github.com/happyfish100/libfastcommon 安装过程 第一步:...

    一、libfastcommon库安装

    安装过程

    • 第一步:下载
    git clone https://github.com/happyfish100/libfastcommon.git
    
    cd libfastcommon/

    • 第二步:进入目录之后,输入下面的命令进行编译
    ./make.sh

    • 第三步:编译完成之后,输入下面的命令进行安装
    sudo ./make.sh install

    • 第四步:安装完成之后查看相关文件,默认情况下:
      • 头文件安装在/usr/include/fastcommon目录下
      • 动态库安装在/usr/lib64/和/usr/lib/目录下

    二、fastdfs安装

    • 此处的文件为FastDFS的源码包
    • 旧版本 FastDFS 说明:
      • FastDFS有一部分是网络通信功能,旧版本FastDFS(FastDFS2.0之间版本)没有直接使用 epoll 实现,而是通过libevent实现(libevent是一个用C语言编写的、轻量级的开源高性能网络库),但是最新版的FastDFS最终网络IO这部分重新用epoll 实现
      • 所以如果是FastDFS 是 2.0 之前的版本,请先安装好 libevent 环境(新版本不需要安装)
    • 下载地址为:https://github.com/happyfish100/fastdfs

    安装过程

    • 第一步:下载
    git clone https://github.com/happyfish100/fastdfs.git
    
    cd fastdfs

    •  第二步:下载完成之后进入目录,输入下面的命令进行编译
    ./make.sh

    • 第三步:编译完成之后,输入下面的命令进行安装
    sudo ./make.sh install

    • 安装之后,工具安装在/usr/bin/目录下:
      • fdfs_delete_file:删除文件
      • fdfs_download_file:下载文件
      • fdfs_upload_file:上传文件
      • fdfs_trackerd:启动tracker服务
      • fdfs_storaged:启动storage服务
      • fdfs_file_info:用来检查一个文件的信息,参数传递一个FastDFS文件

    • 配置文件默认安装在/etc/fdfs/目录下:
      • client.conf.sample:客户端默认配置文件
      • storage.conf.sample:storage服务默认配置文件
      • storage_ids.conf.sample:
      • tracker.conf.sample:tracker服务默认配置文件

    • 动态库文件分别安装在/usr/lib/目录和/usr/lib64/目录下


    • 我是小董,V公众点击"笔记白嫖"解锁更多【FastDFS】资料内容。

    展开全文
  • 最新linux fastdfs-nginx-module-1.22.tar.gz
  • 详细的最新版fastdfs单机版搭建 前言  目前项目是tomcat单机部署的,图片、视频也是上传到tomcat目录下,关键是此项目的主要内容还就是针对图片、视频的,这让我非常担忧;文件服务器的应用是必...

    详细的最新版fastdfs单机版搭建

    前言

      目前项目是tomcat单机部署的,图片、视频也是上传到tomcat目录下,关键是此项目的主要内容还就是针对图片、视频的,这让我非常担忧;文件服务器的应用是必然的,而且时间还不会太久。之前一直有听说fastdfs,但一直没去认真琢磨他,最近才开始去研究它,今天只是去搭建一个简单的单机版,集群版后续再出;至于架构、原理什么我就不写了,网上资料非常多。

    环境准备

      系统:Centos6.7

      fastdfs:到https://github.com/happyfish100下载,都下载最新的:fastdfs-master、libfastcommon-master、fastdfs-nginx-module-master,避免版本问题

      Linux终端工具:xshell、xftp

           Linux ip:192.168.1.207

    fastdfs安装

           上传相关包到/opt下,如图

      安装zip、unzip

                  [root@fastdfs2 opt]# yum install -y unzip zip

           解压fastdfs-master.zip

                  [root@fastdfs2 opt]# unzip -o fastdfs-master.zip -d /usr/local

           编译安装fast

                  [root@fastdfs2 opt]# cd /usr/local/fastdfs-master

                  [root@fastdfs2 fastdfs-master]# ./make.sh

                  报错:./make.sh: line 146: perl: command not found

           安装perl

                  [root@fastdfs2 fastdfs-master]# yum -y install perl

                  再运行./make.sh,报错:make: cc:命令未找到

           安装gcc

                  [root@fastdfs2 fastdfs-master]# yum install gcc-c++

                  再运行./make.sh,仍出现如下错误:

        缺少libfastcommon中的相关基础库

           安装libfastcommon

                  解压libfastcommon-master.zip

                         [root@fastdfs2 fastdfs-master]# cd /opt

                         [root@fastdfs2 opt]# unzip -o libfastcommon-master.zip -d /usr/local

                  安装libfastcommon

                         [root@fastdfs2 opt]# cd /usr/local/libfastcommon-master/

                         [root@fastdfs2 libfastcommon-master]# ./make.sh

                         [root@fastdfs2 libfastcommon-master]# ./make.sh install

           再装fastdfs

                  [root@fastdfs2 local]# cd /usr/local/fastdfs-master/

                  [root@fastdfs2 fastdfs-master]# ./make.sh

                  [root@fastdfs2 fastdfs-master]# ./make.sh install

           拷贝配置文件

                  将fastdfs安装目录下的conf下的文件拷贝到/etc/fdfs/下

                  [root@fastdfs2 fastdfs-master]# cp -r conf/* /etc/fdfs/

           自此fastdfs安装完成了,接下来配置trackerd和storaged,并启动它们。

      fdfs可执行命令

             [root@fastdfs2 fdfs]# ll /usr/bin/fdfs*

    -rwxr-xr-x. 1 root root 210899 6月   8 21:00 /usr/bin/fdfs_appender_test
    -rwxr-xr-x. 1 root root 210868 6月   8 21:00 /usr/bin/fdfs_appender_test1
    -rwxr-xr-x. 1 root root 198740 6月   8 21:00 /usr/bin/fdfs_append_file
    -rwxr-xr-x. 1 root root 198044 6月   8 21:00 /usr/bin/fdfs_crc32
    -rwxr-xr-x. 1 root root 198735 6月   8 21:00 /usr/bin/fdfs_delete_file
    -rwxr-xr-x. 1 root root 199112 6月   8 21:00 /usr/bin/fdfs_download_file
    -rwxr-xr-x. 1 root root 198960 6月   8 21:00 /usr/bin/fdfs_file_info
    -rwxr-xr-x. 1 root root 211836 6月   8 21:00 /usr/bin/fdfs_monitor
    -rwxr-xr-x. 1 root root 762687 6月   8 21:00 /usr/bin/fdfs_storaged
    -rwxr-xr-x. 1 root root 212997 6月   8 21:00 /usr/bin/fdfs_test
    -rwxr-xr-x. 1 root root 212618 6月   8 21:00 /usr/bin/fdfs_test1
    -rwxr-xr-x. 1 root root 329821 6月   8 21:00 /usr/bin/fdfs_trackerd
    -rwxr-xr-x. 1 root root 199076 6月   8 21:00 /usr/bin/fdfs_upload_appender
    -rwxr-xr-x. 1 root root 203766 6月   8 21:00 /usr/bin/fdfs_upload_file
    View Code

    配置并启动trackerd

           修改trackerd.conf

                  不改也可以,但是要保证/home/yuqing/fastdfs路径存在

                  [root@fastdfs2 fdfs]# cd /etc/fdfs/

                  [root@fastdfs2 fdfs]# vi tracker.conf

                  将base_path=/home/yuqing/fastdfs改成base_path=/data/fastdfs

           创建trackerd数据、日志目录

                  [root@fastdfs2 fdfs]# mkdir -p /data/fastdfs

           启动trackerd

                  [root@fastdfs2 fdfs]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

                  查看trackerd进程,如下图:

        说明trackered已经启动起来;其实也可以查看日志:/data/fastdfs/logs/trackerd.log,来判断trackerd是否正常启动起来。

    配置并启动storaged

           修改storage.conf

                  [root@fastdfs2 fdfs]# cd /etc/fdfs/

                  [root@fastdfs2 fdfs]# vi storage.conf

                  base_path=/home/yuqing/fastdfs改为:base_path=/data/fastdfs

                  store_path0=/home/yuqing/fastdfs改为:store_path0=/data/fastdfs/storage

                  tracker_server=192.168.209.121:22122改为:tracker_server=192.168.1.207:22122,这个ip改成自己的

           创建storaged数据、日志目录

                  [root@fastdfs2 fdfs]# mkdir -p /data/fastdfs/storage

           启动storaged

                  [root@fastdfs2 fdfs]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

                  查看storaged进程,如下图:

        说明storaged已经启动起来;其实也可以查看日志:/data/fastdfs/logs/storaged.log来判断storaged是否正常启动起来。

    上传图片测试

           本地(win环境)安装fastdfs连接驱动

                  从https://github.com/happyfish100/fastdfs-client-java下载源码,我下载的是zip包,解压后目录如下图:

        maven本地安装:mvn clean install

        

        当然也可以用ant构建:ant clean package

      书写测试代码

        代码结构如图

        fdfs_client_mine.conf:

    connect_timeout = 2
    network_timeout = 30
    charset = UTF-8
    http.tracker_http_port = 8080
    http.anti_steal_token = no
    http.secret_key = FastDFS1234567890
    
    tracker_server = 192.168.1.207:22122
    View Code

                  FastdfsClientTest.java:

    package com.lee.fastdfs.test;
    
    import org.csource.common.NameValuePair;
    import org.csource.fastdfs.*;
    import org.junit.Test;
    
    import java.io.FileNotFoundException;
    import java.io.IOException;
    
    public class FastdfsClientTest {
    
        //客户端配置文件
        public String conf_filename = "fdfs_client_mine.conf";
        //本地文件,要上传的文件
        public String local_filename = "G:\\IdeaProjects\\fastdfs\\src\\main\\resources\\mygirl.jpg";
    
        //上传文件
        @Test
        public void testUpload() {
    
            for(int i=0;i<10;i++){
    
                try {
                    ClientGlobal.init(conf_filename);
    
                    TrackerClient tracker = new TrackerClient();
                    TrackerServer trackerServer = tracker.getConnection();
                    StorageServer storageServer = null;
    
                    StorageClient storageClient = new StorageClient(trackerServer,
                            storageServer);
                    NameValuePair nvp [] = new NameValuePair[]{
                            new NameValuePair("item_id", "100010"),
                            new NameValuePair("width", "80"),
                            new NameValuePair("height", "90")
                    };
                    String fileIds[] = storageClient.upload_file(local_filename, null,
                            nvp);
    
                    System.out.println(fileIds.length);
                    System.out.println("组名:" + fileIds[0]);
                    System.out.println("路径: " + fileIds[1]);
    
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    
    }
    View Code

           上传图片:mygirl.jpg

                  执行测试代码,当输出如下信息时,表示上传成功:

    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-AKZMdAABHO7x65CM183.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-ATR4PAABHO7x65CM553.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-AKFyFAABHO7x65CM038.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-ASse4AABHO7x65CM705.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-AKUn7AABHO7x65CM247.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-AdT4cAABHO7x65CM342.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-AR0V0AABHO7x65CM992.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-AMpoLAABHO7x65CM691.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-AcjanAABHO7x65CM587.jpg
    2
    组名:group1
    路径: M00/00/00/wKgBz1salX-Ab8qnAABHO7x65CM687.jpg
    View Code

        我们到服务器上看看,图片确实已经上传了,如下图:

        由于现在还没有和nginx整合无法使用http下载。

    FastDFS 和nginx整合

           fastdfs-nginx-module安装

                  解压

                         [root@fastdfs2 00]# cd /opt

                         [root@fastdfs2 opt]# unzip -o fastdfs-nginx-module-master.zip -d /usr/local

                  拷贝配置文件

                         [root@fastdfs2 opt]# cd /usr/local/fastdfs-nginx-module-master/src

                         [root@fastdfs2 src]# cp mod_fastdfs.conf /etc/fdfs/

                  编辑配置文件

                         [root@fastdfs2 src]# cd /etc/fdfs/

                         [root@fastdfs2 fdfs]# vi mod_fastdfs.conf

                         base_path=/tmp改成:base_path=/data/fastdfs

                         tracker_server=tracker:22122改成:tracker_server=192.168.1.207:22122

                         url_have_group_name = false改成:url_have_group_name = true;#url中包含group名称

                         store_path0=/home/yuqing/fastdfs改成:store_path0=/data/fastdfs/storage

           nginx安装

                  nginx依赖包安装

                         [root@fastdfs2 fdfs]# cd /opt

                         [root@fastdfs2 opt]# yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

                  解压nginx

                         [root@fastdfs2 opt]# tar -zxvf nginx-1.13.12.tar.gz

                  安装nginx并添加fastdfs模块

                         [root@fastdfs2 opt]# cd nginx-1.13.12

                         [root@fastdfs2 nginx-1.13.12]# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

                         [root@fastdfs2 nginx-1.13.12]# make

                         [root@fastdfs2 nginx-1.13.12]# make install

                  检查nginx模块

                         [root@fastdfs2 nginx-1.13.12]# cd /usr/local/nginx/sbin/

                         [root@fastdfs2 sbin]# ./nginx -V

    nginx version: nginx/1.13.12
    uilt by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
    configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

                         已经把fastdfs模块添加进去了。

                  配置nginx配置文件

                         [root@fastdfs2 sbin]# cd /usr/local/nginx/conf

                         [root@fastdfs2 conf]# vi nginx-fdfs.conf

                         内容如下,ip注意改成自己的:

    events {
        use epoll;
    
        worker_connections  1024;
    }
    http {
        server {
            listen       80;
            server_name  192.168.1.207;
    
            location /group1/M00/{
                    #root /home/FastDFS/fdfs_storage/data;
                    ngx_fastdfs_module;
            }
        }
        server {
            listen 8888;
        server_name 192.168.1.207;
            location / {
                root   html;
                index  index.html index.htm;
            }
        }
    }
    View Code

      启动nginx

                         [root@fastdfs2 conf]# cd /usr/local/nginx/sbin/

                         [root@fastdfs2 sbin]# ./nginx -c /usr/local/nginx/conf/nginx-fdfs.conf

           访问图片

                  文件路径在上面的上传图片的测试代码中有输入,我们进行拼装下:

                  http://192.168.1.207/group1/M00/00/00/wKgBz1salX-ATR4PAABHO7x65CM553.jpg

     总结

      1、fastdfs相关包推荐直接到官网下载,能避免因为版本而造成的问题

      2、上传成功而访问却出现nginx:400问题,极有可能url_have_group_name = false没有改成:url_have_group_name = true;

      大家搭建的时候一定要细心再细心,也祝大家能够顺利的完成!(我是搭建了一段时间,中间各种小插曲

    3
    « 上一篇: Redis Cluster的搭建与部署,实现redis的分布式方案
    » 下一篇: fastdfs集群版搭建(一)- storage集群搭建与统一入口访问
    posted @ 2018-06-09 20:20  youzhibing2904 阅读( 6576) 评论( 2) 编辑 收藏
    展开全文
  • libfastcommon/ ./make.sh && ./make.sh install 安装FastDFS git clone https://github.com/happyfish100/fastdfs.git --depth 1 cd fastdfs/ ./make.sh && ./make.sh install #配置文件准备 ...

    环境准备

    编译环境

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

    目录

    说明位置
    所有安装包/usr/local/src
    tracker跟踪服务器数据/fastdfs/tracker
    storage存储服务器数据/fastdfs/storage
    mkdir -p /fastdfs/tracker  #创建跟踪服务器数据目录
    mkdir -p /fastdfs/storage  #创建存储服务器数据目录
     #切换到安装目录准备下载安装包
    cd /usr/local/src 
    

    安装libfatscommon

    git clone https://github.com/happyfish100/libfastcommon.git --depth 1
    cd libfastcommon/
    ./make.sh && ./make.sh install
    

    安装FastDFS

    git clone https://github.com/happyfish100/fastdfs.git --depth 1
    cd fastdfs/
    ./make.sh && ./make.sh install
    #配置文件准备
    cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
    cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
    cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客户端文件,测试用
    cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx访问使用
    cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx访问使用
    

    安装fastdfs-nginx-module

    git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
    cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
    

    安装nginx

    wget http://nginx.org/download/nginx-1.12.2.tar.gz
    tar -zxvf nginx-1.12.2.tar.gz
    cd nginx-1.12.2/
    #添加fastdfs-nginx-module模块
    ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
    make && make install
    

    单机部署

    tracker配置

    vim /etc/fdfs/tracker.conf
    #需要修改的内容如下
    port=22122  # tracker服务器端口(默认22122,一般不修改)
    base_path=/fastdfs/tracker  # 存储日志和数据的根目录
    #保存后启动
    /etc/init.d/fdfs_trackerd start #启动tracker服务
    chkconfig fdfs_trackerd on #自启动tracker服务
    

    storage配置

    vim /etc/fdfs/storage.conf
    #需要修改的内容如下
    port=23000  # storage服务端口(默认23000,一般不修改)
    base_path=/fastdfs/storage  # 数据和日志文件存储根目录
    store_path0=/fastdfs/storage  # 第一个存储目录
    tracker_server=192.168.0.xxx:22122  # tracker服务器IP和端口
    http.server_port=8888  # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
    #保存后启动
    /etc/init.d/fdfs_storaged start #启动storage服务
    chkconfig fdfs_storaged on #自启动storage服务
    

    client测试

    vim /etc/fdfs/client.conf
    #需要修改的内容如下
    base_path=/fastdfs/tracker
    tracker_server=192.168.1.xxx:22122    #tracker IP地址
    #保存后测试,返回ID表示成功 eg:group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz
    fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.12.2.tar.gz
    

    配置nginx访问

    vim /etc/fdfs/mod_fastdfs.conf
    #需要修改的内容如下
    tracker_server=192.168.0.xxx:22122
    url_have_group_name=true
    store_path0=/fastdfs/storage
    #配置nginx.config
    vi /usr/local/nginx/conf/nginx.conf
    #添加如下配置
    server {
        listen       8888;    ## 该端口为storage.conf中的http.server_port相同
        server_name  localhost;
        location ~/group[0-9]/ {
            ngx_fastdfs_module;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
        root   html;
        }
    }
    #测试下载,用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID
    http://192.168.0.xxx:8888/group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz
    #弹出下载单机部署全部跑通,否则首先检查防火墙,再检查其他配置。
    

    反向代理统一访问

    http节点下添加

    #设置 group1 的服务器
    upstream fdfs_group1 {
          server 172.18.173.168:8888 weight=1 max_fails=2 fail_timeout=30s;
    }
    
     #设置 group2 的服务器
     upstream fdfs_group2 {
          server 172.18.91.93:8888 weight=1 max_fails=2 fail_timeout=30s;
     }
    
    

    http->server节点下添加

     location /group1/M00 {
        proxy_pass http://fdfs_group1;
    }
    
    location /group2/M00 {
        proxy_pass http://fdfs_group2;
     }
    
    
    展开全文
  • FastDFS 最新版本 安装笔记

    千次阅读 2016-05-20 13:40:54
    2.2,安装libfastcommon类库 必须先按照这个,否则报错: <code>cc </code><span style="color:#A31515;">-Wall -D_FILE_OFFSET_BITS</span><span style="color:#A31515;">=</span><span style="color:#A31515...

    1,关于FastDFS

    摘自:http://www.oschina.net/p/fastdfs 
    FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

    FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

    存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的meta data进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的key为width,value为1024。文件meta data是文件属性列表,可以包含多个键值对。

    GitHub:https://github.com/happyfish100/fastdfs 
    一个写的不错的博客:http://tech.uc.cn/?p=221

    2,安装FastDFS

    参考文档: 
    https://github.com/happyfish100/fastdfs/blob/master/INSTALL

    2.1,安装编译工具

    <code>yum </code><span style="color:#A31515;">-y groupinstall </span><span style="color:#A31515;">'Development Tools' </span>
    yum -y install wget 
     

    2.2,安装libfastcommon类库

    必须先按照这个,否则报错:

    <code>cc </code><span style="color:#A31515;">-Wall -D_FILE_OFFSET_BITS</span><span style="color:#A31515;">=</span><span style="color:#A31515;">64 </span><span style="color:#A31515;">-D_GNU_SOURCE -g -O -DDEBUG_FLAG -DOS_LINUX -DIOEVENT_USE_EPOLL -c -o </span><span style="color:blue;">../common/fdfs_global.o ../common/fdfs_global.c  </span><span style="color:#A31515;">-I</span><span style="color:blue;">../common </span><span style="color:#A31515;">-I/usr/include/fastcommon</span>
    ../common/fdfs_global.c:20:20: fatal error: logger.h: No such file or directory
    #include "logger.h"
                        ^
    compilation terminated.
    ........
     

    直接下载安装即可:

    <code>wget https://github</code>.com/happyfish100/libfastcommon/archive/master.zip
    unzip master.zip
    cd libfastcommon-master
    ./make.sh
    ./make.sh install
     

    2.3,安装FastDFS

    <code>wget  https://github</code>.com/happyfish100/fastdfs/archive/V5.05.tar.gz
    tar -zxvf V5.05.tar.gz 
    cd fastdfs-5.05/
    ./make.sh
    ./make.sh install
     

    2.4,启动FastDFS

    安装之后配置文件在目录/etc/fdfs。

    <code>mv storage</code>.conf.sample  storage.conf
    mv tracker.conf.sample tracker.conf
     

    首先修改配置文件:  /etc/fdfs/tracker.conf,修改路径到/data/fdfs目录。

    <code># the </code><span style="color:blue;">base path to store data and log files</span>
    base_path=/data/fdfs
     

    启动: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

    修改配置文件:  /etc/fdfs/storage.conf,修改路径到/data/fdfs目录,同时配置tracker_server地址。

    # the base path to store data and log files
    base_path=/data/fdfs
    # tracker_server can ocur more than once, and tracker_server format is
    #  "host:port", host can be hostname or ip address
    tracker_server=192.168.1.36:22122
    # store_path#, based 0, if store_path0 not exists, it's value is base_path
    # the paths must be exist
    store_path0=/data/fdfs
    #store_path1=/home/yuqing/fastdfs2
     

    /usr/bin/fdfs_storaged/etc/fdfs/storage.conf start

    启动的时候,看日志没有错误就说明启动成功。  查看fdfs进程:

    #ps -ef | grep fdfs
    root     19880     1  0 21:42 ?        00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
    root     20050     1  0 22:08 ?        00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
    root     20060 19915  0 22:08 pts/1    00:00:00 grep --color=auto fdfs
     

    2.5 安装nginx + lua + fastdfs module  下载fastdfs-nginx-module模块  https://github.com/happyfish100/fastdfs-nginx-module  下载openresty nginx +lua包

    <code>wget https://github</code>.com/happyfish100/fastdfs-nginx-module/archive/master.zip
    unzip fastdfs-nginx-module-master.zip
    wget http://openresty.org/download/ngx_openresty-1.7.10.1.tar.gz
    tar -zxvf ngx_openresty-1.7.10.1.tar.gz
     

    编译安装:这里注意下,需要增加参数。  一个是stub_status统计模块,一个是realip模块。  参考地址:  http://blog.danielss.com/?p=80 http://wiki.nginx.org/HttpRealipModuleChs

    <code>yum </code><span style="color:#A31515;">-y install pcre-devel openssl openssl-devel</span>
    cd ngx_openresty-1.7.10.1
    ./configure --with-luajit --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --add-module=/root/fastdfs-nginx-module-master/src 
    gmake
    gmake install
     

    nginx +lua安装路径:

    <code>  nginx path prefix: </code><span style="color:#A31515;">"/usr/local/openresty/nginx"</span>
      nginx binary file: "/usr/local/openresty/nginx/sbin/nginx"
      nginx configuration prefix: "/usr/local/openresty/nginx/conf"
      nginx configuration file: "/usr/local/openresty/nginx/conf/nginx.conf"
      nginx pid file: "/usr/local/openresty/nginx/logs/nginx.pid"
      nginx error log file: "/usr/local/openresty/nginx/logs/error.log"
      nginx http access log file: "/usr/local/openresty/nginx/logs/access.log"

     

    启动,重启nginx

    #启动
    /usr/local/openresty/nginx/sbin/nginx
    #重启
     /usr/local/openresty/nginx/sbin/nginx -s restart
     

    3,测试FastDFS

    配置服务:

    <code>cd /etc/fdfs</code>
    mv client.conf.sample client.conf

     

    修改配置:

    # the base path to store log files
    base_path=/data/fdfs
     
    # tracker_server can ocur more than once, and tracker_server format is
    #  "host:port", host can be hostname or ip address
    tracker_server=192.168.1.36:22122

     

    配置nginx:

    <code>cp /root/fastdfs</code><span style="color:#A31515;">-nginx-module-master/src/mod_fastdfs</span><span style="color:blue;">.conf /etc/fdfs</span><span style="color:blue;">/</span>
    mkdir /data/ngx

     

    修改mod_fastdfs.conf配置文件:修改tracker端口,否则nginx启动不了。路径也必须修改,否则找不到文件。

    # the base path to store log files
    base_path=/data/ngx
    # FastDFS tracker_server can ocur more than once, and tracker_server format is
    #  "host:port", host can be hostname or ip address
    # valid only when load_fdfs_parameters_from_tracker is true
    tracker_server=192.168.1.36:22122
    # store_path#, based 0, if store_path0 not exists, it's value is base_path
    # the paths must be exist
    # must same as storage.conf
    store_path0=/data/fdfs
     

    拷贝配置文件,否则nginx启动不了,报错:

    <code>[</code>2015-04-28 11:30:14] ERROR - <span style="color:blue;">file: ini_file_reader.c, line: </span><span style="color:blue;">315, include </span><span style="color:blue;">file </span><span style="color:#A31515;">"http.conf" </span><span style="color:blue;">not exists, line: </span><span style="color:#A31515;">"#include http.conf"</span>
    [2015-04-28 11:30:14] ERROR - file: /root/fastdfs-nginx-module-master/src/common.c, line: 155, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
    2015/04/28 11:30:14 [alert] 19969#0: worker process 2753 exited with fatal code 2 and cannot be respawned

     

    解决办法:

    <span style="color:blue;">cp /root/fastdfs-master/conf/http</span><span style="color:blue;">.conf /root/fastdfs-master/conf/mime.types  /etc/fdfs</span>

    ·        1

    nginx配置修改vi /usr/local/openresty/nginx/conf/nginx.conf

    <code>    server {</code>
            listen       80;
            server_name  localhost;
     
            charset utf8;
     
            location /M00 {
                    alias /data/fdfs/data;
                    ngx_fastdfs_module;
            }
       ......

     

    创建连接

    <span style="color:#A31515;">ln -s /</span><span style="color:blue;">data/fdfs/data /data/fdfs/data/</span><span style="color:#A31515;">M00</span>

    ·        1

    重启nginx。  测试命令:

    <code>echo </code><span style="color:#A31515;">"test fastdfs" > test</span><span style="color:#A31515;">.html</span>
     /usr/bin/fdfs_test /etc/fdfs/client.conf upload test.html

    ·        1

    ·        2

    上传成功,执行结果:

    <code> </code>
    This is FastDFS client test program v5.05
     
    Copyright (C) 2008, Happy Fish / YuQing
     
    FastDFS may be copied only under the terms of the GNU General
    Public License V3, which may be found in the FastDFS source kit.
    Please visit the FastDFS Home Page http://www.csource.org/
    for more detail.
     
    [2015-04-25 18:06:09] DEBUG - base_path=/data/fdfs, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0
     
    tracker_query_storage_store_list_without_group:
            server 1. group_name=, ip_addr=192.168.1.36, port=23000
     
    group_name=group1, ip_addr=192.168.1.36, port=23000
    storage_upload_by_filename
    group_name=group1, remote_filename=M00/00/00/wKgC1FU7ZxGAF19vAAAADcvBslg01.html
    source ip address: 192.168.1.36
    file timestamp=2015-04-25 18:06:09
    file size=13
    file crc32=3418468952
    example file url: http://192.168.1.36/group1/M00/00/00/wKgC1FU7ZxGAF19vAAAADcvBslg01.html
    storage_upload_slave_by_filename
    group_name=group1, remote_filename=M00/00/00/wKgC1FU7ZxGAF19vAAAADcvBslg01_big.html
    source ip address: 192.168.1.36
    file timestamp=2015-04-25 18:06:09
    file size=13
    file crc32=3418468952
    example file url: http://192.168.1.36/group1/M00/00/00/wKgC1FU7ZxGAF19vAAAADcvBslg01_big.html

    ·         

    测试访问:

    <code>curl http:</code><span style="color:green;">//192.168.1.36/M00/00/00/wKgC1FU7ZxGAF19vAAAADcvBslg01_big.html</span>

    ·        1

    如果返回“test fastdfs”说明配置成功。上面的每一步修改都要正确才可以。

    查看nginx错误日志:  tail -f/usr/local/openresty/nginx/logs/error.log

    4,总结

    FastDFS非常好的分布式文件系统。配置简单,可以多机器部署,同时官方给了一个Nginx模块,可以直接用nginx访问,非常方便。这样减少了中间的tomcat层,效率高。  接下来继续研究lua的图片压缩。直接在nginx层进行图片压缩。效率更高,同时图片读取FastDFS的文件。

    展开全文
  • ls /usr/lib64|grep libfastcommon ls /usr/lib|grep libfastcommon
  • fastdfs5.x最新版安装

    千次阅读 2018-02-03 11:17:34
    /happyfish100/libfastcommon .git --depth 1 cd libfastcommon/ ./make .sh && ./make .sh install 安装FastDFS git clone https://github .com /happyfish100/fastdfs .git --depth 1 cd ...
  • ./make.sh && ./make.sh install 检查 ls /usr/lib64|grep libfastcommon ls /usr/lib|grep libfastcommon 出现libfastcommon.so即成功 编译安装fastdfs 进入解压后的目录 cd /usr/local/src/fastdfs-6.06 编译安装 ...
  • devel wget vim -y 一,libfastcommon的安装,libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库 进入解压后的目录 cd /root/fs/fastdfs/libfastcommon-1.0.43 编译安装 ./make....
  • 前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解...libfastcommon 请采用最新版本, 本次使用最新版本: libfastcommon-1.0.42.tar.gz FastDFS 请采用最新版本, 本次使用最新版本: fastdfs-6.04.tar...
  • 由于fastdfs最新版的稳定性没有验证,这里就搭建了一下6.03的版本。 一、环境准备,登录github。https://github.com/happyfish100 1、下载fastdfs、libfastcommon、fastdfs-nginx-module内容 fastdfs下载6.03版本...
  • FastDFS 单机部署

    2020-01-27 19:55:52
    # 成功后会上传单机环境,根据自己的虚拟机配置环境修改一下网卡,主机名,DNS 等信息即可。 资料准备 建议直接从官方地址下载 1.libfastcommon * 从 FastDFS 和 FastDHT 中提取出来的公共 C...
  • FASTDFS安装与配置

    2016-05-29 15:57:11
    FastDFS_v5.05.tar.gz libfastcommon-master.zip fastdfs-nginx-module_v1.16.tar.gz nginx-1.8.0.tar.gz 这次的配置是把所有服务器都配置到同一个虚拟机上,如果有多...下载最新版本: libfastcommon wget https:
  • FastDFS图片服务器搭建

    2018-12-17 13:13:00
    *FastDFS图片服务器搭建准备:1.需要libfastcommon安装包 选择最新稳定版(libfastcommon-1.0.36.tar.gz)2.需要FastDFS安装包 选择最新稳定版(fastdfs-5.11....需要fastdfs-nginx-modual模块安装包 选择最新版(fastd...
  • 问题分析 通过ldd查看动态库连接,ldd /usr/bin/fdfs_trackerd,发现libfastcommon.so =>指向位置错误。...位置指错的原因个人分析,是因为之前安装过旧版的libfastcommon,安装最新版的libfastcommo...
  • >安装fastDFS前,首先下载最新版本的libfastcommon进行安装,上传至/usr/src目录中: https://github.com/happyfish100/libfastcommon/releases >解压、配置和编译: #unzip libfastcommon-1.0
  • 单机安装FastDFS环境

    2019-06-13 15:30:44
    文章目录下载安装 libfastcommon下载安装FastDFS配置FastDFS跟踪器(Tracker)配置 FastDFS 存储 (Storage)文件上传测试安装Nginx安装nginx所需环境安装Nginx访问文件FastDFS 配置 Nginx 模块安装配置Nginx模块 ...
  • 安装FastDFS部署

    2021-07-11 15:56:56
    wget https://github.com/happyfish100/libfastcommon/xxxx(最新版本) 2. 修改名字:mv V1.0.7 libfastcommon-xxx.gz 3. 解压:tar zxvf libfastcommon-xxxx.gz 4. cd libfastcommon-1.0.7/ 5. 编译:./make.sh 6. ...
  • 一、基本需求:主要是实现ios客户端可以访问linux服务器上面配置的fastdfs服务器,能够实现上传和下载文件二、基本信息: 最新版本...libfastcommon也是最新版本,下载版本时间大约2018.03.01左右三、主要思路: ...
  • 环境信息1 安装文件信息软件包软件版本备注FastDFSv5.02 Fastdfs-nginx-modulev1.16 Libeventv2.0.20 libfastcommon 下载最新的master即可nginxv1.11.3 2...
  • 使用docker-compose搭建FastDFS

    千次阅读 2020-06-18 13:21:50
    从各自发行版下载最新版即可 下载 libfastcommon https://github.com/happyfish100/libfastcommon/releases 运行FastDFS基础库 下载 FastDFS https://github.com/happyfish100/fastdfs/releases 下载 Nginx ...
  • 下载方式使用GitHub下载(可以自行选择版本)使用sourceforge下载(可以自行选择版本)度娘 使用GitHub下载(可以自行选择版本) GitHub项目地址 ...libfastcommon下载地址 fastdfs-nginx-module下载地址 ...
  • fastdfs安装教程

    千次阅读 2020-09-12 14:16:57
    建议一下安装包获取最新版本,否则容易出现各种不兼容报错(https://github.com/happyfish100 在此网站下载相对应的软件版本) libfastcommon-1.0.43.tar fastdfs-6.06.tar.gz fastdfs-nginx-module-1.22.tar ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 450
精华内容 180
关键字:

libfastcommon最新版