ubuntu 安装Fastdfs

2023-11-11

  1. 安装fastdfs依赖插件libfastcommon

下载:https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz

创建/usr/local/software/目录,用于我们存放需要的文件

mkdir -p /usr/local/software/

 

 

 

 

通过ftp服务,上传V1.0.39.tar.gz包

 

 

解压文件

cd /usr/local/software/

ls

tar -zxvf libfastcommon-1.0.39.tar.gz

 

 

进入解压后的文件夹,编译文件

cd libfastcommon-1.0.39/

ls

./make.sh

 

编译完成后,安装

./make.sh install

 

验证是否安装成功

cd /usr/lib64/

ls

因为机器是64位,所以安装后,会在/usr/lib64目录下生成.so的文件

 

建立软连接,使/usr/lib,/usr/lib64,/usr/local/lib三者都存在该安装文件

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

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

 

(这里因为之前已经建立过第一个软连接,所以安装时也会在lib中生成so文件,所以才会报已存在,这个不影响)。

至此,libfastcommon插件已经安装成功。

 

  1. 下载安装fastdfs

下载地址:https://github.com/happyfish100/fastdfs/releases

 

这里我们使用5.11版本,将安装包放到服务器上

 

解压fastdfs安装包

cd /usr/local/software/

tar -zxvf fastdfs-5.11.tar.gz

 

进入解压后的文件夹,编译文件

cd fastdfs-5.11/

ls

./make.sh

 

安装文件

./make.sh install

 

安装后,查看/usr/lib64下,依赖包是否生成

查看/usr/bin下,依赖命令是否安装

查看/etc/fdfs目录下,配置文件是否生成

如果上诉都正常,则表示fastdfs安装成功

 

  1. 修改配置,启动fastdfs服务
  1. 、修改tracker配置

进入/etc/fdfs目录下

cd /etc/fdfs/

复制并且重命名tracker文件

cp tracker.conf.sample tracker.conf

编辑文件

vi tracker.conf

修改如下配置文件

这个路径是tracker的数据及日志路径,需要提前自行创建

mkdir -p /home/fastdfs/log

启动tracker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

查看tracker是否正常启动

只存在grep,说明tracker没有启动成功,查看tracker的启动日志

进入启动日志目录

cd /home/fastdfs/log/logs

查看日志

tail -f trackerd.log

如下报错

最终通过修改tracker.conf配置解决问题,修改如下:

之前为64K

修改为128K

重新启动tracker服务,且查看

说明tracker启动成功

(2)、修改storage配置

进入/etc/fdfs目录下

cd /etc/fdfs/

复制并且重命名storage文件

cp storage.conf.sample storage.conf

编辑文件

vi storage.conf

修改如下配置:

修改base_path如下

这个路径是storage的启动数据及日志路径

 

修改store_path0如下:

如果有多个挂载磁盘则定义多个store_path(如:store_path1...)

这个是文件保存的路径

 

修改tracker_server为我们建立的tracker的目录

如果有多个tracker,则配置多个tracker

这个是tracker服务的地址

 

修改storage的http请求端口

如上修改后,

启动storage服务

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

查看是否启动服务

ps -ef|grep fdfs

如上则表示启动成功

也可以通过monitor进行验证

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

同目录下(/etc/fdfs),配置client

cp client.conf.sample client.conf

编辑文件

vi client.conf

修改(base_path,tracker_server,tracker_server_port)如下

保存client.conf文件,测试上传图片是否成功

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/software/1111.jpg

如上,能正常返回图片信息,则说明上传成功,表明fastdfs安装成功

 

  1. 下载,安装配置nginx服务(在storage上安装)

Nginx下载地址:https://nginx.org/download/

本例中使用1.8.1版本

上传nginx及依赖组件

解压fastdfs-nginx-module_v1.16.tar.gz

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

进入解压后文件的src目录

cd fastdfs-nginx-module/src/

ls

修改config文件,去掉下图中的loacl

vi config

修改前

修改后

保存文件,之后把mod_fastdfs.conf文件复制到/etc/fdfs/目录下

cp -r mod_fastdfs.conf /etc/fdfs/

修改移动后的这个文件(/etc/fdfs目录下)

修改后如下

将fastdfs目录conf下的http.conf和mime.types复制到/etc/fdfs/目录下

创建nginx运行目录

mkdir -p /usr/local/nginx/

解压nginx

cd /usr/local/software/

tar -zxvf nginx-1.8.1.tar.gz

进入nginx的解压目录后,配置文件

cd nginx-1.8.1/

ls

./configure --prefix=/usr/local/nginx --add-module=/usr/local/software/fastdfs-nginx-module/src

编译nginx

make

如果报出如下的错误

进入

cd objs/

编辑Makefile文件

vi Makefile

去除下图红色圈出的-Werror后,保存

保存后,进入nginx根目录下,重新make

此时编译成功

安装nginx

make install

安装后,可以看到,已经在nginx运行目录下生成sbin和conf等文件(/usr/local/nginx需要提前自行创建)

配置nginx文件

cd conf/

vi nginx.conf

修改后如下

保存后,启动nginx

进入nginx运行目录的sbin下

cd ../sbin/

启动

./nginx

注意集成fastdfs后,nginx启动一定是两个进程,如果只有一个的话,说明启动异常,查看nginx日志,查看什么错误,再去解决问题

查看nginx日志

cd /usr/local/nginx/logs/

tail -300f error.log

关闭nginx服务

(1)、在sbin目录下关闭

./nginx -s stop

(2)、杀死nginx进程方式关闭

查看nginx进程

ps -ef|grep nginx

kill -9 61162

kill -9 61163

附录

  1. 、Fastdfs的工作实现

Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。

Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。

Client:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。

上传过程时序图

下载过程时序图

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu 安装Fastdfs 的相关文章

随机推荐

  • selenium自动化录入数据

    将csv或者txt里的数据通过selenium自动录入到网页系统里 输入一个数据操作完后自动输入下一个数据 依次遍历所有的数据 比如百度搜索 有十个词要搜索 输入第一个词搜出结果后再接着输入第二个继续搜 依次遍历十个 求大神赐教 给个思路或
  • 21天打卡挑战学习MySQL——《SQL基础入门》第二周 第四篇

    活动地址 CSDN21天学习挑战赛 一 什么是SQL MySQL是一个关系型数据库管理系统 前世 瑞典MySQLAB公司 今生 属于Oracle旗下产品 MySQL是最好的RDBMS Relational Database Manageme
  • Unity游戏界面点击深色模式,游戏会退出问题的解决方法

    问题 在Unity游戏接入到android平台上时 经常会遇到这样的问题 游戏玩着玩着 点击深色模式 游戏会突然退出 具体情形下图所示 一 点击深色模式游戏退出 二 正常情况 三 解决方法 在AndroidManifest xml里 对继承
  • 【Linux】线程详解之线程概念

    前言 在我们的教材中 对线程给出以下的概念 是进程内部的一个执行分支 在进程的内部运行 属于进程的一部分 比进程更加轻量化 可能有的人看完之后都是懵的 什么叫在进程的内部运行 什么又是执行分支 为什么比进程轻量化 我们就带着这三个问题 重新
  • 2023超细致的性能测试流程,你get了吗?

    性能测试 利用工具模拟大量用户操作 验证系统承受的负载情况 性能测试的目的 找到潜在的性能问题或瓶颈 分析并解决 找出性能变化趋势 为后续扩展系统提供参考 测试监控 基准测试 配置测试 负载测试 稳定性测试 对硬件和中间件进行监控 1 学习
  • ubuntu安装ftp服务器(一般配置)

    ubuntu安装ftp服务器 1 安装vsftpd sudo apt get install vsftpd ubuntu10 10自己装了 这步省略 2 配置vsftpd 2 1 修改vsftpd的配置文件 此类配置文件通常位于 etc 目
  • Mysql建立中英文全文索引(mysql5.7以上)

    一 概念 使用索引是数据库性能优化的必备技能之一 在MySQL数据库中 有四种索引 主键索引 普通索引 唯一索引以及我们这里将要介绍的全文索引 FUNLLTEXT INDEX MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检
  • innodb存储引擎探究(一)

    mysql 体系结构和存储引擎 数据库 物理操作系统文件或者其他形式的文件 实例 mysql数据库由一个共享内存区和后台进程组成 启动mysql实例时 会读取配置文件 安装以下顺序 mysql体系结构 mysql插件式的一个存储引擎可以根据
  • java.nio.file.NoSuchFileException: /usr/share/elasticsearch/config/jvm.options es启动出错(解决)

    今天重新搭建es的时候出现这个问题 以及给相关的文件夹权限但是还是不可以 这里提供一个解决问题的方法 解决思路 放弃自动挂载 采用手动进行将容器内的文件粘贴出来 问题解决 1 直接运行es docker run d name elastic
  • window编写代码,在ubuntu服务器上面远程训练yolov5

    用途 主要用来在window上面编写python相关代码 使用ubuntu的依赖 编写完成后 在ubuntu上面进行训练 此方法其实就是方便在window写代码而已 因为它的代码都会同步到ubuntu上面的 而且它在window上面的pyc
  • uniapp之scroll-view组件的练习使用 (制作可滑动的菜单)

    今天仔细研究了一下uniapp的scroll view组件使用 顺便就做了一个可滑动的菜单 点击后能够切换样式 欢迎到https www uniapp club thread 57 htm交流学习 其中 还有用到其他知识点有 1 v for
  • React Native_手把手教你做项目(四.上拉加载更多)

    在手机应用上 上拉加载更多的功能是必不可少的 同时 在实际使用的时候 当下拉加载 数据仍未返回时 用户多次重复进行下拉加载的操作 为了不产生额外的垃圾数据 我们需要进行判断 同时为了更好的用户体验 增加数据缓存功能 list js文件 Sa
  • 1096C - Polygon for the Angle-几何-性质

    思路 根 据 几 何 性 质 正 多 边 形 所 有 三 个 点组成的 角 都 是最小角的倍数 然后根据内角公式 可以求出 正多边形 最小角为 多边形内角 n 2 然后 打表发现 180边形最小角为1 最大角 178 所以 只有 179无法
  • 阿里巴巴Java开发规约插件p3c详细教程及使用感受

    作者 13 GitHub https github com ZHENFENG13 版权声明 本文为原创文章 未经允许不得转载 阿里巴巴Java开发手册 在进入正题介绍这款插件之前 首先来谈一下 阿里巴巴Java开发手册 2017年年初 首次
  • R和Python概率分布统计和Python验证独立性和平稳性时间序列

    R概率分布和统计 R 基础知识 汇总统计数据 图形显示 概率基础知识 概率规则 条件概率 后验概率和贝叶斯 可靠性 离散分布介绍 几何分布 概率密度函数 概率密度函数 pdf 定义为 P X x
  • Qt教程7--一个事件触发另一个

    Qt教程一 第七章 一个事物领导另一个 原文 QT3 1的帮助文档翻译 zieckey zieckey yahoo com cn 修改 zieckey zieckey yahoo com cn 这个例子显示了如何使用信号和槽来创建自定义窗口
  • 【RDMA】最全RDMA学习教程(建议收藏)

    目录 RDMA技术分享 RDMA技术分享 RDMA技术详解 RDMA编程 RDMA 网络 ROCE iWarp 性能优化 配置和特性优化 Qos流控 命令和测试 文档和相关资料 作者 bandaoyu 随时更新 源文连接 https blo
  • 图片上传的ajax代码,一个伪ajax图片上传代码实现示例

    if FILES gt window parent ajaxUploadPicture uploadCallback http img0 bdstatic com img image 5099213b07eca8065380ce7f75e9
  • tensorflow官方教程:运用模型对类别进行预测

    tensorflow官方教程 运用模型对类别进行预测 本文主要包含如下内容 tensorflow官方教程运用模型对类别进行预测 python版本 C代码 本教程将会教你如何使用Inception v3 你将学会如何用Python或者C 把图
  • ubuntu 安装Fastdfs

    安装fastdfs依赖插件libfastcommon 下载 https github com happyfish100 libfastcommon archive V1 0 39 tar gz 创建 usr local software 目