zoukankan      html  css  js  c++  java
  • Linux如何快速下载安装fastDFS

    一.前言

    最近练习一个仿电商网站的一个分布式项目,其中图片服务器使用到了fastDFS+nginx,装的过程十分苦逼,建议大家自己装一遍吧,你直接把别人虚拟机或docker的fastDFS容器拷过来,你不知道哪些配置需要改的,所以老实搭建一遍吧,过程比较长,请您耐心跟着做

    二.下载libfastcommon

      libfastcommon是fastDFS依赖的函数库,你跟着下载安装就行了

      1.切换到/usr/local,下载libfastcommon命令:

    wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

      2.执行完命令,/usr/local下就有一个V1.0.7.tar.gz,解压这个目录:

    tar -zxvf V1.0.7.tar.gz

      3.你解压完成之后的的目录名不是V1.0.7,而是libfastcommon-1.0.7

      4.进入libfastcommon-1.0.7目录,依次执行两条命令完成编译和安装:

    ./make.sh
    ./make.sh install

      5.你会发现你的/usr/local多了一个目录:lib64,libfastcommon.so安装到了/usr/lib64/libfastcommon.so,但是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

      1、还是在/usr/local下,先下载FastDFS,命令:

    wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

      2、解压,解压完毕后/usr/local会有一个目录fastdfs-5.05,进入到这个目录

    tar -zxvf V5.05.tar.gz
    cd fastdfs-5.05

      3、编译、安装

    ./make.sh
    ./make.sh install

      4.FastDFS 服务脚本设置的 bin 目录是 /usr/local/bin, 但实际命令安装在 /usr/bin/ 下。
    建立 /usr/bin 到 /usr/local/bin 的软链接(这一步关系到后面某些命令的执行)。

    ln -s /usr/bin/fdfs_trackerd /usr/local/bin
    ln -s /usr/bin/fdfs_storaged /usr/local/bin
    ln -s /usr/bin/stop.sh /usr/local/bin
    ln -s /usr/bin/restart.sh /usr/local/bin

    四.配置Tracker

      1、进入 /etc/fdfs,复制 FastDFS 跟踪器样例配置文件 tracker.conf.sample,并重命名为 tracker.conf。
    命令:

    cd /etc/fdfs
    cp tracker.conf.sample tracker.conf

      2.切换到家目录下,创建fastdfs目录,在目录下再创建4个子目录:client,file,storage,tracker

    cd /home
    mkdir -p fastdfs/{client,file,storage,tracker}

      3、编辑tracker.conf ( vim tracker.conf),下面的参数需要修改下,其它的默认即可。

    配置文件是否不生效,false 为生效
    disabled=false
    
    提供服务的端口(默认端口)
    port=22122
    Tracker 数据和日志目录地址(上面已经创建) base_path=/home/fastdfs/tracker
    HTTP 服务端口 http.server_port
    =80(默认端口需和nginx等保持一致)

    五、启动Tracker

      1.执行下面启动命令:

    /etc/init.d/fdfs_trackerd start

      2.会在 /home/fdfsdfs/tracker/ (配置的base_path)下创建 data、logs 两个目录。

       3.查看FastDFS是否启动成功和关闭命令:

    netstat -unltp|grep fdfs //查看fastdfs是否启动
    service fdfs_trackerd stop //关闭tracker

    六.配置 FastDFS 的 Storage

      1、进入 /etc/fdfs 目录,复制 FastDFS 存储器样例配置文件 storage.conf.sample,并重命名为 storage.conf
    命令:

    cd /etc/fdfs
    cp storage.conf.sample storage.conf

      2、编辑storage.conf( vim storage.conf),对应下面的参数:

      配置文件是否不生效,false 为生效

    disabled=false

      指定此 storage server 所在 组

    group_name=group1

      storage server 服务端口

    port=23000

      心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心跳)

    heart_beat_interval=30

      Storage 数据和日志目录地址(前面已经创建)

    base_path=/home/fastdfs/storage

      保存文件时 storage server 支持多个存储路径。这里配置存放文件的基路径数目,通常只配一个目录。

    store_path_count=1

      逐一配置 store_path_count 个路径,索引号基于 0。
      如果不配置 store_path0,那它就和 base_path 对应的路径一样。

    store_path0=/home/fastdfs/file

      FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。
      如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。

    subdir_count_per_path=256

      tracker_server 代表要连接tracker的ip和端口 ,会主动连接 tracker_server
      当存在多个 tracker server 时,每个 tracker server 写一行

    tracker_server=ip:22122

      允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。

    sync_start_time=00:00
    sync_end_time=23:59

      访问端口:

    http.server_port=80(与ngnix和trackeSever的端口一致)

    七、 启动 Storage

      1.启动Storage前确保Tracker是启动的(一定要确保tracker是启动)。初次启动成功,会在 /home/fastdfs/storage目录下创建 data、 logs 两个目录。
    命令:

    /etc/init.d/fdfs_trackerd start //启动tracker
    /etc/init.d/fdfs_storaged start //启动storage

       2.关闭Storage命令:

    service fdfs_storaged stop

      3. 查看Storage和Tracker是否在通信:
    命令:

    /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

    八.配置Client

      1、 修改 Tracker 服务器中的客户端配置文件
    命令:

    cd /etc/fdfs
    cp client.conf.sample client.conf
    vim client.conf

      修改如下配置即可,其它默认。

      Client 的数据和日志目录

    base_path=/home/fastdfs/client

      Tracker端口

    tracker_server=ip:22122(tracker地址)

      2、上传测试

    自己找一张图片,在linux内部执行如下命令上传 123.jpg 图片(注意要进入图片目录)

    /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 123.jpg

    执行结果:

    九.安装Nginx(新版的FastDFS是不能直接访问文件的,一定要配好ngnix)

      1、安装nginx所需环境  
      gcc 安装

    yum install gcc-c++

      PCRE pcre-devel 安装

    yum install -y pcre pcre-devel

      zlib 安装

    yum install -y zlib zlib-devel

    OpenSSL 安装

    yum install -y openssl openssl-devel

      2、安装Nginx
      下载nginx,压缩包建议存在在/usr/local
      命令:

    wget -c https://nginx.org/download/nginx-1.12.1.tar.gz

      解压
      命令:

    tar -zxvf nginx-1.12.1.tar.gz

      编译、安装
      使用默认配置
      命令:

    cd nginx-1.12.1
    ./configure
    make
    make install

      3、关闭防火墙
      centOS6及以前版本使用命令: systemctl stop iptables.service
      centOS7关闭防火墙命令: systemctl stop firewalld.service
      4、启动nginx
      命令:

    /usr/local/nginx/sbin/nginx -s reload

      5.直接在浏览器输入IP查看ngnix(默认是80端口)是否启动成功如图:

      6.访问文件
      编辑ngnix.conf文件
      命令:

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

      添加如下行在server内,将 /group1/M00 映射到 /home/fastdfs/file/data,注意这里的M00是数字零,不是字母O

    location /group1/M00 {
    alias /home/fastdfs/file/data;
    }

      访问刚才你保存图片生成的一串保存路径,访问图片(如图):

     

    参考:https://blog.csdn.net/qq_33009107/article/details/90641940

  • 相关阅读:
    poj2388-Who's in the Middle(排序)
    poj1543-Perfect Cubes(暴力)
    poj1664-放苹果(递归)
    快速幂
    poj2389-Bull Math(大整数乘法)
    HDU2608-0 or 1(数论+找规律)
    poj1131-Octal Fractions(进制转换)
    [noip2011 d1t2]选择客栈
    [周记]8.7~8.16
    [noip2012d1t2] 国王游戏
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/13751407.html
Copyright © 2011-2022 走看看