分布式文件系统 - FastDFS 在 CentOS6.5 下配置安装部署

本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上搜索到的 Google Code 的 V4.06 或更低版本不同,并且按照他们的步骤坑不少,我反正被坑了好久。git

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

1、安装 libfastcommon 和 FastDFS

1.下载安装 libfastcommon ,这里是经过wget下载(我喜欢这种方式)。vim

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

wget_libfastcommon.png

解压 libfastcommon,命令:服务器

tar -zxvf V1.0.7.tar.gz

tar_libfastcommon.png

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

cd libfastcommon-1.0.7
./make.sh

mark_libfastcommon.png

安装,命令:app

./make.sh install

makeinstall_libfastcommon.png

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

2.下载安装 FastDFS,这里也是经过wget下载。spa

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

 

wget_fastdfs.png

解压 FastDFS ,命令:rest

tar -zxvf V5.05.tar.gz

tar_fastdfs.png

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

cd fastdfs-5.05
./make.sh

make_fastdfs.png

安装,命令:

./make.sh install

 

makeinstall_fastdfs.png

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

2、配置 Tracker 服务

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

cp tracker.conf.sample tracker.conf
vim tracker.conf

cp_vim_tracker.png

打开tracker.conf文件,只须要找到你只须要该这两个参数就能够了。

base_path=/data/fastdfs
http.server_port=80

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

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

ln-s_tracherd.png

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

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

start_trackerd.png

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

3、配置 Storage 服务

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

cp storage.conf.sample storage.conf
vim storage.conf

cp_vim_storage.png

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

# the base path to store data and log files
base_path=/data/fastdfs/storage
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
store_path0=/data/fastdfs/storage
#store_path1=/home/yuqing/fastdfs2
# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
tracker_server=192.168.198.129:22122

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

ln -s /usr/bin/fdfs_storaged /usr/local/bin

ln-s_storaged.png

执行命令启动服务:

service fdfs_storaged start

error_nofile.png

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

start_storaged.png

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

netstat -unltp|grep fdfs

netstat_fdfs.png

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

4、这就完成了?

应该是完成了。咱们安装配置并启动了 Tracker 和 Storage 服务,也没有报错了。那他俩是否是在通讯呢?咱们能够监视一下:

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

monitor_active.png

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

相关文章
相关标签/搜索