文档章节

FastDFS学习笔记(1)5.08 安装

lis1314
 lis1314
发布于 2016/06/10 18:16
字数 1038
阅读 678
收藏 12

FastDFS社区:http://bbs.chinaunix.net/forum-240-1.html

配置参考:http://bbs.chinaunix.net/thread-1941456-1-1.html

参考PDF链接:http://pan.baidu.com/s/1c2iEudy 密码: vfsm

作者发布在社区的FastDFS PPT文档

由于开源社区下载PPT比较麻烦,自己转存到百度网盘一份

链接: http://pan.baidu.com/s/1i56QCZz 密码: gjra

一、FastDFS安装,本文是安装的当前最新版本FastDFS5.08

参考文章:http://www.cnblogs.com/hesiyi/archive/2016/05/30/5543717.html

1、安装libfastcommon,该步骤需要git,也可以通过https://codeload.github.com/happyfish100/libfastcommon/zip/master,这里我是使用的git

git clone https://github.com/happyfish100/libfastcommon.git

cd libfastcommon/

./make.sh

./make.sh install

执行如上命令后,libfastcommon默认安装在/usr/lib64/文件夹内

可通过如下命令查看

2、下载FastDFS并解压

wget http://netix.dl.sourceforge.net/project/fastdfs/FastDFS%20Server%20Source%20Code/FastDFS%20Server%20with%20PHP%20Extension%20Source%20Code%20V5.08/FastDFS_v5.08.tar.gz

tar -zxvf FastDFS_v5.08.tar.gz

3、 进入解压目录 ,编译安装

cd FastDFS/

./make.sh

./make.sh install

安装过程会产生一些文件:具体看下图

4、修改基本配置使fastdfs可以运行

(4.1)进入fastdfs生成在/etc/fdfs/目录下

cd /etc/fdfs/

通过ls可以看到有如下三个文件

去掉他们所有的.sample后缀,保留原始配置文件,方便测试

cp client.conf.sample client.conf

cp storage.conf.sample storage.conf

cp tracker.conf.sample tracker.conf

修改配置文件信息

(1)tracker.conf不用修改任何东西

(2)storage.conf中修改:

tracker_server=192.168.29.132:22122    #指定tracker服务器地址(是你Ubuntu的ip地址)

(3)client.conf中同样要修改:

tracker_server=192.168.29.132:22122    #指定tracker服务器地址(是你Ubuntu的ip地址)

5、启动tracker和storage

(1)、创建运行时目录结构(存储路径)文件夹(名字有点别扭,是参考作者的PPT),由于没有修改任何配置,下载下来的FastDFS默认路径指向这个文件夹,可以修改/etc/fdfs/下的配置文件,该目录下的3个文件都需要修改

在22行可以看见存在base_path信息,这里我没有做修改,直接使用默认配置

创建base_path文件夹

mkdir -p /home/yuqing/fastdfs/

关于启动顺序,本文经过我测试,发现不需要按照(2)、(3)、的顺序启动,因为如果事先启动storage,它会每间隔15秒尝试连接tracker(直至连接成功为止),这里的15秒我想应该是可以配置吧,具体还没有研究,通过如下命令可以查看日志

tail -f /home/yuqing/fastdfs/logs/storaged.log

(2)、 启动:Tracker Server:跟踪服务器,主要做调度工作,在访问上起负载均衡的作用。记录storage server的状态,是连接Client和Storage server的枢纽。

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

(3)、启动: Storage Server:存储服务器,文件和meta data都保存到存储服务器上

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

 通过netstat -tunpl,可以看到下图,说明fastdfs已经启动了

(4)、 停止:Tracker Server:跟踪服务器

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop

(5)、 停止: Storage Server:存储服务器

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop

6、补充,关于FastDFS安装目录结构

/etc/fdfs/:存放配置文件位置

/etc/init.d/:服务脚本文件位置

/usr/bin/:可执行命令文件位置

7、上传

准备文件:/test/hello.txt,同时到 /home/yuqing/fastdfs/data/00/00 目录下查看是否有文件,发现目前为空目录
执行上传

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /test/hello.txt

到/home/yuqing/fastdfs/data/00/00目录下查看文件,发现有一个wKgBZldajPmARf1oAAAAELNLRzU978.txt,至此上传结束。

上传成功,在上图可以看到返回结果,规则:group 名称、虚拟磁盘路径、数据两级
目录、file_id。

其中,组名:文件上传后所在的存储组的名称,在文件上传成功后由存储服务器返回,需要客户端自行保存

虚拟磁盘路径:存储服务器配置的虚拟路径,与磁盘选项 store_path*参数对应(storage.conf配置文件中的store_path0=/home/yuqing/fastdfs)
数据两级目录:存储服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件

8、下载测试

/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgBZldajPmARf1oAAAAELNLRzU978.txt hello_download.txt

 

 

© 著作权归作者所有

共有 人打赏支持
lis1314
粉丝 11
博文 25
码字总数 24196
作品 0
丰台
高级程序员
私信 提问
搭建FastDFS分布式集群环境笔记

因为工作中再次需要用到FastDFS做多机分布式集群,在此做个笔记,便于大家学习参考,因不同机器的基础软硬件环境不一样,整个分布式集群搭建配置过程可能会有各种坑,热情填坑即可^0^ 一、应...

xiejunbo
2016/08/02
0
0
FastDFS安装使用实战一(安装篇)

最近在研究负载均衡和集群,其中涉及到一个主要问题是,如何让集群中的real server共享一套文件系统。在网上查到FastDFS,国人(happy fish,感谢他的开源精神)开发的一套轻量级分布式文件系...

凯文加内特
2015/03/30
0
0
搭建FastDFS分布式存储环境(使用Nginx模块)

上次搭建FastDFS使用的版本是v4.05,见http://www.linuxidc.com/Linux/2014-10/107592.htm 这个版本已经比较旧了 最新的版本是v5.04,由于作者重构了代码,所以安装过程还是有一些不一致. 最新...

凯文加内特
2015/04/01
0
0
1Nginx+fastdfs分布式文件存储

 准备,将所需的软件传到服务器上,服务器的列表如下: fastdfs-nginx-modulev1.15.tar.gz FastDFSv4.06.tar.gz libevent-2.0.21-stable.tar.gz nginx-1.5.6.tar.gz openssl-1.0.1c.tar......

涂作权
2014/12/24
0
0
Centos7单台服务器搭建FastDFS+Nginx

Fastdfs+Nginx配置操作 单台配置 安装包下载: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDF......

独狼的小窝
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
4
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部