前言

本系列博客基于B站的云e办管理系统,前端和后端我都自己敲了一遍,这里做一个学习记录。云e办的原始视频链接如下:https://www.bilibili.com/video/BV1Ai4y1P7Tk?p=1


文件系统,也就是做一个读和写的工作。读,在客户端读操作。写,写入自己部署的FastDFS服务器,随机写入其中一个节点,内容会在其他节点自动的进行同步。跟踪器可以做一个负载均衡的作用,某个节点的负载压力大,它会自动调节,调动其他存储节点来帮助这个节点工作。

上传和下载

用追踪器返回给客户端一个ip和端口,然后客户端拿着ip和端口在storage服务器集群里面寻找负载压力比较小的节点进行写操作。

知道ip和端口,卷名和文件名,就可以去直接去服务器进行预览和下载。只知道卷名和文件名,可以去找追踪器然后找ip和端口号,找到完整的路径。

同步机制

安装

首先准备相关的包

新建目录,解压libfastcommon

进入安装目录,编译make.sh脚本

编译完成后安装

创建软链接

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

解压FastDFS

进入到FastDFS目录

可以修改make.sh文件,修改安装目录,默认是/usr/目录

然后./make.sh编译,./make.sh install 安装

然后切换到初始化配置的目录

先配置tracker,把配置文件复制一份,改个名

创建根目录

mkdir -p /fastdfs/tracker

修改配置文件的根目录

启动的时候切到tracker的启动目录来启动

cd /etc/init.d/

要是修改了FastDFS的安装目录,这里启动文件也得修改一下

vim fastdfs_tracked

启动命令

./fdfs_trackerd start

接着配置Storage

拷贝并改名Storage的配置文件

创建根目录

创建文件存放目录

修改配置文件

vim storage.conf

根目录

文件存放目录

tracker服务器的ip地址和端口号

然后同样是切换到Storage的启动目录修改启动文件,因为安装的时候改变了安装目录。

cd /etc/init.d/
vim fdfs_storaged

改成自己的安装目录

启动命令

./fdfs_storaged start

然后检查一下自己的安装目录是否正确(我这里是查看不到base目录下的data目录里面的文件了)

cd /fastdfs/storage/

主要是看一下store目录

看一下data

若是启动Storage没有查看到这些目录,说明有问题,卸载重装或者检查配置。

云e办学习笔记(三十三)FastDFS学习和安装相关推荐

  1. 【Docker学习笔记 三】Docker常用容器安装及图形化管理工具

    上一篇Blog详细介绍了如何在CentOS上进行Docker的安装.卸载以及如何进行镜像加速,了解了Docker大致的运行流程以及常用的命令.时隔半个月之后,度过了过节失落期后再次拾起来自己的年度计划 ...

  2. AURIX TriCore学习笔记三:Infineon Memtool软件安装与使用

    一目了然 1 简介 2 Infineon Memtool软件安装 3 Infineon Memtool软件使用 1 简介 Infineon Memtool软件是一款免费的支持Infineon AURI ...

  3. python数据挖掘学习笔记】十三.WordCloud词云配置过程及词频分析

    #2018-03-28 09:59:40 March Wednesday the 13 week, the 087 day SZ SSMR 11,12因为涉及到数据库被我暂时放弃了 python数据挖 ...

  4. Spring Security技术栈学习笔记(十三)Spring Social集成第三方登录验证开发流程介绍

    开发第三方登录,我们必须首先要了解OAuth协议(本文所讲述的OAuth协议指的是OAuth2协议),本文首先简单介绍OAuth协议,然后基于Spring Social来阐述开发第三方登录需要做哪些准 ...

  5. Windows保护模式学习笔记(十三)—— PWTPCD

    Windows保护模式学习笔记(十三)-- PWT&PCD 要点回顾 CPU缓存 CPU缓存与TLB的区别 PWT(Page Write Through) PCD(Page Cache Dis ...

  6. OpenCV学习笔记(十三):霍夫变换:HoughLines(),HoughLinesP(),HoughCircles( )

    OpenCV学习笔记(十三):霍夫变换:HoughLines(),HoughLinesP(),HoughCircles( ) 1.霍夫线变换HoughLines() OpenCV支持三种不同的霍夫线变 ...

  7. Python学习笔记(十三):异常处理机制

    Python学习笔记(十三):异常处理机制 关于Python的异常处理机制 Python学习笔记(十三):异常处理机制 一.异常处理机制 常见异常类型 二.异常处理 try...except 异常类的 ...

  8. K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程

    K8S 学习笔记三 核心技术 2.13 Helm 2.13.1 Helm 引入 2.13.2 使用 Helm 可以解决哪些问题 2.13.3 Helm 概述 2.13.4 Helm 的 3 个重要概念 ...

  9. Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作

    Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作 移动/交换对象的顺序 移动对象的顺序 TREEVIEW FEATURE MOVE ( 1,2 ) 将索引号为1和2的特征交换位置 T ...

  10. 2022Java学习笔记七十三(异常处理:运行时异常、编译时异常、异常的默认处理的流程)

    2022Java学习笔记七十三(异常处理:运行时异常.编译时异常.异常的默认处理的流程) 一.异常体系 1.Exception:java.lang包下,称为异常类,它表示程序本身可以处理的问题 2.R ...

最新文章

  1. 数据库——MongoDB的安装
  2. tensorflow安装教程 win10环境
  3. JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
  4. 谈谈无头电商 - headless commerce
  5. scsi协议_存储协议有哪些类型?常见存储协议分析
  6. C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?
  7. python的dropna 和notna的性能_python数据分析学习(7)数据清洗与准备(1)
  8. 推荐一个高仿微信的项目 有点屌!!!
  9. 磁盘在linux是什么文件,鸟哥的 Linux 私房菜 -- Linux 磁盘与文件系统管理
  10. python线程池threadpool
  11. lg2用计算机怎么算,lg计算器(log计算器在线)
  12. CAD与GIS集成说明(在线CAD结合GIS,webCAD)
  13. php ip纯真数据库Dat,PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
  14. 英国第一位重要的浪漫主义诗人
  15. 华为公有云,一个关于天分与勤奋的故事
  16. 六月集训(第21天) —— 堆(优先队列)
  17. chromebook刷机_如何以访客身份在Chrome和Chromebook上浏览
  18. 急!程序员夫妻结婚了,婚戒上刻什么字好?
  19. thinkphp phpmailer发送邮件
  20. 在html table 标签的中background和bgcolor两个属性有什么关系?

热门文章

  1. idea中springmvc的配置(结合how2j教程)
  2. 计算机体系结构 第2章 指令系统的设计(1)
  3. OGNL表达式语言浅谈
  4. 解决Outlook 无法添加 gmail 邮箱、office365邮箱问题,超级简单!
  5. 合并两个有序表到新的有序表
  6. 【智能路由器】openwrt创建用户软件包
  7. mac发票查验,https://inv-veri.chinatax.gov.cn 您的连接不是私密连接,NET::ERR_CERT_INVALID
  8. 产品思维训练 | 面试题探讨:提高旅游产品评论数量的解决方案
  9. 英寸和厘米的换算python_Python的新手-尝试将厘米编码为英寸,反之亦...
  10. 前端跨域问题汇总及解决方案