转载-linux安装fdfs

看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上搜索到的 Google Code 的 V4.06 或更低版本不一样,而且按照他们的步骤坑很多,我反正被坑了很久。

你只需要记住,这也许是目前 FastDFS 最新最稳定最简单坑最少的一个配置安装部署教程了。期间我也会把我踩的坑都放出来,我保证大家照着做就几乎不会有坑。哈哈...

一、安装 libfastcommon 和 FastDFS

1.下载安装 libfastcommon

作者的GitHub地址:https://github.com/happyfish100
这次搭建的所有工具,都可以在上面下载到。我搭建的是目前最新版本Version 5.11 2017-05-26。作者还有一个5.10的发行版本,你如果没有下载最近的,到时候整合nginx的时候可能会遇到:

local/fastdfs-nginx-module/src/common.c:1245: 错误:‘FDFSHTTPParams’没有名为‘support_multi_range’的成员
make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] 错误 1
make[1]: Leaving directory `/usr/local/nginx-1.10.1'
 
 
  • 1
  • 2
  • 3

遇到这个错误的原因是,在fastdfs-nginx-module的HISTORY中你可以到:

这里写图片描述
整合的时候,fastdfs-nginx-module中的support_multi_range在Version 5.10中找不到。

Version 5.11对应的fastdfs-nginx-module的Version 1.20
Version 5.10对应的fastdfs-nginx-module的Version 1.19

之所以在安装前写了这么一段话,是因为这个很重要,版本不对应会给接下来的安装带来各种问题。

4.1 下载工具:

这里写图片描述

把源码下载下来4个zip包,再去下个nginx:

这里写图片描述

4.2 上传到CentOS

上传文件到liunx系统的方法很多。我个人比较喜欢用vsftp上传。
感兴趣的同学可以参考我一另一篇博文:

CentOS7 搭建vsftpd详细教程

在windows上直接输入ftp地址,把刚刚下载好的文件拖到ftp上即可。
这里写图片描述

解压 libfastcommon:

 

tar_libfastcommon.png

编译,进入libfastcommon-1.0.7目录,命令:

 
  1. cd libfastcommon-1.0.7
  2. ./make.sh

mark_libfastcommon.png

安装,命令:

 
  1. ./make.sh install

makeinstall_libfastcommon.png

显示这样的画面,就是安装 libfastcommon 成功啦。

2.下载安装 FastDFS

 

wget_fastdfs.png

解压 FastDFS ,命令:

 
  1. tar -zxvf V5.05.tar.gz

tar_fastdfs.png

编译,进入fastfds-5.05目录,命令:

 
  1. cd fastdfs-5.05
  2. ./make.sh

make_fastdfs.png

安装,命令:

 
  1. ./make.sh install

makeinstall_fastdfs.png

显示这样的画面,就是安装 FastDFS 成功啦。

二、配置 Tracker 服务

上述安装成功后,在/etc/目录下会有一个fdfs的目录,进入它。会看到三个.sample后缀的文件,这是作者给我们的示例文件,我们需要把其中的tracker.conf.sample文件改为tracker.conf配置文件并修改它。看命令:

 
  1. cp tracker.conf.sample tracker.conf
  2. vim tracker.conf

cp_vim_tracker.png

打开tracker.conf文件,只需要找到你只需要该这两个参数就可以了。

 
  1. # the base path to store data and log files
  2. base_path=/data/fastdfs

  3. # HTTP port on this tracker server
  4. http.server_port=80

当然前提是你要有或先创建了/data/fastdfs目录。port=22122这个端口参数不建议修改,除非你已经占用它了。
修改完成保存并退出 vim ,这时候我们可以使用/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start来启动 Tracker服务,但是这个命令不够优雅,怎么做呢?使用ln -s 建立软链接:

 
  1. ln -/usr/bin/fdfs_trackerd /usr/local/bin
  2. ln -/usr/bin/stop.sh /usr/local/bin
  3. ln -/usr/bin/restart.sh /usr/local/bin

ln-s_tracherd.png

这时候我们就可以使用service fdfs_trackerd start来优雅地启动 Tracker服务了,是不是比刚才带目录的命令好记太多了(懒是社会生产力)。你也可以启动过服务看一下端口是否在监听,命令:

 
  1. 启动服务:service fdfs_trackerd start
  2. 查看监听:netstat -unltp|grep fdfs

start_trackerd.png

看到22122端口正常被监听后,这时候就算 Tracker服务安装成功啦!

三、配置 Storage 服务

现在开始配置 Storage 服务,由于我这是单机器测试,你把 Storage 服务放在多台服务器也是可以的,它有 Group(组)的概念,同一组内服务器互备同步,这里不再演示。直接开始配置,依然是进入/etc/fdfs的目录操作,首先进入它。会看到三个.sample后缀的文件,我们需要把其中的storage.conf.sample文件改为storage.conf配置文件并修改它。还看命令:

 
  1. cp storage.conf.sample storage.conf
  2. vim storage.conf

cp_vim_storage.png

打开storage.conf文件后,找到这两个参数进行修改:

 
  1. # the base path to store data and log files
  2. base_path=/data/fastdfs/storage

  3. # store_path#, based 0, if store_path0 not exists, it's value is base_path
  4. # the paths must be exist
  5. store_path0=/data/fastdfs/storage
  6. #store_path1=/home/yuqing/fastdfs2

  7. # tracker_server can ocur more than once, and tracker_server format is
  8. # "host:port", host can be hostname or ip address
  9. tracker_server=192.168.198.129:22122

当然你的/data/fastdfs目录下要有storage文件夹,没有就创建一个,不然会报错的,日志以及文件都会在这个下面,启动时候会自动生成许多文件夹。stroage的port=23000这个端口参数也不建议修改,默认就好,除非你已经占用它了。
修改完成保存并退出 vim ,这时候我们依然想优雅地启动 Storage服务,带目录的命令不够优雅,这里还是使用ln -s建立软链接:

 
  1. ln -/usr/bin/fdfs_storaged /usr/local/bin

ln-s_storaged.png

执行命令启动服务:

 
  1. service fdfs_storaged start

error_nofile.png

图片中出现了一个大大的error啦!!!要仔细看,错误提示是找不到文件夹,这就好办了嘛。创建一个文件夹再次启动看看。

start_storaged.png

这次启动成功,没有错误了。查看一下监听:

 
  1. netstat -unltp|grep fdfs

netstat_fdfs.png

很好,22122 和 23000端口都在监听了,这个时候你去/data/fastdfs/storage文件夹下看的话,会出现一大堆文件夹,而且进去还有一大堆,哈哈,这就是存放文件的啦!下一篇会讲它们的作用和怎么存储的。

四、这就完成了?

应该是完成了。我们安装配置并启动了 Tracker 和 Storage 服务,也没有报错了。那他俩是不是在通信呢?我们可以监视一下:

 
  1. /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

monitor_active.png

看到我红线处ACTIVE这样就 ok 啦!

其实这个时候你就可以进行上传测试了,但可能会下载不了,所以,我们把成功的喜悦留在下一篇吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值