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

  • 相关阅读:
    matlab矩阵中如何去掉重复的行;如何找到相同的行,并找到其位置
    Coursera 机器学习 第9章(下) Recommender Systems 学习笔记
    机器学习基石笔记1——在何时可以使用机器学习(1)
    Coursera 机器学习 第9章(上) Anomaly Detection 学习笔记
    matlab安装过程的被要求的配置程序
    jdk环境变量配置
    Coursera 机器学习 第8章(下) Dimensionality Reduction 学习笔记
    Coursera 机器学习 第8章(上) Unsupervised Learning 学习笔记
    Coursera 机器学习 第7章 Support Vector Machines 学习笔记
    linux服务器---squid限制
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/13751407.html
Copyright © 2011-2022 走看看