FastDFS分布式文件系统环境搭建及安装过程解析

 更新时间:2020年08月19日 11:01:49   作者:emdzz  
这篇文章主要介绍了FastDFS分布式文件系统环境搭建及安装过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

FastDFS:分布式文件系统

它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。

特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,

使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

FastDFS服务端有两个角色:

跟踪器(tracker)和存储节点(storage)。

跟踪器主要做调度工作,在访问上起负载均衡的作用。

环境搭建:

Linux操作系统,

需要的Tar包

fastdfs-nginx-module,fastdfs,nginx,libfastcommon

安装GCC编译器:

yum install -y gcc gcc-c++

安装libevent运行库

yum -y install libevent

把上述的Tar包文件获取并上传或者直接下载到Linux中

1、安装LibFastCommon:

解压Tar包

tar -zxvf libfastcommon-1.0.35.tar.gz

进入主目录:

cd libfastcommon-1.0.35

执行编译SHELL脚本:

./make.sh

安装运行库:

./make.sh install

2、安装FastDFS:

需要安装前置的依赖准备:

yum -y install perl pcre pcre-devel zlib zlib-devel openssl openssl-devel

然后解压FastDFS的Tar包:

tar -zxvf fastdfs-5.11.tar.gz

同样的进入目录,编译,安装

cd ./make.sh./make.sh install

查看跟踪器,和存储节点的执行脚本

ll /etc/init.d/ | grep fdfs

准备配置文件,首先进入FastDFS目录

cd /etc/fdfs/ll

复制并重新命名样例配置文件:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp storage_ids.conf.sample storage_ids.conf
cp tracker.conf.sample tracker.conf

创建一个跟踪器存放日志和数据的目录:

mkdir -p /fdfs/tracker

切换回配置文件的目录,编辑tracker.conf

cd /etc/fdfs/
vim tracker.conf

只需要更改我们上面配置的路径,其他保持默认配置

启动FastDFS的跟踪器:

service fdfs_trackerd start

查看之前的tracker存储目录,就会多了我们之前说的文件

ll -a /fdfs/tracker

接下来配置存储节点:

创建存储节点的数据存储目录

mkdir -p /fdfs/storage

编辑存储节点配置:

vim storage.conf

组保持不变,一样的还是更改basedir

存放目录也需要更改:

如果存在多个挂载磁盘,则以此类推声明

store_path1=/.../.../...store_path2=/.../.../...store_path3=/.../.../...store_path4=/.../.../......

然后配置跟踪器服务IP地址与端口号

IP就是你的服务器或者虚拟机的地址

配置完成,运行FastDFS的存储节点

service fdfs_storaged start

查看存储节点的存储目录:

ls -a /fdfs/storage/data

存储形式是一个个的16进制声明的目录

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot自定义注解及AOP的开发和使用详解

    SpringBoot自定义注解及AOP的开发和使用详解

    在公司项目中,如果需要做一些公共的功能,如日志等,最好的方式是使用自定义注解,自定义注解可以实现我们对想要添加日志的方法上添加,这篇文章基于日志功能来讲讲自定义注解应该如何开发和使用,需要的朋友可以参考下
    2023-08-08
  • Java抛出异常与自定义异常类应用示例

    Java抛出异常与自定义异常类应用示例

    这篇文章主要介绍了Java抛出异常与自定义异常类,结合实例形式分析了Java针对错误与异常处理的try、catch、throw等语句相关使用技巧,需要的朋友可以参考下
    2019-03-03
  • springboot项目账户注册逻辑功能实现

    springboot项目账户注册逻辑功能实现

    这篇文章主要介绍了springboot项目账户注册逻辑功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-12-12
  • JavaSE图像验证码简单识别程序详解

    JavaSE图像验证码简单识别程序详解

    这篇文章主要为大家详细介绍了JavaSE图像验证码简单识别程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 详解Java基础知识——JDBC

    详解Java基础知识——JDBC

    这篇文章主要介绍了Java基础知识——JDBC,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • SpringBoot权限认证Sa-Token的使用总结

    SpringBoot权限认证Sa-Token的使用总结

    Sa-Token是一款轻量级Java权限认证框架,适用于快速搭建权限系统,它提供了丰富的功能,包括登录认证、权限验证、角色验证、Session会话管理等,并且具有良好的社区支持和文档资源,下面重点给大家介绍SpringBoot权限认证Sa-Token的使用,感兴趣的朋友一起看看吧
    2025-02-02
  • Spring中Xml属性配置的解析全过程记录

    Spring中Xml属性配置的解析全过程记录

    这篇文章主要给大家介绍了关于Spring中Xml属性配置的解析全过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Java集合中的LinkedHashMap使用解析

    Java集合中的LinkedHashMap使用解析

    这篇文章主要介绍了Java集合中的LinkedHashMap使用解析,LinkedHashMap是继承于HashMap的,所以它的很多属性和方法都是HashMap中的,那么它是怎么实现有序存储的呢,需要的朋友可以参考下
    2023-12-12
  • Java 中向 Arraylist 添加对象的示例代码

    Java 中向 Arraylist 添加对象的示例代码

    本文介绍了如何在 Java 中向 ArrayList 添加对象,并提供了示例和注意事项,通过掌握这些知识,读者可以在自己的 Java 项目中有效地使用 ArrayList 来存储和操作对象,需要的朋友可以参考下
    2023-11-11
  • Spring配置文件的超详细图文介绍

    Spring配置文件的超详细图文介绍

    Spring配置文件是一个或多个标准的XML文档,下面这篇文章主要给大家介绍了关于Spring配置文件的超详细图文介绍,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06

最新评论