首页 > 其他分享 >FastDFS单机环境搭建

FastDFS单机环境搭建

时间:2023-02-27 15:02:56浏览次数:55  
标签:conf 单机 FastDFS storage etc tracker fastdfs fdfs 搭建

1官网资料

源码地址:​​https://github.com/happyfish100/fastdfs​

部署资料:​​https://github.com/happyfish100/fastdfs/wiki​

软件下载:​​https://github.com/happyfish100​

包含:fastdfs、libfastcommon、fastdfs-nginx-module、另外需要nginx

2FastDFS安装

2.1安装前的准备

(1) 安装必要依赖

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim –y

(2) 关闭防火墙

systemctl status firewalld //查看防火墙状态

systemctl stop firewalld //关闭防火墙

systemctl disable firewalld.service //禁止防火墙开机启动


2.2安装 libfastcommon 库

libfastcommon 库是 FastDFS 文件系统运行需要的公共 C 语言函数库

(1) 将下载好的libfastcommon文件上传到Linux(/opt/software)

mkdir –p /opt/software

(3) 解压下载下来的tar.gz压缩包到当前目录

tar -zxvf libfastcommon-1.0.42.tar.gz

(4) 切换到解压后的libfastcommon目录

cd libfastcommon-1.0.42

(5) 执行make脚本进行编译

./make.sh

注意: make编译的时候如果报错,需解决错误后再次进行make,通常发生错误是由于Linux缺少某些依赖库导致,根据错误提示解决错误

(6) 执行make install进行安装

./make.sh install

至此 libfastcommon 库安装完毕

2.3安装FastDFS

FastDFS没有Windows版本,不能在Windows下使用。

下载地址:​​https://github.com/happyfish100/fastdfs/releases/tag/V6.04​

(1) 将下载好的FastDFS文件上传到Linux(/opt/software)

(2) 解压下载下来的tar.gz压缩包到当前目录

tar -zxvf fastdfs-6.04.tar.gz

(3) 切换到解压后FastDFS的目录

cd fastdfs-6.04

(4) 执行make脚本进行编译

./make.sh

(5) 执行make install进行安装

./make.sh install

至此FastDFS安装完成

所有编译出来的文件存放在/usr/bin目录下

所有配置文件存放在/etc/fdfs目录下

(6) 查看安装后的效果

A、 查看FastDFS相关的可执行程序

ll /usr/bin/fdfs*

FastDFS单机环境搭建_fish

/usr/bin是Linux的环境变量,可通过echo $PATH查看

B、 查看FastDFS的配置文件

ll /etc/fdfs/

FastDFS单机环境搭建_fish_02

(7) 另外注意需要把解压后的fastdfs-6.04/conf目录下的两个文件拷贝到/etc/fdfs/ ,否则后续会有很多奇怪问题不好解决

cp http.conf /etc/fdfs/

cp mime.types /etc/fdfs/

这两个文件后续需要用到,所以先拷贝过去

3FastDFS配置

3.1去掉/etc/fdfs/目录下FastDFS配置文件的sample后缀

cd /etc/fdfs;

mv client.conf.sample client.conf

mv tracker.conf.sample tracker.conf

mv storage.conf.sample storage.conf

mv client.conf.sample client.conf

FastDFS单机环境搭建_github_03

3.2修改tracker.conf文件

默认指向的FastDFS作者余庆的目录,因为在我们的机器上不存在,所有手动改一下

mkdir –p /opt/fastdfs/tracker #创建tracker存储数据的目录

tracker.conf配置文件配置项修改

base_path=/opt/fastdfs/tracker #配置tracker存储数据的目录

store_lookup=2 #选择磁盘剩余多的那个组

reserved_storage_space = 10% #当磁盘剩余10%时不允许上传文件,可以调小一些

store_path=2 #上传文件到同一个storage上的剩余空间大的磁盘

work_threads=4 #工作线程数,设置为cpu核数-1,最小设置为4

accept_threads=2 #接收客户端连接线程数,调整为2

FastDFS单机环境搭建_github_04

3.3修改storage.conf文件

先创建基础目录和文件存放目录

mkdir –p /opt/fastdfs/storage #基础数据目录

mkdir –p /home/fastdfs/storage/files #上传的文件存放目录

修改storage.conf配置项

base_path=/opt/fastdfs/storage  #storage存储数据目录

group_name=group1 #设置组名称

  tracker_server=192.168.235.128:22122  #注册当前存储节点的跟踪器地址,多个tracker就配置多行

store_path_count=1 #文件存储目录数量,默认为1,当多个时有几个写几个

store_path0=/home/fastdfs/storage/files #存放文件的目录1,默认只有store_path0

tracker_server=192.168.235.128:22122 #注册当前存储节点的跟踪器地址,多个tracker就配置多行

work_threads=4 #调整为cpu核数的一半,最小为4

accept_threads=2 #接收客户端连接线程数,调整为2

FastDFS单机环境搭建_github_05

FastDFS单机环境搭建_github_06

FastDFS单机环境搭建_fish_07


3.4然后启动FastDFS

4FastDFS启动

4.1启动FastDFS的tracker服务

在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf

FastDFS单机环境搭建_github_08

4.2启动FastDFS的storage服务

在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf

FastDFS单机环境搭建_配置文件_09

4.3查看启动进程

FastDFS单机环境搭建_github_10

这是tracker节点和storage节点布在了同一台服务器的情况,实际使用是分开服务器部署,tracker节点启动tracker进程,查看的话也只会看到tracker进程。storage节点也是同理。

4.4 storage注册到了tracker节点下

fdfs_monitor /etc/fdfs/storage.conf

FastDFS单机环境搭建_github_11

4.5启动storage后,会在配置的路径下创建存储文件的目录

FastDFS单机环境搭建_fish_12

5 FastDFS重启

5.1重启tracker

fdfs_trackerd /etc/fdfs/tracker.conf restart

FastDFS单机环境搭建_github_13

5.2重启storage

fdfs_storaged /etc/fdfs/storage.conf restart

FastDFS单机环境搭建_fish_14

6 fastdfs关闭

6.1关闭tracker执行命令

在任意目录下执行:fdfs_trackerd /etc/fdfs/tracker.conf stop

FastDFS单机环境搭建_github_15

6.2关闭storage执行命令

在任意目录下执行:fdfs_storaged /etc/fdfs/storage.conf stop

FastDFS单机环境搭建_github_16

6.3或者kill关闭fastdfs,但不建议在线上使用 kill -9 强制关闭,因为可能会导致文件信息不同步问题

标签:conf,单机,FastDFS,storage,etc,tracker,fastdfs,fdfs,搭建
From: https://blog.51cto.com/u_15935178/6088508

相关文章

  • 手游SDK搭建开发的功能都有哪些?
    手游SDK搭建所需要的功能非常多,大致分为账号系统、支付系统、数据管理系统、运营系统等几大版块,今天小编来着重讲一下账号系统和支付系统。一、账号系统:互联网发展下,我们都......
  • 手游sdk搭建开发都需要哪些功能?如何挑选游戏sdk?
    众所周知,游戏研发一般只会负责游戏里的内容,游戏想要上架就必须要接入SDK,用以解决玩家的登录和注册,充值支付问题,还有后续对基础的数据进行统计与分析。而在实际研发过程中,我......
  • 直播软件搭建,输入框回车以后自动刷新页面
     直播软件搭建,输入框回车以后自动刷新页面可以在标签上添加@submit.native.prevent。 <el-formlabel-position="top"size="mini":inline="true":disabled="disab......
  • 【Vulkan编程指南】教程1--在Mac下使用CMake搭建Vulkan开发环境
    安装glfw在glfw下载目录下载预编译的Mac库文件:解压后可以放置在~/sdk目录下。安装Vulkan在Vulkan下载路径下载VulkanSDK,默认安装目录,即为~/VulkanSDK。创建CMak......
  • Ubuntu-深度学习环境搭建(yolov3)
    layout:posttitle:深度学习环境搭建subtitle:深度学习环境搭建date:2021-04-25author:Yinheader-img:img/post-bg-cook.jpgcatalog:tru......
  • Hadoop高可用集群搭建
    一、HDFSHA简介1.1 QJM简介1.QuorumJournalManager(仲裁日志管理器),是Hadoop官方推荐的HDFSHA解决方案之一2.使用zookeeper中ZKFC来实现主备切换;3.使用JournalNod......
  • vue3 门户网站搭建4-mockjs
    在后端接口没做好之前,为了更好的模拟接口返回,引入mockjs。它可以拦截ajax请求,生成伪数据。 1、安装:npmimokjs-D、npmi vite-plugin-mock-D2、在vite.confi......
  • 环境搭建
    AnacondaAnaconda:https://www.anaconda.com/PycharmPycharm:https://www.jetbrains.com/pycharm/JupyternotebookNumPyMatplotlib......
  • java学习日记20230226-java环境搭建及运行机制
    JDK安装配置环境变量:当执行的程序在当前目录不存在时,windows去系统path环境变量里面进行查找,如果没有找到报错不存在该命令。我的电脑-属性-高级系统设置-......
  • Python学习笔记之环境搭建
    (Python学习笔记之环境搭建)Python是一种编程语言,可以让您更快地工作并更有效地集成系统。您可以学习使用Python,并立即看到生产力的提高和维护成本的降低。Python是荷......