http://blog.csdn.net/xingjiarong/article/details/50759918

前面几篇关于FastDFS的博客中介绍了如何在一台机器上搭建一个简易的FastDFS系统,当然在实际的应用中是不可能将所有的节点都搭建在一台机器上的,昨天用一下午的时间搭建了一个三个节点的FastDFS的系统,这里记录一下搭建的过程。

一、系统结构

我这里有三台机器:

机器 系统 IP
PC1 CentOS6.5 192.168.1.31
PC2 Ubuntu14.04 192.168.1.32
PC3 Ubuntu14.04 192.168.1.33

我将PC1当做tracker服务器,PC2和PC3作为group1中的两台Storage服务器,所以他们的结构是这样的:

二、安装

1、安装libevent

三台机器都要安装libevent,在libevent安装之前要确保你的机器上有C的编译器,我的Centos上竟然没有gcc,所以我先安装了一个gcc,然后其他的步骤都是按照之前的博客中介绍的那样进行安装即可。http://blog.csdn.net/xingjiarong/article/details/50559761

2、安装FastDFS

接着按照博客中的步骤安装FastDFS,其中两台Ubuntu系统的机器需要按照博客中的步骤更改配置文件,但是CentOS不需要修改,直接make就行了。

三、配置

1、配置tracker

编辑PC1上的tracker.conf,详细的修改过程按照这篇博客:http://blog.csdn.net/xingjiarong/article/details/50559768,配置完成后进行启动。

我在启动时出现了如下的错误:

fdfs_trackerd: error while loading shared libraries:
libevent-2.0.so.5: cannot open shared object file: No such file or directory

经过谷歌,通过下面的方法顺利解决:

ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

你还可以通过下面的方法来判断是否启动成功:

netstat -anp |grep 22122

如果出现类似的信息则说明启动成功了。

tcp 0 0 0.0.0.0:22122  0.0.0.0:* LISTEN 13092/fdfs_trackerd

2、配置storage.conf

对PC2和PC3上的storage.conf进行修改,方法按照配置tracker的那篇博客,需要注意的是,tracker_server要写成PC1的ip地址:

tracker_server=192.168.1.31:22122

在我配置完成后启动storage的时候,执行命令就会卡住,我去看了一下log文件中,发现有这个错误:

ERROR - file: storage_ip_changed_dealer.c, line: 180, connect to tracker server
192.168.1.31:22122 fail, errno: 113, error info: No route to host

我检查了我的tracker_server地址,发现是对的,但是我记得我对PC1配置过防火墙,所以关掉防火墙之后就可以了。

四、测试

测试方法按照这篇博客:http://blog.csdn.net/xingjiarong/article/details/50560605,注意要写对tracker_server的地址,一般你的服务都启动了之后是不会有什么问题,可以试一下。

五、关于Web Server

FastDFS可以使用的Web服务器有apache和nginx两种,网上说nginx比较轻量级,但是我还没找到一篇比较好的博客,等我搞好了一定给大家分享,之前是装过apache的,就在刚刚测试的那篇博客里,但是这次我按照那篇博客,对PC2和PC3两台机器进行了配置,配置成功后输入PC2和PC3的IP地址是可以访问到apache主页的,但是却提示找不到FastDFS中M00下的文件,有知道的还请留言告诉一声,谢谢!

(转)分布式文件存储FastDFS(六)FastDFS多节点配置的更多相关文章

  1. 分布式文件存储:FastDFS简单使用与原理分析

    引言 FastDFS 属于分布式存储范畴,分布式文件系统 FastDFS 非常适合中小型项目,在我接手维护公司图片服务的时候开始接触到它,本篇文章目的是总结一下 FastDFS 的知识点. 用了 2 ...

  2. .Net平台下,分布式文件存储的实现

    遇到的问题 对于Web程序,使用一台服务器的时候,客户端上传的文件一般也都是存储在这台服务器上.但在集群环境中就行不通了,如果每个服务器都存储自己接受到的文件,就乱套了,数据库中明明有这个附件的记录, ...

  3. 【网络爬虫入门05】分布式文件存储数据库MongoDB的基本操作与爬虫应用

    [网络爬虫入门05]分布式文件存储数据库MongoDB的基本操作与爬虫应用 广东职业技术学院  欧浩源 1.引言 网络爬虫往往需要将大量的数据存储到数据库中,常用的有MySQL.MongoDB和Red ...

  4. 分布式文件存储数据库 MongoDB

    MongoDB 简介 Mongo 并非芒果(Mango)的意思,而是源于 Humongous(巨大的:庞大的)一词. MongoDB 是一个基于分布式文件存储的 NoSQL 数据库.由 C++ 语言编 ...

  5. (转) 分布式文件存储FastDFS(一)初识FastDFS

    http://blog.csdn.net/xingjiarong/article/details/50559849 一.FastDFS简介 FastDFS是一款开源的.分布式文件系统(Distribu ...

  6. 分布式文件存储FastDFS(一)初识FastDFS

    一.FastDFS简单介绍 FastDFS是一款开源的.分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发.作为一个分布式文件系统,它对文件进行管理. ...

  7. Centos7部署分布式文件存储(Fastdfs)

    目录 FastDFS介绍 楼主目标:前可H5撩妹,后可Linux搞运维 环境:Centos7 软件: 软件链接: 安装前所有准备,上传软件到Centos7上的/opt的目录下 安装依赖软件和类库(安装 ...

  8. 1Nginx+fastdfs分布式文件存储

     准备,将所需的软件传到服务器上,服务器的列表如下: fastdfs-nginx-module_v1.15.tar.gz FastDFS_v4.06.tar.gz libevent-2.0.21- ...

  9. 分布式文件存储FastDFS(七)FastDFS配置文件具体解释

    配置FastDFS时.改动配置文件是非常重要的一个步骤,理解配置文件里每一项的意义更加重要,所以我參考了大神的帖子,整理了配置文件的解释.原帖例如以下:http://bbs.chinaunix.net ...

  10. (转) 分布式文件存储FastDFS(七)FastDFS配置文件详解

    http://blog.csdn.net/xingjiarong/article/details/50752586 配置FastDFS时,修改配置文件是很重要的一个步骤,理解配置文件中每一项的意义更加 ...

随机推荐

  1. lua中的metatable和metamethod

    --元表和元方法给lua里的值设定一些操作,让我们可以对这些操作自定义 --创建一个新的table变量时,它是不存在元表的 --在Lua中,只能设置table的元表,其他类型的值的元表,只能通过C代码 ...

  2. MapR CEO对2016大数据的5个预測

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/02/mapr-ceo-5-big-data-predictions MapR ...

  3. POJ 2485 Highways && HDU1102(20/200)

    题目链接:Highways 没看题,看了输入输出.就有种似曾相识的感觉,果然和HDU1102 题相似度99%,可是也遇到一坑 cin输入居然TLE,cin的缓存不至于这么狠吧,题目非常水.矩阵已经告诉 ...

  4. JavaScript使用正則表達式

    2.0 简单介绍 正則表達式是能够用来查找与给定模式匹配的文本的搜索模式.比如,在上一章中,我们在一个较长的字符串中查找子字符串Cookbook: var testValue = "This ...

  5. js 实现replaceAll

    须要替换到字符串里面的多个双引號,不废话,直接上代码: var filePath = '"d:/img/1.jgp"'; filePath = filePath.replace(n ...

  6. Linux系统centos7+VMwareWorkstation创建共享文件夹错误解决方法集锦

    在创建共享文件夹过程中出现了多种错误,多次尝试后终于解决了. 1.直接找到VMware Tools压缩包的位置:/run/media/wxy/VMware\ Tools /**省去了创建光盘挂载点:m ...

  7. java-javabean Introspector的应用

    Introspector 类为通过工具学习有关受目标 Java Bean 支持的属性.事件和方法的知识提供了一个标准方法. 对于这三种信息,Introspector 将分别分析 bean 的类和超类, ...

  8. java无状态登录实现方式之ThreadLocal+Cookie

    注:本文提到的无状态指的是无需session完毕认证.取用户封装信息. 无状态的优点: 1.多应用单点登录:在多应用的时候仅仅需在登录server登录后.各子应用无需再次登录. 2.多server集群 ...

  9. 【Ubuntu】某灯图标过大

    发现某灯在桌面上图标过大,点击resize拖动没反应,遂查找原因 发现是它图标只有128x128的版本,所以显得比别的图标大 打开lantern.desktop(不知道.desktop请看https: ...

  10. HTTP协议下可拖动时间轴播放FLV的实现(伪流媒体)

    HTTP协议下实现FLV的播放其实并不复杂,当初实现的原理是使用了flowPlayer插件实现的,效果还不错.但仍有两大问题影响着客户的访问情绪: 1.预加载时页面卡死,似乎没有边下边播. 2.偶尔边 ...