fastdfs 集群搭建
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 集群搭建的更多相关文章
- 【开源组件】FastDFS集群搭建与实战
FastDFS是一个轻量级的分布式文件系统,在实际生产环境往往以集群的形式部署,保证了服务的高可用.本文重点阐述FastDFS集群的搭建和项目实战. 工作流程 上传流程图 下载流程图 基本概念可参考作 ...
- Fastdfs集群搭建
1.关于集群,网上说最少要三台,其实也没必要,两台就够了 2.实验环境 192.168.2.201 tracker.storage.nginx + fastdfs-nginx-module-maste ...
- 19.fastDFS集群理解+搭建笔记
软件架构理解 1FastDFS介绍 1.1什么是FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统.FastDFS为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并 ...
- FastDFS教程IV-文件服务器集群搭建
1.简介 本文主要介绍FastDFS文件服务器的集群搭建,在阅读本文之前,您需具备FastDFS文件服务器单节点安装,扩容,迁移等方面的知识.同时,您还需了解Keepalived,nginx方 ...
- fastdfs集群版搭建(一)- storage集群搭建与统一入口访问
前言 接着上篇博客:详细的最新版fastdfs单机版搭建,今天来讲讲fastdfs的集群搭建,限于篇幅,今天先搭建stoarge集群,并实现统一的http访问方式: 没看我上篇博客的小伙伴,最好先去瞅 ...
- FastDFS+nginx+keepalived集群搭建
安装环境 nginx-1.6.2 libfastcommon-master.zip FastDFS_v5.05.tar.gz(http://sourceforge.net/projects/fastd ...
- 手把手教你搭建FastDFS集群(下)
手把手教你搭建FastDFS集群(下) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u0 ...
- 手把手教你搭建FastDFS集群(中)
手把手教你搭建FastDFS集群(中) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u0 ...
- 手把手教你搭建FastDFS集群(上)
手把手教你搭建FastDFS集群(上) 本文链接:https://blog.csdn.net/u012453843/article/details/68957209 FastDFS是一个 ...
随机推荐
- vue 图片上传
功能说明: 1.调用手机拍照功能 2.调用相册功能 3.图片上传功能 4.图片预览功能 5.图片删除功能 关键点: .input 新增multiple .accept="image/*处理I ...
- HDU 4374 One hundred layer(单调队列DP)
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=116242#problem/E 题意:差不多就是男人勇下百层的游戏.从第一层到最 ...
- PHP 之实现按日期进行分组、分页
一.效果图 二.原始数据 array(6) { [0]=> array(8) { ["id"]=> string(1) "6" ["use ...
- 2019PKUWC游记
有的时候,不是你不会 而是你,认为你不会 ——*Miracle* 本篇游记就简单写了 Day-inf 犹豫许久,还是选择了北大 不是因为喜欢——甚至恰好相反 而是,听说清华高手较多,约型单一, 于是我 ...
- ubuntu dnsmasq问题
在很多ubuntu开启wifi热点的教程中,配置比较繁琐的是hostapd+dnsmasq,很多教程都给出了dnsmasq的安装过程,其实在ubuntu桌面版系统下,已经集成到NetworkManag ...
- Linux设备驱动程序 之 中断
中断 中断使得硬件可以发出通知给处理器,本质上是一种特殊的电信号,由硬件设备发向处理器,处理器接收到中断后,会马上向操作系统反应此信号的到来,然后就由操作系统负责处理这些新来的数据:硬件设备生成中断并 ...
- 解决python 保存json到文件时 中文显示16进制编码的问题
python 2.7 import codecs import json with codecs.open('Options.json', 'w', encoding='utf-8') as f: j ...
- python中的cls到底指的是什么
python中的cls到底指的是什么,与self有什么区别? 2018年07月31日 11:13:09 rs勿忘初心 阅读数:7769 作者:秦风链接:https://www.zhihu.com/ ...
- python flask url参数
python flask url参数 常见 url 传参中都是 xxx?xxx=xxx 问题来了 flask中我没有找到 关于xx? 问号的使用方式 是不是flask就不支持这种方式 如果有 rout ...
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_16-页面静态化-模板管理-模板制作
这是轮播图的原始文件 运行门户需要把 nginx启动起来 单独运行轮播图.把里面的css的引用都加上网址的url 这就是单独访问到的轮播图的效果 轮播图模板的地址: 阶段5 3.微服务项目[学成在线] ...