FastDFS部署

  1. 版本介绍
    安装fastdfs共需要俩个安装包
    fastdfs-5.05.tar.gz
    libfastcommon-1.0.7.tar.gz
  2. 编译安装 libfastcommon

tar -xvf libfastcommon-1.0.7.tar.gz
cd libfastcommon-1.0.7
make.sh

在这里插入图片描述

make.sh install

在这里插入图片描述
3. 设置软链接
libfastcommon.so默认安装到了/usr/lib64/libfastcommon.so,而FastDFS主程序设置的lib目录是/usr/local/lib。

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

  1. 编译安装安装FastDFS

tar -xvf fastdfs-5.05.tar.gz
cd fastdfs-5.05
./make.sh

在这里插入图片描述

./make.sh install

在这里插入图片描述

  1. 创建软连接
    FastDFS 服务脚本设置的 bin 目录是 /usr/local/bin, 但实际命令安装在 /usr/bin/ 下

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

  1. 创建数据存储目录
    后面用于配置文件中

mkdir -p /bonc/install/fastdfdata/client
mkdir -p /data/install/fastdfdata/storage
mkdir -p /data/install/fastdfdata/tracker

  1. 修改配置文件tracker

cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vim tracker.conf
需要特别关注修改的四个参数为bind_add,port,base_path,http.server_port

bind_addr=172.0.0.1 #实际IP地址
port=22122
base_path=/data/install/fastdfdata/tracker
http.server_port=801
  1. 修改配置文件storage

cp storage.conf.sample storage.conf
vim storage.conf
需要特别关注修改的五个参数为bind_addr,base_path,port,tracker_server,http.server_port

bind_addr=172.0.0.1 #实际IP地址
base_path=/data/install/fastdfdata/storage
store_path0=/data/install/fastdfdata/storage
port=23000
tracker_server=172.0.0.1:22122 #实际IP地址
http.server_port=801/bonc
  1. 修改配置文件client

cp client.conf.sample client.conf
vim client.conf
需要特别关注修改的三个参数为base_path,tracker_server,http.tracker_server_port

base_path=/data/install/fastdfdata/client
tracker_server=172.0.0.1:22122 #实际IP地址
http.tracker_server_port=801
  1. 启动服务

/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_storaged start
netstat -unltp|grep fdfs

在这里插入图片描述
11. 上传文件测试
在任意目录下,创建一个测试文件 test.txt

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.txt

在这里插入图片描述
12. nginx配置-到这里就结束啦

server {listen 801;charset utf-8;location /group1/M00 {alias /data/install/fastdfdata/storage/data/;}
}

如果有需要帮忙请留言,祝工作愉快😊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/38226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5-linux文件路径与文件目录系统

目录 ①文件路径 目录跳转 绝对路径与相对路径 ②文件目录系统 目录系统组成 目录命名规则 命令补充 ls命令补充 file filename查看文件类型 less查看文本文件 ①文件路径 目录跳转 pwd:查看当前工作目录。 cd:改变目录。 ls:列出目录内容。 [root########## ~]# …

某易六月实习笔试

第一题 下面代码需要更改的地方已指出。 解题思路 模拟题,用双指针记录双方当前式神,再记录一下当前谁先手,直到有一方指针越界。 把下面代码now1变为now(now1)%2就行。 第二题 解题思路 01背包变种,只是背包的容量变为多个维度…

CLAY或许是今年最值得期待的3D生成模型,号称质量最好+布线最好+支持的输入模态最多+支持材质生成。

CLAY是一种大规模可控生成模型,用于创建高质量的3D资产,它结合了多分辨率变分自编码器和简化的潜在扩散变压器,通过多种输入形式生成详细的3D几何结构和物理渲染材质。 CLAY或许是今年最值得期待的3D生成模型,号称质量最好+布线最好+支持的输入模态最多+支持材质生成。 相…

vue2+three.js实现火焰效果

// 火焰getFireMaterial() {const vertex ${ShaderChunk.logdepthbuf_pars_vertex} bool isPerspectiveMatrix(mat4) {return true; } varying vec4 m_pos; varying vec2 vUv; varying vec3 _flame; uniform float uTime; vec2 hash( vec2 p ){p vec2( dot(p,vec2(150.1,350…

EDA期末复习——基础知识

个人名片: 🎓作者简介:嵌入式领域优质创作者🌐个人主页:妄北y 📞个人QQ:2061314755 💌个人邮箱:[mailto:2061314755qq.com] 📱个人微信:Vir2025WB…

SaaS 出海:Databend Cloud 的定位与实践

提到 “SaaS 出海”这个词大家肯定并不陌生,SaaS 企业将业务拓展到海外市场已经成为许多 SaaS 公司的重要战略方向。随着企业对于灵活性、可扩展性以及成本效益需求的不断增长, SaaS 模式提供了理想的解决方案。对于寻求出海机会的 SaaS 企业来说&#x…

神州信息与国科量子联合进军量子网络应用服务市场(中国军民两用通信技术展览会)

量子通信,智联未来 —— 神州信息与国科量子共启安全通信新纪元 在信息技术飞速发展的今天,信息安全已成为全球关注的焦点。神州数码信息服务股份有限公司(神州信息)与国科量子通信网络有限公司(国科量子)…

【地理库 Turf.js】

非常全面的地理库 , 这里枚举一些比较常用,重点的功能, 重点功能 提供地理相关的类:包括点,线,面等类。 测量功能:点到线段的距离,点和线的关系等。 判断功能: 点是否在…

phpMyAdmin 4.0.10 文件包含 -> getshell

phpMyAdmin 4.0.10 文件包含 -> getshell 前言:这里这个漏洞相对来说审计起来不是特别难,但是对于初学者还是有点挑战性的,从zkaq web课过来的小伙伴想挑战一下自己代码审计能力的话,可以直接跳到最后下载源码,聂风…

Python基础小知识问答系列-随机数相关

1. 问题: 如何生成x-y之间的随机整数? 如何生成0-1之间的随机浮点数? 如何生成x-y之间的随机浮点数? 如何从列表中随机获取一个元素? 如何从列表中随机获取多个元素? 如…

LeetCode刷题之HOT100之最大正方形

今天下起了暴雨,本以为下午就可以结束的答辩又因为老师开会被推迟。研三的学长走了后我们开始了0元购,收获颇丰哈哈,做个题 1、题目描述 2、算法分析 给定一个矩形,要求最大正方形。第一次见这种题目哈 2024 6/30 嘿嘿&#xff…

实体零售连锁企业如何通过物流接口实现数智化转型升级?

在电子商务浪潮的持续冲击下,传统的实体零售行业面临着巨大的挑战。为了在线上线下融合的新零售时代保持竞争力,众多实体零售企业积极寻求数字化转型的突破。 某中国零售连锁百强企业近年来致力于打造自有品牌的线上销售体系,自2021年8月起接…

Python数据分析-风湿关节炎生存分析

一、研究背景和意义 类风湿关节炎(RA)是一种慢性炎症性疾病,主要影响关节,但也可能影响身体的其他部分。RA的病因尚不完全清楚,但已知其涉及免疫系统的异常反应。患者的免疫系统错误地攻击自身的关节组织,…

HCIA4.9-4.19笔记

通讯——双向的,必须保证有来有回才能成功。 当拓扑图中的所有路由器拥有拓扑图中的所有网段时,即可实现全网通。 路由器获取位置网段的方法 静态路由 由管理员手写的路由条目 动态路由 所有路由器上运行同一种动态路由协议,之后通过路…

低代码表单配置平台替代普通表单配置平台,前端部分重构的设计和思路

前言 最近将公司的旧表单配置平台重构为低代码表单配置平台,这里记录一下这个过程的设计和思路,不涉及具体的代码;另外这篇文章基本只涉及前端部分,也不涉及与后端数据交互部分。 需求 固化的表单配置平台 -> 灵活的表单配置…

【最长公共前缀 动态规划】2430. 对字母串可执行的最大删除数

如果有不明白的,请加文末QQ群。 本文涉及知识点 最长公共前缀 动态规划 动态规划汇总 LeetCode 2430. 对字母串可执行的最大删除数 给你一个仅由小写英文字母组成的字符串 s 。在一步操作中,你可以: 删除 整个字符串 s ,或者 …

vscode中的字符缩进问题

问题描述: 如图当一行代码中出现不同类型的字符时,使用tab缩只是插入了固定数量(默认4)的空格或制表符,仍然无法对齐。 解决方法: vscode找到设置,搜索fontFamily,对应输入框写入mon…

Linux系统编程--进程间通信

目录 1. 介绍 1.1 进程间通信的目的 1.2 进程间通信的分类 2. 管道 2.1 什么是管道 2.2 匿名管道 2.2.1 接口 2.2.2 步骤--以父子进程通信为例 2.2.3 站在文件描述符角度-深度理解 2.2.4 管道代码 2.2.5 读写特征 2.2.6 管道特征 2.3 命名管道 2.3.1 接口 2.3.2…

集成平台建设方案(Doc原件)

基础支撑平台作为系统总体架构的核心,不仅要促进与各应用子系统和第三方系统的顺畅交互,还需确保内部业务在该平台上能够灵活扩展。针对这一需求,我们对基础支撑平台提出了以下要求: (1) 平台需基于其基础架构,为多源异…

python基础:设置代码格式

随着编写的程序越来越长,有必要了解一些代码格式的约定,让你的代码尽可以能易于阅读。 python代码编写规范为PEP8,有兴趣的朋友可以下载观看,这里仅作简要说明。 1、缩进 PEP8建议每级缩进都使用4个空格。多数情况下编程语言的…