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进制声明的目录

【FastDFS】环境搭建 01 跟踪器和存储节点的更多相关文章

  1. FastDFS 环境搭建

    原文地址:FastDFS 环境搭建 博客地址:http://www.extlight.com 一.前言 最近闲下来,整理了一下笔记,今天就分享一下 FastDFS 环境搭建吧. 二.介绍 2.1 Fa ...

  2. [转]ZooKeeper 集群环境搭建 (本机3个节点)

    ZooKeeper 集群环境搭建 (本机3个节点) 是一个简单的分布式同步数据库(或者是小文件系统) ------------------------------------------------- ...

  3. 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群

    上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案. 1.单管理节点 ...

  4. 《k8s-1.13版本源码分析》-测试环境搭建(k8s-1.13版本单节点环境搭建)

    本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/prepare/debug-environment. ...

  5. Fastdfs环境搭建

    环境准备 使用的系统软件 名称 说明 centos 7.x libfatscommon FastDFS分离出的一些公用函数包 FastDFS FastDFS本体 fastdfs-nginx-modul ...

  6. 七、Elasticsearch+elasticsearch-head的安装+Kibana环境搭建+ik分词器安装

    一.安装JDK1.8 二.安装ES 三个节点:master.slave01.slave02 1.这里下载的是elasticsearch-6.3.1.rpm版本包 https://www.elastic ...

  7. Docker下FastDFS环境搭建

    本文使用docker进行搭建. #拉取镜像docker pull delron/fastdfs​#创建tracker容器docker create --network=host --name trac ...

  8. vue2.* 环境搭建01

    搭建vue的开发环境: https://cn.vuejs.org/v2/guide/installation.html 1.必须要安装nodejs 2.搭建vue的开发环境 ,安装vue的脚手架工具 ...

  9. APP——python——自动化环境搭建01

    前提:python以及pycharm安装完成. ---------------------------------------------------------------------------- ...

  10. Hadoop环境搭建01

    根据马士兵老师的Hadoop进行的配置 1.首先列下来需要用到的软件 VirtulBox虚拟机.Centos7系统镜像.xshell.xftp.jdk安装包.hadoop-2.7.0安装包 2.在Vi ...

随机推荐

  1. margin的用法 清除默认样式 display属性值 块状元素 内联元素 行内块元素

    margin的用法: 1,margin是在元素的宽高以外的 2,作用:控制元素之间的位置关系 3,margin不能改变盒子本身大小的 4,单一一个方向设置margin值: margin-left    ...

  2. kettle从入门到精通 第三十二课 mysql 数据连接集群/分区配置

    1.这里的集群实际上是数据分区或者分片的概念,如中国全国的学生,应该不会都存在一张表里面,有可能每个省市一个表进行存储. 2.集群(分区),如下图所示 设置在"集群"标签,勾选&q ...

  3. 解决Python使用GPU

    在Python中使用GPU进行计算通常涉及到一些特定的库,如NumPy.SciPy的GPU加速版本(如CuPy.PyCUDA等)或深度学习库(如TensorFlow.PyTorch等).这些库能够利用 ...

  4. leetcode | 103. 二叉树的锯齿形层序遍历 | JavaScript实现

    题目 给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 .(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行). 思路 按照正常的层序遍历,然后再对下标为奇数的数组进 ...

  5. Spring源码——详细流程图(超详细)

    Spring源码流程图

  6. MySQL GROUP BY 用法介绍

    MySQL 中 GROUP BY 用法 简介 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. 可以把 分组理解成 Excel 中的分组. 把 合计函数理解成 Excel 中 ...

  7. Xcode 配置账号

    Xcode 配置开发者账号 简介:在iOS 开发过程中,要打包到手机上是需要登陆账号和配置对应证书的. 配置账号 打开Xcode -> Preferences -> Accounts -& ...

  8. Shell读取整行

    像C/C++,JAVA,Python等语言中,可以轻松地对文件进行按行读取. 那么,Shell中怎么实现对行读取呢? #!/bin/bash while read i do echo $i done ...

  9. 一些自托管(self hosted)服务的使用笔记

    opengrok oracle的opengrok是一个项目代码查找工具,自建索引,类似工具有source insight 官方已经提供好了docker镜像,傻瓜式安装.不过增加新的项目源码时需要手动更 ...

  10. arm linux 移植 curl

    背景 libcurl是一个跨平台的开源网络协议库,支持http, https, rtsp等多种协议 .libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, ...