1、部署FastDFS及Nginx

(本套FastDFS为简化版安装部署,只需解压至普通用户家目录下或者任意目录,解压后修改脚本,执行脚本后即可使用。)

说明:FastDFS分为tracker(默认端口为22122)和storage(默认端口为23000)服务,tracker负责前端的负载及导航功能,storage仅负责存贮数据。虽然是分布式存储,但是对于大文件(一般超过1G)的存储会有问题。云通讯系统对于FastDFS的使用仅做存储图片、语音等小文件。

Nginx服务则仅用来直接展示FastDFS存储的文件,例如公众平台展示的所有图片都是经过Nginx的渲染,才能展示出来。

2、单机部署

1.将程序解压到普通用户家目录下。

tar zxf fastdfs.tar.gz -C  /home/sm01/

2.修改scripts目录下modify_ip_userdir.sh脚本中的本地IP地址及家目录

localip="10.0.2.61"

userdir="/home/test"

修改完成后,执行脚本

sh modify_ip_userdir.sh

3.加载家目录下的环境变量

source .bash_profile

4.修改scripts目录下start_service.sh脚本中的用户家目录

userdir="/home/test"

5.启动服务

sh start_service.sh

3、多机部署

(这里以两台机器为例,两台角色相同,双tracker和双storage,每台机器上都有一套tracker和storage。)

1、第一台机器部署:

1.将程序解压到普通用户家目录下。

tar zxf fastdfs.tar.gz -C  /home/sm01/

2.修改scripts目录下modify_ip_userdir.sh脚本中的本地IP地址及家目录

localip="192.168.188.155"

userdir="/home/sm01"

修改完成后,执行脚本

sh modify_ip_userdir.sh

3.加载家目录下的环境变量

source .bash_profile

4.修改scripts目录下start_service.sh脚本中的用户家目录

userdir="/home/sm01"

5.修改 fastdfs/fdfs/mod_fastdfs.conf 配置

有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为如下配置。

6.修改fastdfs/fdfs/storage.conf文件

(依旧是有几台tracker,就填写几个tracker地址。)

7.修改 fastdfs/fdfs/client.conf 配置

有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为两条配置。

2、第二台机器部署:

1.将程序解压到普通用户家目录下。

tar zxf fastdfs.tar.gz -C  /home/sm01/

2.修改scripts目录下modify_ip_userdir.sh脚本中的本地IP地址及家目录

localip="192.168.199.128"

userdir="/home/sm01"

修改完成后,执行脚本

sh modify_ip_userdir.sh

3.加载家目录下的环境变量

source .bash_profile

4.修改scripts目录下start_service.sh脚本中的用户家目录

userdir="/home/sm01"

5.修改 fastdfs/fdfs/mod_fastdfs.conf 配置

有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为如下配置。

6.修改fastdfs/fdfs/storage.conf文件

(依旧是有几台tracker,就填写几个tracker地址。)

7.修改 fastdfs/fdfs/client.conf 配置

有几台机器做tracker,则添加几条配置,例如现在需要部署两台机器,则修改为两条配置。

3、启动FastDFS

(需要注意的是,在启动的时候,需要先启动所有机器上的tracker服务,然后再启动每台机器上的storage服务。)

1、启动方法1:(不成功)

1、启动tracker

${userdir}/fastdfs/bin/fdfs_trackerd ${userdir}/fastdfs/fdfs/tracker.conf

~/fastdfs/bin/fdfs_trackerd  ~/fastdfs/fdfs/tracker.conf

2、启动storage

${userdir}/fastdfs/bin/fdfs_storaged ${userdir}/fastdfs/fdfs/storage.conf

~/fastdfs/bin/fdfs_storaged  ~/fastdfs/fdfs/storage.conf

(${userdir}为安装路径)

3、启动nginx

[ ! -e "/tmp/http.conf" ] && ln -s ${userdir}/fastdfs/fdfs/http.conf /tmp/

[ ! -e "/tmp/mod_fastdfs.conf" ] && ln -s ${userdir}/fastdfs/fdfs/mod_fastdfs.conf /tmp/

${userdir}/nginx/sbin/nginx -p ${userdir}/nginx/ -c ${userdir}/nginx/conf/nginx.conf

[ ! -e "/tmp/http.conf" ] && ln -s ~/fastdfs/fdfs/http.conf /tmp/

[ ! -e "/tmp/mod_fastdfs.conf" ] && ln -s  ~/fastdfs/fdfs/mod_fastdfs.conf /tmp/

~/nginx/sbin/nginx -p  ~/nginx/ -c  ~/nginx/conf/nginx.conf

(${userdir}为安装路径)

2、启动方法2:

使用脚本启动

sh scritp/start_service.sh

(如果是多套的情况下,则需要脚本在同一时间启动。)

4、测试

echo 123123123>test.txt

~/fastdfs/bin/fdfs_test ~/fastdfs/fdfs/client.conf upload ~/test.txt  或者

~/fastdfs/bin/fdfs_upload_file  ~/fastdfs/fdfs/client.conf  ~/test.txt

如果最后一行显示

file url:  http://

类似这样的开头和url地址则表示fastDFS部署完成。

fastdfs 集群搭建的更多相关文章

  1. 【开源组件】FastDFS集群搭建与实战

    FastDFS是一个轻量级的分布式文件系统,在实际生产环境往往以集群的形式部署,保证了服务的高可用.本文重点阐述FastDFS集群的搭建和项目实战. 工作流程 上传流程图 下载流程图 基本概念可参考作 ...

  2. Fastdfs集群搭建

    1.关于集群,网上说最少要三台,其实也没必要,两台就够了 2.实验环境 192.168.2.201 tracker.storage.nginx + fastdfs-nginx-module-maste ...

  3. 19.fastDFS集群理解+搭建笔记

    软件架构理解 1FastDFS介绍 1.1什么是FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统.FastDFS为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并 ...

  4. FastDFS教程IV-文件服务器集群搭建

    1.简介     本文主要介绍FastDFS文件服务器的集群搭建,在阅读本文之前,您需具备FastDFS文件服务器单节点安装,扩容,迁移等方面的知识.同时,您还需了解Keepalived,nginx方 ...

  5. fastdfs集群版搭建(一)- storage集群搭建与统一入口访问

    前言 接着上篇博客:详细的最新版fastdfs单机版搭建,今天来讲讲fastdfs的集群搭建,限于篇幅,今天先搭建stoarge集群,并实现统一的http访问方式: 没看我上篇博客的小伙伴,最好先去瞅 ...

  6. FastDFS+nginx+keepalived集群搭建

    安装环境 nginx-1.6.2 libfastcommon-master.zip FastDFS_v5.05.tar.gz(http://sourceforge.net/projects/fastd ...

  7. 手把手教你搭建FastDFS集群(下)

    手把手教你搭建FastDFS集群(下) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u0 ...

  8. 手把手教你搭建FastDFS集群(中)

    手把手教你搭建FastDFS集群(中) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u0 ...

  9. 手把手教你搭建FastDFS集群(上)

    手把手教你搭建FastDFS集群(上) 本文链接:https://blog.csdn.net/u012453843/article/details/68957209        FastDFS是一个 ...

随机推荐

  1. jquer属性 offset、position、scrollTop

    尺寸操作 1.获取宽高      a) jq对象.height/width () :只有获取高度/宽度         尺寸,不包括padding和margin 和 border 2.设置宽度     ...

  2. windows环境下启动mongodb服务

    方法一1.打开命令窗口,切换到mongodb安装目录下的“bin”目录中. 输入命令:cd E:\software\MongoDB\Server\3.4\bin 2.启动服务.输入命令:”mongod ...

  3. php-fpm脚本

    #! /bin/sh ### BEGIN INIT INFO # Provides: php-fpm # Required-Start: $remote_fs $network # Required- ...

  4. csp-s模拟109

    这场考试状态是极差,也因而无畏地打下了三个乱搞.然而这场确实挺乱搞.T1状压但我没优化而选择循环展开,T2打$bitset$随机化(考场上打的有问题不是随机但也能A),T3贪心骗分.但是因为状态实在太 ...

  5. 学号20175313 《实现Linux下Sort -t : -k 2功能》第十二周

    目录 一.题目要求 二.题目理解 三.设计思路 四.代码实现 五.代码链接 六.运行结果截图 七.参考资料 一.题目要求 实现Linux下Sort -t : -k 2的功能 二.题目理解 -t 分隔符 ...

  6. 使用Vagrant配置本地开发环境

    从二零一四年开始使用vagrant+VirtualBox搭建linux开发环境,配置简单灵活,后台运行占用内存少,比vmware好用很多,果断弃用vmware转投vagrant的怀抱:无论是个人搭建开 ...

  7. Python 自学笔记(二)

    3-1.条件判断 3-1.条件判断 3-1-1.单项判断 if 3-1-2.双向判断 if...else... 3-1-3.多向判断 if...elif...else 3-2.if嵌套 4.输入 4- ...

  8. JNI调用C和C++存在的区别

    JNI调用C和C++存在的区别   JNI是由C语言定义接口的,JNI通过函数名找函数入口,执行函数里的内容.这和函数用什么语言生成的并没有关系.只要保证函数名称符合JNI的协议.而使用C++要注意的 ...

  9. 安装Chrome扩展程序xpath

    最近工作用到xpath,直接从浏览器复制下来路径时常会出错而且长度很长,于是我想到之前用过的一款chrome插件,可以直接编写xpath语句,并实时出现解析出的结果,检验xpath语句是否编写正确.效 ...

  10. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_03-vuejs研究-vuejs基础-入门程序

    本次测试我们在门户目录中创建一个html页面进行测试,正式的页面管理前端程序会单独创建工程. 在门户目录中创建vuetest目录,并且在目录下创建vue_01.html文件 <!DOCTYPE ...