ubuntu15.10+fastDFS_v5.08配置

2024-09-04 18:48

本文主要是介绍ubuntu15.10+fastDFS_v5.08配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


#####需下载:

  1. fastDFS_v5.08(最新版本):https://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.08/
  2. libfastcommon:https://sourceforge.net/projects/libfastcommon/files/?source=navbar
  • (注:fastdfs是国内happyfish100的作品)github:https://github.com/happyfish100/fastdfs*
  • (另外,最新版本已不需要libevent支持)

#####作为一个ubuntu菜鸟,首先需要掌握几个终端命令才行:

查看指定端口占用:netstat -ap | grep 23000
显示服务运行状态:ps -ef |grep fdfs
打开任务管理器管理进程:gnome-system-monitor
删除文件:rm [选项] 文件…  -r是所有子文件删除
重命名文件:mv 文件名1 文件名2
查看本机ip:ifconfig(fastdfs tracker和storage都是用的本机ip,因为只有一台服务器,只能加以端口区分)
显示当前文件目录:ctrl+l(很有用)
保存并退出vi:先esc,然后输入:wq
不保存退出vi:esc,输入:q(针对只读文件)
vi切换到编辑模式才能修改文件:按键盘上insert键

#####准备好这些,下面开始配置:

  1. 安装fastdfs:
    tar -zxvf FastDFS_v5.08.tar.gz(解压文件)
    cd FastDFS(转到解压后的文件路径)
    ./make.sh
    ./make.sh install
  2. 配置tracker:
    mkdir /var/www/fdfs-tracker(创建tracker目录,用于存放日志)
    vi /etc/fdfs/tracker.conf(修改tracker的配置文件)
    进入后找到以下字段并修改之:
    base_path=/var/www/fdfs-tracker(即tracker目录)
    port=22122(tracker监听的端口)
  3. 配置storage:
    mkdir /var/www/fdfs-storage(创建storage目录,用于存放日志和数据)
    mkdir /var/www/fdfs-storage/storage0(创建存放上传数据的文件)
    vi /etc/fdfs/storage.conf(vi模式进入配置文件)
    找到以下字段并修改之:
    group_name=group1
    port=23000(storage监听的端口)
    base_path=/var/www/fdfs-storage(即storage的目录)
    store_path0=/var/www/fdfs-storage/storage0(即存放数据 文件)
    tracker_server=192.168.247.128:22122(指定tracker_server的地址,注意这个ip地址是你本机的IP地址,通过终端输入ifconfig来查看)
  4. 配置client:
    mkdir /var/www/fdfs-client(存放日志)
    vi /etc/fdfs/client.conf(vi模式进入配置文件)
    修改:
    base_path=/var/www/fdfs-client
    tracker_server=192.168.247.128:22122(tracker地址)
    其他的字段保持原样即可

#####测试文件上传:

  1. 启动tracker和storage:
    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
    /usr/bin/fdfs_trackerd /etc/fdfs/storage.conf
  2. 查看启动情况
    netstat -unltp | grep fdfs
    这里写图片描述
  3. 利用fastdfs自带的测试工具测试上传文件:
    fdfs_test /etc/fdfs/client.conf upload /home/用户名/test.c
    这里写图片描述
    出现这个界面表示上传成功,最后的url即为你的文件上传到的路径,他是在/var/www/fdfs-storage/storage0这个文件夹下,即前面创建的存放数据的文件夹。

注意每次开机或重新启动时,本机ip如果变的话,要重新修改client和storage的配置文件里的trackerip地址,然后重新启动。先启动tracker,再启动storage。
重新启动storage:/usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf(tracker一样)


#####上传文件交互过程:

  1. client请求tracker服务器;
  2. tracker返回一台可用的storage;
  3. client直接和storage通讯完成文件上传。

原理图:(摘自http://tech.uc.cn/?p=221)
这里写图片描述


架构:

FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。

tracker server:跟踪服务器,主要做调度工作,起负载均衡的作用。在内存中记录集群中所有存储组和存储服务器的状态信息,是客户端和数据服务器交互的枢纽。
storage server:存储服务器(又称:存储节点或数据服务器),文件和文件属性(meta data)都保存到存储服务器上。Storage server直接利用OS的文件系统调用管理文件。
client:客户端,作为业务请求的发起方,通过专有接口,使用TCP/IP协议与跟踪器服务器或存储节点进行数据交互。

这里写图片描述


其他参考:

  • http://www.cnblogs.com/LiZhiW/p/4278452.html
  • http://dorole.com/1365/

这篇关于ubuntu15.10+fastDFS_v5.08配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136732

相关文章

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

如何使用Nginx配置将80端口重定向到443端口

《如何使用Nginx配置将80端口重定向到443端口》这篇文章主要为大家详细介绍了如何将Nginx配置为将HTTP(80端口)请求重定向到HTTPS(443端口),文中的示例代码讲解详细,有需要的小伙... 目录1. 创建或编辑Nginx配置文件2. 配置HTTP重定向到HTTPS3. 配置HTTPS服务器

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.