【前言】

在工作过程中用到了FastDFS来做分布式文件管理和存储,关于FastDFS的东西百科(详情猛击me)写的很明白,在此不再赘述;接下来主要为大家介绍一下FastDFS搭建过程。

【FastDFS搭建详解】

一、所需基本环境

1、Linux版本:CentOS7

2、FastDFS版本:5.05

3、Xsheel版本:5

二、FastDFS安装

1、安装gcc
           yum install gcc-c++
        2、安装libevent工具包
           yum -y install libevent
        3、安装wget
           yum -y install wget
        4、安装perl
          (1)wget http://www.cpan.org/src/5.0/perl-5.24.1.tar.gz
          (2)tar -xzf perl-5.24.1.tar.gz
          (3)cd perl-5.24.1
          (4)./Configure -des -Dprefix=$HOME/localperl
          (5)make
          (6)make test
          (7)make install
        5、安装libfastcommon-1.0.7
          (1)下载
          (2)unzip libfastcommon-1.0.7.zip (若没有unzip插件则用yum install -y unzip zip安装)
          (3)cd libfastcommon-1.0.7
          (4)./make.sh
          (5)./make.sh install
          (6)将 /usr/lib64 中的libfastcommon.so 拷贝到/usr/lib下
               cp /usr/lib64/libfastcommon.so /usr/lib/
        6、安装Tracker服务。
          (1)解压缩(FastDFS_v5.05.tar.gz)
          (2)./make.sh
          (3)./make.sh install
              安装后在/usr/bin/目录下有以fdfs开头的文件都是编译出来的。
              配置文件都放到/etc/fdfs文件夹
          (4)把/root/FastDFS/conf目录下的所有的配置文件都复制到/etc/fdfs下。
          (5)配置tracker服务。修改/root/FastDFS/conf/tracker.conf文件。       
          (6)启动tracker。/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
               重启使用命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart                    
        7、安装storage服务
          (1)如果是在不同的服务器安装,第四步的1~4需要重新执行
          (2)配置storage服务。修改/root/FastDFS/conf/storage.conf文件           
          (3)启动storage服务。
               /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
        8、测试服务
          (1)修改配置文件/etc/fdfs/client.conf
              
          (2)测试
               /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
        9、启动tracker和storage的命令改善
          (1)每次启动fastdfs启动都需要输入以下这两个命令不容易记
               /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
               /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
          (2)进行相关改善
               ①trackerd相关:
                 vi /etc/init.d/fdfs_trackerd
                 修改相应的路径(共5处)
                
               ②storaged相关
                 vi /etc/init.d/fdfs_storaged
                 修改相应的路径,有五处
                
               ③设置环境变量
                 vi /etc/profile
                 在最末尾加入
                
               ④环境变量生效:
                 source /etc/profile
          (3)启动命令变为
               fdfs_trackerd start
               fdfs_storaged start
          (4)执行完(3)中命令后分别用以下命令进行检查
               ps -ef | grep trackerd
               ps -ef | grep storage
              
    三、搭建nginx提供http服务
        1、说明:
           可以使用官方提供的nginx插件。要使用nginx插件需要重新编译。
           fastdfs-nginx-module_v1.16.tar03.gz
        2、解压插件压缩包
        3、修改/root/fastdfs-nginx-module/src/config文件,把其中的local去掉。
          
        4、对nginx重新config
           ./configure \
           --prefix=/usr/local/nginx-1.10.3 \
           --add-module=/root/fastdfs-nginx-module/src
        5、make
        6、make install
        7、修改环境变量
          (1)vi /etc/profile 加入以下内容
              
          (2)source /etc/profile
        8、将配置文件修改为配置文件在Nginx安装目录下的conf中的nginx.conf
           /usr/local/nginx-1.10.3/sbin/nginx -c /usr/local/nginx-1.10.3/conf/nginx.conf
        9、把/root/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下。编辑:
          
        10、nginx的配置
            在nginx的配置文件中添加一个Server:
           
        11、将libfdfsclient.so拷贝至/usr/lib下
            cp /usr/lib64/libfdfsclient.so /usr/lib/
        12、启动nginx
        13、进行测试
          (1)进入相关目录
               cd /etc/fdfs/
          (2)上传图片

/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg                                     

(3)在浏览器中进行访问

【总结】

1、实践出真知;

2、持续不断的去学习;

3、不断去接受新的事物。

FastDFS环境搭建相关推荐

  1. FastDFS 分布式的文件存储环境搭建

    FastDFS 分布式的文件存储环境搭建 FastDFS环境安装包地址:http://download.csdn.net/detail/rzg813/9273935 (包含6个) 在Linux Cen ...

  2. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群

    其实这是一篇来自:http://www.open-open.com/lib/view/open1435468300700.html 个人认为很适合新手参考的文章,感谢原创作者的努力. 分布式存储 Ce ...

  3. 探花交友_第2章_环境搭建(新版)

    探花交友_第2章_环境搭建(新版) 文章目录 探花交友_第2章_环境搭建(新版) 课程介绍 <探花交友> 1.项目介绍 1.1.项目背景 1.2.市场分析 1.3.目标用户群体 1.4.使 ...

  4. Docker java项目发布/开发环境搭建

    Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...

  5. Linux下 FastDFS服务搭建 记录安装与配置过程

    环境准备 服务器主机名 ip 说明 tracker 192.168.1.128 负载均衡服务 storage1 192.168.1.129 存储服务 storage2 192.168.1.130 存储 ...

  6. 品达物流TMS项目_第1章 项目概述和环境搭建

    第1章 项目概述和环境搭建 文章目录 第1章 项目概述和环境搭建 1. 项目概述 1.1 项目介绍 1.2 物流行业介绍 1.3 系统架构 1.4 技术架构 2. 业务需求说明 2.1 产品需求和原型 ...

  7. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  8. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  9. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

最新文章

  1. 第01章 PyTorch简介和安装 的学习笔记
  2. javascript mysql读写_微信小程序云开发实现云数据库读写权限
  3. MSIL 教程(三):类和异常处理(转)
  4. Android webservice的用法详细讲解
  5. react-native-webview禁止缩放
  6. 财务管理的革新带动财务软件的变革
  7. 子类访问父类和方法覆写
  8. 关于c/c++/obj-c的混合使用 (2010-06-22 10:05:33)
  9. Error:No cached version of com.android.tools.build:gradle:2.0.0 available for offline mode
  10. Appimage版wine乱码解决
  11. ruby array 额
  12. IDCC2018|北京福通四维科技有限公司副总经理胡海山:顺鑫集团智慧农业领域深耕的数据化转型之路...
  13. creo三维生成二维图_proe5.0三维图转二维图
  14. effect和watch 的区别详解
  15. leet55.跳跃游戏
  16. PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中当前列currentColumn和选中项selectedItems访问方法
  17. 直播程序源码功能技术详解
  18. 阿里云RDS数据库备份迁移遇到的问题
  19. ​听六小桨讲AI | 第7期:3D卷积和分组卷积
  20. SQLserve数据库存储过程

热门文章

  1. 黑客少年手机编 10 万行代码,恶意篡改 App 只为了 “炫技”?
  2. 3.15 曝光:40 亿 AI 骚扰电话和 11 家合谋者
  3. 我为什么放弃了 Chrome?
  4. 他帮 10 多家公司变身独角兽,总结出一份“成功”清单
  5. 从编程语言进化史,看 Java、C、C++ 等语言的演变
  6. 程序员除了编代码,还能做哪些职业规划?
  7. 2019年江苏省计算机一级考试题目和答案,江苏省计算机等级考试一级2019年(春)...
  8. 广州java开发招聘,大厂面试题汇总
  9. php中时间怎么自动实现的,php怎么实现服务器时间自动跳动
  10. python如何调用阿里云接口_阿里云 API调用实践(python语言)