精华内容
下载资源
问答
  • 最新版linux fastdfs libfastcommon-1.0.43.tar.gz
  • libfastcommon-1.0.7.tar.gz

    2019-01-16 17:31:55
    libfastcommon-1.0.7.tar.gz FastDFS5.05 必装组件 最新稳定版本
  • 前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解...libfastcommon 请采用最新版本, 本次使用最新版本: libfastcommon-1.0.42.tar.gz FastDFS 请采用最新版本, 本次使用最新版本: fastdfs-6.04.tar...

    前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解FastDFS组件中单机安装流程。

    单机版架构图

    以下为单机FastDFS安装步骤

    一、环境准备

    CentOS 7.X

    libfastcommon 请采用最新版本, 本次使用最新版本: libfastcommon-1.0.42.tar.gz

    FastDFS 请采用最新版本, 本次使用最新版本: fastdfs-6.04.tar.gz

    fastdfs-nginx-module 请采用最新版本, 本次使用最新版本:fastdfs-nginx-module-1.22.tar.gz

    nginx 请采用最新版本, 本次使用最新版本: nginx-1.16.1.tar.gz

    二、安装过程

    1、安装 libfastcommon-1.0.42.tar.gz

    tar -zxvf libfastcommon-1.0.42.tar.gz
    cd libfastcommon-1.0.42/
    ./make.sh
    ./make.sh install

    2、安装 FastDFS

    tar -zxvf  fastdfs-6.04.tar.gz
    cd fastdfs-6.04/
    ./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
    cd /opt/apps/fastdfs-6.04/conf
    cp http.conf mime.types /etc/fdfs/

    Tracker Server 配置

    vim /etc/fdfs/tracker.conf
    修改配置如下:
    #tracker server端口号
    port=22122
    #存储日志和数据的根目录
    base_path=/opt/fastdfs/tracker
    #HTTP服务端口
    http.server_port=80
    开放防火墙端口

    1、打开跟踪端口

    vim /etc/sysconfig/iptables

    2、添加以下端口行:

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT

    3、重启防火墙

    service iptables restart
    启动Tracker
    /etc/init.d/fdfs_trackerd start

    Storage Server 配置

    vim /etc/fdfs/storage.conf
    修改配置如下:
    #storage server端口号
    port=23000
    #数据和日志文件存储根目录
    base_path=/opt/fastdfs/storage
    #第一个存储目录
    store_path0=/opt/fastdfs/storepath0
    #tracker服务器IP和端口
    tracker_server=192.168.0.1:22122
    #http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
    http.server_port=8888
    开放防火墙端口

    1、打开跟踪端口

    vim /etc/sysconfig/iptables

    2、添加以下端口行:

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT

    3、重启防火墙

    service iptables restart
    启动Storage
    /etc/init.d/fdfs_storaged start
    查看集群状态
     fdfs_monitor /etc/fdfs/storage.conf list
    

    查看状态是否正常

    Storage 1:
    id = 6.0.36.243
    ip_addr = 6.0.36.243 (anantes-651-1-49-net.w2-0.abo.wanadoo.fr) ACTIVE

    Client配置

    vim /etc/fdfs/client.conf
    
    修改配置如下:
    #
    base_path=/opt/apps/fastdfs/client
    #tracker服务器IP和端口
    tracker_server=192.168.0.1:22122 
    
    上传一个图片测试是否能上传成功
     fdfs_upload_file /etc/fdfs/client.conf test.jpg

    test.jpg 是测试本地上传的图片,路径请填写正确

    3、安装Nginx和 fastdfs-nginx-module

    #解压fastdfs-nginx-module
    tar -zxvf fastdfs-nginx-module-1.22.tar.gz
    cd fastdfs-nginx-module-1.22/
    cp ./src/mod_fastdfs.conf /etc/fdfs
    #解压nginx
    tar -zxvf nginx-1.16.1.tar.gz
    cd nginx-1.16.1/
    #安装nginx_http_image_filter_module
    yum -y install gd-devel
    yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
    #添加模块
    ./configure --add-module=../fastdfs-nginx-module-1.22/src --prefix=/usr/local/nginx --with-http_image_filter_module 
    #编译nginx
    make
    #安装nginx
    make install

    查看是否安装成功

    /usr/local/nginx/sbin/nginx -V

    查看插件是否安装成功

    [root@FastDFS nginx-1.16.1]# /usr/local/nginx/sbin/nginx -V
    nginx version: nginx/1.16.1
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) 
    configure arguments: --add-module=../fastdfs-nginx-module-1.21/src --prefix=/usr/local/nginx --with-http_image_filter_module
    [root@FastDFS nginx-1.16.1]# 
    

    修改Nginx访问

    vim /etc/fdfs/mod_fastdfs.conf

    修改配置如下:

    #
    connect_timeout=10
    #tracker服务器IP和端口
    tracker_server=192.168.0.1:22122
    #是否启用group组名
    url_have_group_name=true
    #
    store_path0=/opt/fastdfs/storepath0

    修改Nginx配置:

    vim /usr/local/nginx/conf/nginx.conf

    修改配置如下:

    server {
        listen       80;
        server_name  localhost;
    
        #charset koi8-r;
    
        #access_log  logs/host.access.log  main;
    
        location / {
            root   html;
            index  index.html index.htm;
        }
        #图片带压缩访问
        location ~ /group1/M00/(.*)\.(jpg|gif|png)!format=([0-9]+)_([0-9]+) {
            alias  /home/fastdfs/storage/data/;
            ngx_fastdfs_module;
            set $w $3;
            set $h $4;
    
            rewrite group1/M00(.+)\.(jpg|gif|png)!format=([0-9]+)_([0-9]+)$ group1/M00$1.$2 break;
    
            image_filter resize $w $h;
            image_filter_buffer 5M;
        }
        #主图访问
        location ~ /group([0-9])/M00/(.+)\.?(.+) {
            alias /home/fastdfs/storage/data/;
            ngx_fastdfs_module;
        }
    ...
    }
    

    启动Nginx

    #启动
    /usr/local/nginx/sbin/nginx
    #停止
    /usr/local/nginx/sbin/nginx -s stop
    #重启
    /usr/local/nginx/sbin/nginx -s reload

    通过以上配置完成FastDFS的搭建。

    测试图片访问

    图片访问示例:

    主图访问

    http://192.168.0.1/group1/M00/00/03/BgAk813IvTCAIxxxAAD44NFKFPc908.png

    压缩图片 (主图后加 !format=宽度_高度)访问

    http://192.168.0.1/group1/M00/00/03/BgAk813IvTCAIxxxAAD44NFKFPc908.png!format=400_10

    未解决的问题

    压缩图片使用主图后?format=宽度_高度

    展开全文
  • 由于fastdfs最新版的稳定性没有验证,这里就搭建了一下6.03的版本。 一、环境准备,登录github。https://github.com/happyfish100 1、下载fastdfs、libfastcommon、fastdfs-nginx-module内容 fastdfs下载6.03版本...

    由于fastdfs最新版的稳定性没有验证,这里就搭建了一下6.03的版本。

    一、环境准备,登录github。https://github.com/happyfish100

    1、下载fastdfs、libfastcommon、fastdfs-nginx-module内容

    fastdfs下载6.03版本、libfastcommon下载1.0.41、module下载1.22。在github的tags中进行tar的下载。

    2、将三个包放在指定目录下,并解压

    二、编译安装

    1、首先安装基础环境

    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

    2、安装libfastcommon

    tar -zxvf libfastcommon-1.0.41.tar.gz 
    
    cd libfastcommon-1.0.41
    
    ./make.sh && ./make.sh install

    3、验证libfastcommon是否安装成功(出现红色部分代表安装成功)

    cd /usr/lib
    
    ls | grep libfastcommon.so
    
    cd /usr/lib64
    
    ls | grep libfastcommon.so

    4、安装fastdfs

    tar -zxvf fastdfs-6.03.tar.gz 
    
    cd fastdfs-6.03/
    
    ./make.sh && ./make.sh install

    5、验证fastdfs

    cd /usr/lib
    
    ls | grep fdfs

    如果一切都顺利的化剩下的就是配置一下配置文件就可以启动服务了。如果安装时报xx.c的参数的异常这种基本就是版本问题。这是需要重新下载正确版本安装,删除/usr/lib、/usr/lib64、/usr/bin下与fastdfs相关内容。如果严格使用以上规划的版本是不会出现这个问题的。以上也都是百度一搜一大堆的内容就不细说了。剩下的开始正式使用。

    三、配置使用

    安装完基本环境后,主要就围绕tracker与storage了。

    1、进入/etc/fdfs中,进入默认有client、storage与tracker的样本文件,复制一份去掉sample(是我们真正的配置文件)

    2、针对tracker(定位追踪)的配置文件主要更改以下即可,其他基本可以默认。

    bind_addr:绑定的ip,可以指定当前设备的某个网卡的ip。参考配置bind_addr=10.0.30.50

    base_path:tracker的基本目录。参考配置base_path=/fastdfs

    http.server_port:服务的端口。默认是8080基本会冲突需要修改下。参考配置http.server_port=8111

    3、针对storage(存储)的配置文件主要更改如下,其他也可以基本默认

    bind_addr:绑定的ip,可以指定当前设备的某个网卡的ip。参考配置bind_addr=10.0.30.50

    base_path:主要存放storage的数据和日志的目录。参考配置base_path=/fastdfs/storage

    store_path0:存储路径,如果不配置默认使用上面的base_path。参考配置store_path0=/fastdfs/storage

    tracker_server:追踪服务的信息,默认端口就是22122。参考配置tracker_server=10.0.30.50:22122

    4、启动服务

    上述配置都是基本配置,暂时只追求跑起来,如果需要更深入的配置请查看相关api。

    1、创建上述配置文件涉及到的目录。/fastdfs、/fastdfs/storage等

    2、启动脚本在/etc/init.d中

    /etc/init.d/fdfs_trackerd start #启动
    /etc/init.d/fdfs_trackerd stop #停止
    /etc/init.d/fdfs_trackerd status #状态查询
    /etc/init.d/fdfs_storaged start
    /etc/init.d/fdfs_storaged stop
    /etc/init.d/fdfs_storaged status
    

    3、查询相关服务(俩服务正常启动)

    ps -ef | grep fdfs

    4、如果服务启动异常,可以查看相关日志处理。按照上述配置tracker的log在/fastdfs/logs中,storage的log在/fastdfs/storage/logs中,查看错误日志并处理。基本都是端口冲突或者文件不存在,按提示处理。

    四、client实现文件上传

    1、修改client.cnf,可以简单修改如下配置即可。

    base_path:默认的存储路径。参考配置base_path=/fastdfs/storage

    tracker_server:追踪服务器配置。参考配置tracker_server=10.0.30.50:22122

    2、使用client upload实现文件上传,如下(看到红框内容代表上传成功,也可进如storage中data进行查看)

    五、通过http访问该文件,需要搭配nginx使用。

    安装nginx,自行安装吧。推荐版本1.10.1

    1、解压fastdfs-nginx-module。copy文件到/etc/fdfs中,之后更改config

    cd /usr/local/fastdfs/fastdfs-nginx-module-1.22/src
    

    将config中如下俩内容更改为

     ngx_module_incs="/usr/include"

     CORE_INCS="$CORE_INCS /usr/include"

    2、需要安装fastdfs-nginx-module。在ngixn编译之前指定 ./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src

    cd /usr/local/nginx/nginx-1.10.1
    ./configure --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src
    make
    make install

    3、copy mod_fastdfs.conf文件到/etc/fdfs,并修改mod_fastdfs.conf

    cp /usr/local/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/

    基本只改如下三个配置即可:
    tracker_server:追踪服务地址。参考配置tracker_server=10.0.30.50:22122
    url_have_group_name = true 开启组名称
    store_path0=/fastdfs/storage 指定存储路径

    4、还需要copy两个配置文件,http.conf、 mime.types。(不然ngixn启动缺少文件)

    cd /usr/local/fastdfs/fastdfs-6.03/conf
    cp http.conf /etc/fdfs/
    cp mime.types /etc/fdfs/

    5、增加ngixn配置项,重启nginx

        server{
            listen 8889;
            server_name 10.0.30.50;
    
            location /group1/M00 {
               root /fastdfs/storage/;
               ngx_fastdfs_module;
            }
         }

    六、验证

    到这基本就都可以使用了,不过现在用fastdfs的人基本很少了,安装一遍记录下吧。

     

    展开全文
  • 环境信息1 安装文件信息软件包软件版本备注FastDFSv5.02 Fastdfs-nginx-modulev1.16 Libeventv2.0.20 libfastcommon 下载最新的master即可nginxv1.11.3 2...

    文章转自:https://blog.csdn.net/XingJames/article/details/52759876

    学习参考

    FastDFS安装部署操作手册

    一 环境信息

    1 安装文件信息

    软件包

    软件版本

    备注

    FastDFS

    v5.02

     

    Fastdfs-nginx-module

    v1.16

     

    Libevent

    v2.0.20

     

    libfastcommon

     

    下载最新的master即可

    nginx

    v1.11.3

     

     

    2 服务器信息

    服务器

    IP

    端口

    作用

    Tracker1

    192.168.21.128

    22122

    Tracker

    Tracker2

    192.168.21.129

    22122

    Tracker

    Storage1

    192.168.21.137

    GroupDFS1

    23000

    Storage

    Storage2

    192.168.21.138

    GroupDFS1

    23000

    Storage

     

    二 安装libevent

             FastDFS内部使用libevent作为http服务器,如果使用apache或者nginx作为http服务器,该步骤可以不需要。

             如果系统已经安装libevent,需要先卸载,命令如下:

    #yum –y remove libevent

             安装libevent,命令如下:

    #Tar xvf libevent-2.0.20-stable.tar.gz

    #cd libevent

    #./configure –prefix=/usr

    #make

    #make install

     

    三 安装TrackerServer

    1 创建安装目录并解压FastDFS安装文件,命令如下:

    #mkdir /home/yuqing

    #tar zxvf FastDFS_v5.02.tar.gz /home/yuqing

    修改make.sh文件,将"#WITH_HTTPD=1"修改为"WITH_HTTPD=1",开启http支持。

    然后执行如下命令进行安装

    #./make.sh                //开始编译

    #./make.sh install           //安装

     

    2 配置TrackerServer

    配置文件路径:/home/yuqing/FastDFS/conf

    修改配置文件:tracker.conf,修改loggroup等文件存放的目录(可以配置为任意存在的目录)

    bast_path=/home/yuqing/fastdfs 修改为 bast_path=/home/yuqing/FastDFS

    修改http端口

    http.server_port=8080 修改为 http.server.port=80

    开启http支持

    ##include http.conf 修改为 #include http.conf

     

    3 启动TrackerServer,启动命令如下:

    /usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf

     

    注意:其他的TrackerServer按照以上步骤安装启动即可。

     

    四 安装StorageServer

    1 创建安装目录并解压FastDFS安装文件,命令如下:

    #mkdir /home/yuqing

    #tar zxvf FastDFS_v5.02.tar.gz /home/yuqing

    修改make.sh文件,将"#WITH_HTTPD=1"修改为"WITH_HTTPD=1",目的是开启http支持。

    然后执行如下命令进行安装

    #./make.sh                //开始编译

    #./make.sh install           //安装

     

    配置StorageServer

    修改storage.conf配置文件,定义loggroup等存储目录(可以是任意存在的目录)

    Base_path=/home/yuqing/fastdfs -> bast_path=/home/yuqing/FastDFS

    修改文件存位置,一个storage可以指定多个目录(真实存在的目录):

    Store_path0=/home/yuqing/fastdfs 修改为 store_path0=/home/yuqing/FastDFS

    添加store_path1=/home/yuqing/fastdfs2

    定义组:

    Group_name= GroupDFS1

    修改tracker_server的地址和端口,可以指定多个:

    Tracker_server=192.168.21.128:22122

    Tracker_server=192.168.21.129:22122

    开启http支持:

    ##include http.conf 修改为 #include http.conf

     

    启动StoragerServer,命令如下:

    #/usr/local/bin/fdfs_storaged /home/yuqing/FastDFS/conf/storage.conf

     

    注意:其他的StorageServer按照以上步骤继续安装即可。

     

    五 在每一台StorageServer上安装FastDFS的nginx模块

    安装libfastcommon

    在每一台服务器上,解压libfastcommon,进入libfastcommon-master目录执行
    ./make.sh
    ./make.sh install

    安装结束后,由于FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接:

    ln -s /usr/lib64/libfastcommon.so/usr/local/lib/libfastcommon.so
    ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
    ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
    ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
     

     

    解压FastDFS-nginx-module

    修改fastdfs-nginx-moduleconfig文件,原来的内容是:

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

    使用vim /home/nginx/fastdfs-nginx-module/src/config,修改为

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

    注意:各个版本的位置并不统一.所以需要根据自己的版本修改位置。

     

    安装nginx

    在每一个StorageServer上都需要安装Nginx,具体的安装步骤可以参照:http://blog.itpub.net/29254281/viewspace-1283760/

    增加fastdfs_nginx-module,在nginx安装目录下执行如下命令:

    ./configure \
    --prefix=/home/nginx/nginx-1.6.2 \
    --sbin-path=/home/nginx/nginx-1.6.2/nginx \
    --conf-path=/home/nginx/nginx-1.6.2/nginx.conf \
    --pid-path=/home/nginx/nginx-1.6.2/nginx.pid \
    --with-http_ssl_module \
    --add-module=/home/nginx/fastdfs-nginx-module/src

    注意:--add-module=/home/nginx/fastdfs-nginx-module Fastdfs-nginx-module解压目录。

    执行命令:

    make -j `cat /proc/cpuinfo | grep processor| wc -l` && make install

    复制fastdfs-nginx-module源码中的配置文件到/etc/fdfs

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

    修改该配置文件(mod_fastdfs.conf):

    group_name= GroupDFS1

    tracker_server=192.168.1.128:22122

    tracker_server=192.168.1.129:22122

    store_path0=/home/yuqing/FastDFS

    base_path=/tmp

    url_have_group_name = true //在URL中包含组名

    复制FastDFS的配置到/etc/fdfs:

    cd /home/yuqing/FastDFS/conf

    cp http.conf mime.types /etc/fdfs

    修改Nginx配置文件:

    location / GroupDFS1/M00 {

                root /home/yuqing/FastDFS/data;

                    if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){

                            add_header Content-Disposition: 'attachment;';

                    }

                    if ($arg_attname ~ "^(.*)") {

                            add_header Content-Disposition "attachment;filename=$arg_attname";

                    }

                ngx_fastdfs_module;

            }

    /home/yuqing/FastDFS/data目录下创建软连接,将其链接到实际存放数据的目录:

    cd /home/yuqing/FastDFS/data

    ln -s /home/yuqing/FastDFS/data /home/yuqing/FastDFS/data/M00

     

    启动Nginx

    cd /home/nginx/nginx-1.11.3

    ./nginx

     

    六 测试文件上传下载

    由于FastDFS有自带的客户端程序,经过配置后,可进行文件上传。

    Tracker1服务上修改客户端配置文件:/home/yuqing/FastDFS/conf/client.conf

    修改文件存放位置:

    Base_path=/home/yuqing/fastdfs 修改为 bast_path=/home/yuqing/FastDFS

    修改Tracker_server:

    Tracker_server =192.168.21.128:22122

    Tracker_server =192.168.21.129:22122

    开启http支持

    ##include http.conf –> #include http.conf

    创建文件:

    cd /usr/local/bin

    #mkdir test.txt

    执行上传命令:

    #/usr/local/bin/fdfs_test /home/yuqing/FastDFS/conf/client.conf upload test.txt

    执行下载命令:

    fdfs_download_file    /home/yuqing/FastDFS/conf/client.conf      groupDFS1/M00/00/00/CsBAaE_tXv6txIgKAAAAEDYmZBM100_big.txt                test2.txt

    由于上传文件后存在一个URL地址,在浏览器中直接访问该地址即可下载文件。

    七 常用命令

    重启tracker_server

    /usr/local/bin/restart.sh /usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf

     

    停止tracker_server

    /usr/local/bin/stop.sh /usr/local/bin/fdfs_tracked /home/yuqing/FastDFS/conf/tracker.conf

     

    server进程退出运行:

    直接kill即可让server进程正常退出,可以使用killall命令,例如:

    killall fdfs_trackerd

    killall fdfs_storaged

    也可以使用FastDFS自带的stop.sh脚本,如:

    /usr/local/bin/stop.sh /usr/local/bin/fdfs_storaged /home/yuqing/FastDFS/ storage.conf

    stop.sh只会停止命令行(包括参数)完全相同的进程。千万不要使用-9参数强杀,否则可能会导致binlog数据丢失的问题。

     

    重启server进程:

    可以killserver进程后,执行启动命令行。如:

    killall fdfs_trackerd

    /usr/local/bin/fdfs_trackerd  /home/yuqing/FastDFS/tracker.conf

    或者直接使用FastDFS自带的restart.sh脚本,如:

    /usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /home/yuqing/FastDFS/tracker.conf

     

    删除无效的storageserver

    可以使用fdfs_monitor来删除。命令行如下:

    /usr/local/bin/fdfs_monitor <config_filename> delete<group_name> <storage_ip>

    例如:

    /usr/local/bin/fdfs_monitor /home/yuqing/FastDFS client.conf delete groupDFS1 192.168.21.137

    注意:如果被删除的storage server的状态是ACTIVE,也就是该storage server还在线上服务的情况下,是无法删除掉的。

     

    查看tracker_serverstorage_server状态

    #/usr/local/bin/fdfs_monitor /home/yuqing/FastDFS/conf/client.conf

     

    八 附录

    参考文档

    http://blog.csdn.net/fd315063004/article/details/7703142

    http://lz710.blog.51cto.com/8184961/1695941

    展开全文
  • 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...

    *FastDFS图片服务器搭建准备:
    1.需要libfastcommon安装包 选择最新稳定版(libfastcommon-1.0.36.tar.gz)
    2.需要FastDFS安装包 选择最新稳定版(fastdfs-5.11.tar.gz)
    3.需要Nginx安装包 选择最新稳定版(nginx-1.12.2.tar.gz)
    4.需要fastdfs-nginx-modual模块安装包 选择最新版(fastdfs-nginx-module-master.zip 版本1.20,对应fastdfs-5.11)
    注意:--------fastdfs-nginx-module-master.zip版本1.19对应fastdfs-5.11---------
    -------------- 常见的fastdfs-nginx-module_v1.16.tar.gz在这里不推荐安装,安装过程有可能出问题 --------------------
    *安装依赖环境*:命令安装:
     gcc
    安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。 
    命令 yum -y install gcc gcc-c++
     PCRE
    PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装
    pcre库。 
    命令:yum install -y pcre pcre-devel
     zlib
    zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。 
    命令:yum install -y zlib zlib-devel 
     openssl
    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
    nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
    命令:yum install -y openssl openssl-devel
     libevent
    命令:yum -y install libevent
    1.安装fastdfs
      1.1上传依赖包(xftp上传):
        1.1.1 libfastcommon-1.0.36.tar.gz
        1.1.2 fastdfs-5.11.tar.gz
        1.1.3 nginx-1.12.2.tar.gz
        1.1.4 fastdfs-nginx-module-master.zip --版本1.20
      1.2 安装libfastcommon-1.0.36.tar.gz工具包
        1.2.1解压libfastcommon-1.0.36.tar.gz 
        命令:tar zxvf libfastcommon-1.0.36.tar.gz 
    完成之后会在libfastcommon-1.0.36文件夹下多出一个make.sh文件,供编译使用
        1.2.2编译libfastcommon-1.0.36 
        命令:./make.sh 
        1.2.3安装libfastcommon-1.0.36
    命令:./make.sh install 
    安装完成之后会在 /usr/lib64和/usr/lib下生成 libfastcommon.so;如果是比较低的版本只会在lib64下面生成;如果是32位系统就应该copy一份
    libfastcommon.so到lib文件夹下(先进入lib64文件夹执行命令:cp libfastcommon.so ../lib)
      1.3安装fastdfs-5.11.tar.gz
        1.3.1解压fastdfs-5.11.tar.gz
        命令:tar zxvf fastdfs-5.11.tar.gz
    解压完成之后会解压到astdfs-5.11文件夹下,进入之后会看到make.sh文件,供编译使用
        1.3.2编译astdfs-5.11
        命令:./make.sh
        1.3.3安装FastDFS
        命令:./make.sh install
        1.3.4如果没有报错那么就成功了安装log中会提示astdfs-5.11安装到了/etc/fdfs目录下,查看安装目录
        命令:ll /etc/fdfs/
    会看到client.conf.sample,storage.conf.sample,tracker.conf.sample这三个文件
    我们需要把这三个示例文件复制一份,去掉.sample作为后续配置文件
    命令:cp client.conf.sample client.conf
    命令:cp storage.conf.sample storage.conf
    命令:cp tracker.conf.sample tracker.conf
    而且安装完成之后会在/usr/bin文件下面多出一些fdfs_*的命令,进入查看
    命令:ll fdfs_*
    -----------------显示如下--------------------------------------------
    -rwxr-xr-x. 1 root root 314463 Apr 1 14:07 fdfs_appender_test
    -rwxr-xr-x. 1 root root 310144 Apr 1 14:07 fdfs_appender_test1
    -rwxr-xr-x. 1 root root 297016 Apr 1 14:07 fdfs_append_file
    -rwxr-xr-x. 1 root root 296716 Apr 1 14:07 fdfs_crc32
    -rwxr-xr-x. 1 root root 297083 Apr 1 14:07 fdfs_delete_file
    -rwxr-xr-x. 1 root root 297810 Apr 1 14:07 fdfs_download_file
    -rwxr-xr-x. 1 root root 297392 Apr 1 14:07 fdfs_file_info
    -rwxr-xr-x. 1 root root 315309 Apr 1 14:07 fdfs_monitor
    -rwxr-xr-x. 1 root root 320303 Apr 1 14:07 fdfs_test
    -rwxr-xr-x. 1 root root 319520 Apr 1 14:07 fdfs_test1
    -rwxr-xr-x. 1 root root 298002 Apr 1 14:07 fdfs_upload_appender
    -rwxr-xr-x. 1 root root 303126 Apr 1 14:07 fdfs_upload_file
    --------------------------------------------------------------------- 
      1.4安装tracker服务
        1.4.1配置tracker
          1.4.1.1首选使用mkdir -p递归创建目录命令,创建了/usr/local/fast/fastdfs-5.11/data/tracker目录来保存tracker的data和log 根据个人习惯
          命令:mkdir -p /usr/local/fast/fastdfs-5.11/data/tracke
          1.4.1.2修改tracker.conf
          命令:vim /etc/fdfs/tracker.conf
          打开后重点关注下面4个配置:
          1.disabled=false 
          2.port=22122 #默认端口号 
          3.base_path=/usr/local/fast/fastdfs-5.11/data/tracke #我刚刚创建的目录 
          4.http.server_port=8080 #默认端口是8080
    ----------------------------------------保存退出-----------------------------------------------
          1.4.1.3给firewalld添加开放tracker.conf配置文件中的22122和8080两个端口。在firewall正常运行的情况下输入以下命令:
          命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent #添加8080端口
          命令:firewall-cmd --zone=public --add-port=22122/tcp --permanent #添加22122端口 
          ------------显示success的话就代表已成功加入,重启firewalld既可-----------------------
          如果想检查相应端口是否开启,先重启firewalld
          命令:systemctl restart firewalld #重启firewalld,要不然下一步查询会返回NO
          命令:firewall-cmd --query-port=8080/tcp --zone=public #查询8080端口是否开启
          命令:firewall-cmd --query-port=22122/tcp --zone=public #查询22122端口是否开启
          ------------返回no既未开启,显示Yes为已开启-----------------------------------------
          1.4.1.4保存配置后启动tracker,命令如下
          命令:service fdfs_trackerd start
          成功后可以看到: Starting fdfs_trackerd (via systemctl): [ OK ]
          并且,发现刚刚创建的目录中多了data和log两个目录,命令查看
          命令:ll /usr/local/fast/fastdfs-5.11/data/tracke
          1.4.1.5设置tracker开机启动
          命令:echo "service fdfs_trackerd start" |tee -a /etc/rc.d/rc.local
          1.4.1.6查看tracker的端口监听情况
          命令:netstat -unltp|grep fdfs
          ---------------------------------------------------------------------------------
          tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 70382/fdfs_trackerd
          --------------------------------------------------------------------------------- 
      1.5安装storage服务
        1.5.1配置storage
          1.5.1.1首选使用mkdir -p递归创建目录命令,创建了/usr/local/fast/fastdfs-5.11/data/storage/0目录在/usr/local/fast/fastdfs-5.11/data/storage
          下保存storage的data和log ,/usr/local/fast/fastdfs-5.11/data/storage/0下保图片文件
          命令:mkdir -p /usr/local/fast/fastdfs-5.11/data/storage/0
        1.5.2修改storage.conf
          命令:vim /etc/fdfs/storage.conf
          打开后重点关注下面9个配置:
          1.disabled=false 
          2.group_name=group1 #组名,根据实际情况修改 
          3.port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致 
          4.base_path=/usr/local/fast/fastdfs-5.11/data/storage #设置storage数据文件和日志目录 
          5.store_path_count=1 #存储路径个数,需要和store_path个数匹配 
          6.store_path0=/usr/local/fast/fastdfs-5.11/data/storage/0 #实际图片文件存储路径 
          7.#store_path1=/home/yuqing/fastdfs2 #如果挂载了不同的磁盘就可以配置store_path1 .. 等等
          8.tracker_server=192.168.153.201:22122 #我CentOS7的ip地址 
          9.http.server_port=8888 #设置 http 端口号,默认8888
          ----------------------------------------保存退出----------------------------------------------
        1.5.3给firewalld添加开放storage.conf配置文件中的23000和8888两个端口。在firewall正常运行的情况下输入以下命令:
        命令:firewall-cmd --zone=public --add-port=23000/tcp --permanent #添加23000端口
        命令:firewall-cmd --zone=public --add-port=8888/tcp --permanent #添加8888端口 
          ------------显示success的话就代表已成功加入,重启firewalld既可-----------------------
        如果想检查相应端口是否开启,先重启firewalld
        命令:systemctl restart firewalld #重启firewalld,要不然下一步查询会返回NO
        命令:firewall-cmd --query-port=23000/tcp --zone=public #查询23000端口是否开启
        命令:firewall-cmd --query-port=8888/tcp --zone=public #查询8888端口是否开启
          ------------返回no既未开启,显示Yes为已开启-----------------------------------------
        1.5.4保存配置后启动storage,命令如下
        命令:service fdfs_storaged start
        成功后可以看到: Starting fdfs_storaged (via systemctl): [ OK ]
        并且,发现刚刚创建的目录/usr/local/fast/fastdfs-5.11/data/storage 下多了data和log两个目录。
    (重点注意:/usr/local/fast/fastdfs-5.11/data/storage/0下多了个data,在data下有很多二进制文件夹,用来存储图片文件)
        命令:ll /usr/local/fast/fastdfs-5.11/data/storage/0/data
        1.5.5设置storage开机启动
        命令:echo "service fdfs_storaged start" |tee -a /etc/rc.d/rc.local
        1.5.6查看storage的端口监听情况
        命令:netstat -unltp|grep fdfs
        ---------------------------------------------------------------------------------
        tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 2231/fdfs_trackerd
        tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 2323/fdfs_storaged
        ---------------------------------------------------------------------------------
      1.6确定一下,storage是否注册到了tracker中去
        命令/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
        成功后可以看到其中有一下字样: 
        id = 192.168.153.201
        ip_addr = 192.168.153.201 ACTIVE
      1.7测试上传:
        1.7.1同样的,需要修改客户端的配置文件:
        命令:vim /etc/fdfs/client.conf
        打开后重点关注下面3个配置:
        1.base_path=/usr/local/fast/fastdfs-5.11/data/tracker #tracker服务器文件路径
        2.tracker_server=192.168.153.201:22122 #tracker服务器IP地址和端口号
        3.http.tracker_server_port=8080 #tracker 服务器的 http端口号,必须和tracker的设置对应起来
    ----------------------------------------保存退出---------------------------------------------------------------------------------
        1.7.2上传图片:
          1.7.2.1输入上传图片命令:
          命令: /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /图片路径/1.png #这后面放的是图片的位置
          成功后会返回图片的路径:group1/M00/00/00/wKiZyVrGEhmAWotNAAQedSwYknA415_big.png
    --------------------------------------------------------------------------------------------------------------------------------
        组名:group1 
        磁盘:M00 
        目录:00/00 
        文件名称:wKiZyVrGEhmAWotNAAQedSwYknA415_big.jpg
    --------------------------------------------------------------------------------------------------------------------------------
          1.7.2.2我们上传的图片会被上传到我们创建的/usr/local/fast/fastdfs-5.11/data/storage/0/data/00/00目录下,让我们去看看
          应该会有:wKiZyVrGEhmAWotNAAQedSwYknA415_big.jpg
          我们仔细看一下,实际文件存储路径下有创建好的多级目录。data下有256个1级目录,每级目录下又有256个2级子目录,总共65536个文件,新写的文件会以
          hash的方式被路由到其中某个子目录下,然后将文件数据直接作为一个本地文件存储到该目录中。
    ---------------------------------------------------------------------------------------------------------------------------------
      1.8访问上传的图片: 
        1.8.1如果要访问刚上传的图片,我们得需要结合nginx来实现原因如下:
        1.我们在使用FastDFS部署一个分布式文件系统的时候,通过FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP
       服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以FastDFS的开发者——淘宝的架构师余庆同学,为我们提供了Nginx上使用的FastDFS
       模块(也可以叫FastDFS的Nginx模块)。
        2.FastDFS通过Tracker服务器,将文件放在Storage服务器存储,但是同组之间的服务器需要复制文件,有延迟的问题.假设Tracker服务器将文件上传到了172.20.132.57,
       文件ID已经返回客户端,这时,后台会将这个文件复制到172.20.132.57,如果复制没有完成,客户端就用这个ID在172.20.132.57取文件,肯定会出现错误。这个
       fastdfs-nginx-module可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。 正是这样,FastDFS需要结合nginx,所以取消原来对HTTP的
       直接支持。
    ------------------------------------------------------------------------------------------------------------------------------------
        1.8.2安装nginx并添加fastdfs-nginx-module
          1.8.2.1解压nginx-1.12.2.tar.gz,和fastdfs-nginx-module-master.zip
          命令:tar -zxvf nginx-1.12.2.tar.gz
          命令:unzip fastdfs-nginx-module-master.zip
          1.8.2.2解压后进入nginx-1.12.2目录编译安装nginx,并添加fastdfs-nginx-module:fastdfs-nginx-module-master模块
          命令:./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module-master/src #解压后fastdfs-nginx-module所在的位置
          (执行完之后会在nginx-1.12.2目录下生成Makefile文件,为下一步编译使用)
          1.8.2.2 编译:
          命令:make
          1.8.2.3 安装:
          命令:make install 
          1.8.2.4 nginx的安装目录是/usr/local/nginx,安装成功后查看
          命令:ls /usr/local/nginx/
          应该会有:conf html logs sbin 这几个文件夹,其中nginx.conf在/usr/local/nginx/conf目录下
          1.8.2.5 修改nginx.conf配置:
          命令:vim /etc/fdfs/tracker.conf
            1.8.2.5.1跟server节点评级配置反向代理fdfs_group1
            upstream fdfs_group1 { #配置反向代理fdfs_group1
              server 127.0.0.1:9991; #监听 9991
            }
            1.8.2.5.2打开后新添加一个如下server节点:
            server {
                listen 9991;
                server_name localhost; 
                location / { #9991端口拦截的URL:9991/
                root html;
                index index.html index.htm;
                 } 
            location ~/group1/M00 { #重点:9991端口拦截的请求路径
                root /usr/local/fast/fastdfs-5.11/data/storage/0/data; #重点:图片文件存储路径
                ngx_fastdfs_module; #nginx-fastdfs-modual的名字:ngx_fastdfs_module
                 } #只要不在它的confrgure中改动,不管那个版本都叫:
            error_page 500 502 503 504 /50x.html; #ngx_fastdfs_module
            location = /50x.html {
            root html;
                 }
              }
            1.8.2.5.3编辑Nginx原有80端口的server节点,添加反向代理的URL
             server {
                  listen 80;
                  server_name localhost;
              location /group1/M00 { #80端口拦截的URL:80/group1/M00
              proxy_pass http://fdfs_group1; #反向代理的URL
                  }
              error_page 500 502 503 504 /50x.html;
              location = /50x.html {
              root html;
                  }
                }
    ----------------------------------------保存退出-------------------------------------------------
            1.8.2.5.4在此给firewalld添加开放nginx.conf配置文件中的9991端口。在firewall正常运行的情况下输入以下命令:
            命令:firewall-cmd --zone=public --add-port=9991/tcp --permanent #添加9991端口 
            ------------显示success的话就代表已成功加入,重启firewalld既可-----------------------
            如果想检查相应端口是否开启,先重启firewalld
            命令:systemctl restart firewalld #重启firewalld,要不然下一步查询会返回NO
            命令:firewall-cmd --query-port=9991/tcp --zone=public #查询9991端口是否开启
            ------------返回no既未开启,显示Yes为已开启-----------------------------------------
            1.8.2.5.5重启nginx
            命令:/usr/local/nginx/sbin/nginx -s reload
            1.8.2.5.6现在我们再去访问一下,原来我们上传过的文件:
            http://192.168.153.201/group1/M00/00/00/wKiZyVrQkrKAfBRmAAQedSwYknA095.png
            或者:
            http://192.168.153.201:9991/group1/wKiZyVrQkrKAfBRmAAQedSwYknA095.png
            或者:
            http://192.168.153.201:80/group1/M00/00/00/wKiZyVrQkrKAfBRmAAQedSwYknA095.png
    --------------------------------------------------------测试成功-----------------------------------------------------------

    转载于:https://www.cnblogs.com/mvpcyh/p/10130927.html

    展开全文
  • 问题分析 通过ldd查看动态库连接,ldd /usr/bin/fdfs_trackerd,发现libfastcommon.so =>指向位置错误。...位置指错的原因个人分析,是因为之前安装过旧版的libfastcommon,安装最新版的libfastcommo...
  • 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前,首先下载最新版本的libfastcommon进行安装,上传至/usr/src目录中: https://github.com/happyfish100/libfastcommon/releases >解压、配置和编译: #unzip libfastcommon-1.0
  • 一、基本需求:主要是实现ios客户端可以访问linux服务器上面配置的fastdfs服务器,能够实现上传和下载文件二、基本信息: 最新版本...libfastcommon也是最新版本,下载版本时间大约2018.03.01左右三、主要思路: ...
  • 从各自发行版下载最新版即可 下载 libfastcommon https://github.com/happyfish100/libfastcommon/releases 运行FastDFS基础库 下载 FastDFS https://github.com/happyfish100/fastdfs/releases 下载 Nginx ...
  • 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 ...
  • fastdfs安装配置使用 ... libfastcommon的下载地址libfastcomm,一般选择最新的版本下载即可,下载后,上传到服务器上,或者也可以在服务器上使用 wget 工具下载,地址为https://codeload.github.com/happyfish10...
  • redhat6.4 安装FastDFS5.03、5.05

    千次阅读 2016-07-07 10:41:18
    本来想安装最新版5.07,但是遭受可耻失败。 安装是按照这个指南进行的: http://www.cnblogs.com/PurpleDream/p/4510279.html 但是版本不一样。 FastDFS我刚开始用的是5.07,后来用5.05 libfastcommon用1.04 下载的...
  • ubuntu15.10+fastDFS_v5.08配置

    千次阅读 2016-05-25 01:19:34
    fastDFS_v5.08(最新版本):https://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.08/ libfastcommon:...
  • 到github上下载FastDFS最新版本https://github.com/happyfish100/fastdfs/releases 本次下载的是V5.08 同时需要下载FastDFS的依赖https://github.com/happyfish100/libfastcommon/releases在/usr/local下新建...
  • FastDFS 安装步骤

    2017-10-10 21:56:00
    1.安装libfastcommon # ./make.sh #./make.sh install 2.安装fastdfs #./make.sh #./make.sh install 详细步骤 1.下载安装包 源码在google的code服务器上有,不想FQ了,直接去源码...
  • 1.去官网下载了最新版本的libfastcommon和fastdfs 2.再三检查了/etc/fdfs下的三个文件配置client.conf、storage.conf 、 tracker.conf 3.但是一直报错: 【Failed to startfdfs_trackerd.service:Unitfdfs_...
  • fastdfs 5.12 单机搭建

    2019-01-07 16:43:06
     fastdfs:到https://github.com/happyfish100下载,都下载最新的:fastdfs-master、libfastcommon-master、fastdfs-nginx-module-master,避免版本问题 fastdfs安装 上传相关包到/opt下  安装zip、unzip [root@...
  • fastdfs搭建

    2019-05-15 15:09:17
    fastdfs:到https://github.com/happyfish100下载,都下载最新的:fastdfs-master、libfastcommon-master、fastdfs-nginx-module-master,避免版本问题 Linux终端工具:xshell、xftp Linux ip:192.168.1.207 ...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

libfastcommon最新版