fastdfs单机版搭建

参考链接:https://blog.csdn.net/prcyang/article/details/89946190

搭建步骤

  1. 安装依赖

    ​ yum -y install gcc gcc-c++ libevent

  2. 安装libfastcommon

    下载地址: https://github.com/happyfish100/libfastcommon/releases 选择合适的版本

    wget https://codeload.github.com/happyfish100/libfastcommon/tar.gz/refs/tags/V1.0.53 -O /opt/libfastcommon-1.0.53.tar.gz

    下载完成后,解压,并进入目录,执行以下命令;

    cd libfastcommon-1.0.53/

    ./make.sh

    ./make.sh install

  3. 安装fastdfs

    下载地址:https://github.com/happyfish100/fastdfs/releases 选择合适的版本

    wget https://codeload.github.com/happyfish100/fastdfs/tar.gz/refs/tags/V6.07 -O /opt/fastdfs-6.07.tar.gz

    cd fastdfs-6.07/

    ./make.sh

    ./make.sh install

  4. 配置FastDFS跟踪器(Tracker)

    cd /etc/fdfs/

    cp tracker.conf.sample tracker.conf

    vim tracker.conf

    # 配置文件是否不生效,false 为生效
    disabled=false
    # 提供服务的端口
    port=22122
    # Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
    base_path=/data/fastdfs/tracker
    # HTTP 服务端口 默认8080 ,建议修改 防止冲突
    http.server_port=9080

    mkdir -p /data/fastdfs/tracker #tracker的数据和日志目录

    注意修改bind_addr = 10.255.64.70

  5. 启动Tracker

    /etc/init.d/fdfs_trackerd start

    service fdfs_trackerd start

    systemctl start fdfs_trackerd

    设置开机启动

    systemctl enable fdfs_trackerd.service

  6. 配置 FastDFS 存储 (Storage)

    cd /etc/fdfs

    cp storage.conf.sample storage.conf

    vim storage.conf

    # Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成)  (注 :这里不是上传的文件存放的地址,之前版本是的,在某个版本后更改了)
    base_path=/data/fastdfs/storage # 逐一配置 store_path_count 个路径,索引号基于 0。
    # 如果不配置 store_path0,那它就和 base_path 对应的路径一样。
    store_path0=/data/fastdfs/storage_data/ # tracker_server 的列表 ,会主动连接 tracker_server
    # 有多个 tracker server 时,每个 tracker server 写一行
    tracker_server=10.180.18.43:22122
    #tracker_server=192.168.0.201:22122 # 访问端口 默认80 建议修改 防止冲突
    http.server_port=9888

    [root@openapi-4 fdfs]# mkdir -p /data/fastdfs/storage

    [root@openapi-4 fdfs]# mkdir -p /data/fastdfs/storage_data/

  7. 启动storage

    #可以用这种方式启动
    /etc/init.d/fdfs_storaged start
    service fdfs_storaged start
    systemctl start fdfs_storaged #centos7 推荐 systemctl enable fdfs_storaged #设置开机启动
  8. 检查tracker和storage的通性

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

  9. 上传测试

    修改tracker所在服务器的配置文件

    cd /etc/fdfs
    cp client.conf.sample client.conf
    vim client.conf
    #修改一下配置,其他默认 # Client 的数据和日志目录
    base_path=/data/fastdfs/client
    # Tracker端口
    tracker_server=192.168.0.200:22122

    上传一个文件试一试:

    /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/peng-test.png

fastdfs单节点部署的更多相关文章

  1. Ubuntu下用devstack单节点部署Openstack

    一.实验环境 本实验是在Vmware Workstation下创建的单台Ubuntu服务器版系统中,利用devstack部署的Openstack Pike版. 宿主机:win10 1803  8G内存 ...

  2. HyperLedger Fabric 1.4 单机单节点部署(10.2)

    单机单节点指在一台电脑上部署一个排序(Orderer)服务.一个组织(Org1),一个节点(Peer,属于Org1),然后运行官方案例中的example02智能合约例子,实现转财交易和查询功能.单机单 ...

  3. .netcore consul实现服务注册与发现-单节点部署

    原文:.netcore consul实现服务注册与发现-单节点部署 一.Consul的基础介绍     Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分 ...

  4. Kubernetes 二进制部署(一)单节点部署(Master 与 Node 同一机器)

    0. 前言 最近受“新冠肺炎”疫情影响,在家等着,入职暂时延后,在家里办公和学习 尝试通过源码编译二进制的方式在单一节点(Master 与 Node 部署在同一个机器上)上部署一个 k8s 环境,整理 ...

  5. 恒天云单节点部署指南--OpenStack H版本虚拟机单节点部署解决方案

    本帖是openstack单节点在虚拟机上部署的实践.想要玩玩和学习openstack的小伙伴都看过来,尤其是那些部署openstack失败的小伙伴.本帖可以让你先领略一下openstack的魅力.本I ...

  6. Presto0.157版本单节点部署教程

    因为Presto版本的更新速度较快,所以最好按照对应版本的教程进行部署,博主之前看错了版本号,拿0.100版本的教程来部署0.157版本,结果导致部署失败. 官网:https://prestodb.i ...

  7. MongoDB 3.2复制集单节点部署(四)

    MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源.在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件 ...

  8. MongoDB 2.6复制集单节点部署(三)

    MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源.在这里我使用的是MongoDB 2.6版本进行复制集实验(但MongoDB配置文件 ...

  9. 单节点部署Hadoop教程

    搭建HDFS 增加主机名 我这里仅仅增加了master主机名 [root@10 /xinghl/hadoop/bin]$ cat /etc/hosts 127.0.0.1 localhost 10.0 ...

随机推荐

  1. MySQL密码重置方法

    MySQL数据库的安装和配置,配置Mysql按照bin目录到Path中 使用命令行窗口连接MYSQL数据库:mysql –u用户名 –p密码 对于密码的重置有以下两种方法(卸载重新安装当然也可以): ...

  2. GUI容器之布局管理器

    布局管理器 布局管理器:frame.setLayout(); 默认值为new flowLayout() 流式布局 frame.setLayout(new FlowLayout(FlowLayout.R ...

  3. Android中TextView和EditView常用属性设置

    Android中TextView和EditView常用属性设置 点击跳转

  4. adb shell 查看当前与用户交互的 activity

    adb shell dumpsys activity activities | grep mActivityComponent

  5. JS 根据文件路径获取名字和后缀名

    var fileName = this.from.doc.substring(this.from.doc.lastIndexOf('/')+1); //文件名           var extNam ...

  6. HZ游记

    HZ 游记 Day -1 收拾东西,准备出发. 话说这几天一直比较懒,也没什么心情和效率学习,颓废好几天了,希望到衡水以后能感觉好点. 不知道衡水有没有妹子 非常想看看衡水的样子,但是又害怕封闭式教学 ...

  7. Linux常用命令 - rm命令详解

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 删除/ ...

  8. web安全性测试——XSS跨站攻击

    1.跨站攻击含义 XSS:(Cross-site scripting)全称"跨站脚本",是注入攻击的一种.其特点是不对服务器端造成任何伤害,而是通过一些正常的站内交互途径,例如发布 ...

  9. ASP.NET Core Web API 教程 - Project Configuration

    ASP.NET Core Web API 教程 本系列文章主要参考了<Ultimate ASP.NET Core 3 Web API>一书,我对原文进行了翻译,同时适当删减.修改了一部分内 ...

  10. 5.21学习总结——android开发实现用户头像的上传

    最近在做个人头像的上传,具体是能调用摄像头和从相册进行选择.本篇文章参考的我的同学的博客,大家有兴趣可以去原作者那里去看看: Hi(.・∀・)ノ (cnblogs.com) 1.使用glide进行图片 ...