FastDFS分布式文件系统的安装

安装包:
FastDFS v5.0.5
libfastcommon-master.zip(是从FastDFS和FastDHT中提取出来的公共C函数库)
fastdfs-nginx-module_v1.6.tar.gz
nginx-1.6.2.tar.gz
fastdfs_client_java_v1.25.tar.gz
源码地址: https://github.com/happyfish100/
下载地址: http://sourceforge.net/projects/fastdfs/files
官方论坛: http://bbs.chinaunix.net/forum-240-1.html

一、所有跟踪服务和存储服务器均执行如下操作
1、编译和安装所需要的依赖包
#yum install make cmake gcc gcc-c++

2、安装libfastcommon
1)上传或下载libfastcommon-master.zip到/usr/local/src目录
2)解压
#cd /usr/local/src
#unzip libfastcommon-master.zip
#cd libfastcommon-master
3)编译、安装
#./make.sh
#./make.sh install
libfastcommon默认安装到了
/usr/lib64/libfastcommon.so
/usr/lib64/libfdfsclient.so
4)因为FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软连接。
#ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
#ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
#ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
#ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

3、安装FastDFS
1)上传或下载FastDFS源码包(FastDFS_v5.0.5.tar.gz)到/usr/local/src 目录
2)解压
    #cd /usr/local/src
    #tar  -zxvf FastDFS_v5.0.5.tar.gz
    #cd FastDFS
3)编译、安装(编译前要确保已经成功安装了libfastcommon)
#./make.sh
#./make.sh install

采用默认安装的方式安装,安装后的相应文件与目录
A、服务脚本在:
    /etc/init.d/fast_storaged
    /etc/init.d/fast_tracker
B、配置文件在(样例配置文件)
    /etc/fast/client.conf.sample
    /etc/fast/storage.conf.sample
    /etc/fast/tracker.conf.sample
C、命令工具在/usr/bin/目录下的:
    fdfs_appender_test
    fdfs_appender_test1
    fdfs_append_file
    fdfs_crc32
    fdfs_delete_file
    fdfs_download_file
    fdfs_file_info
    fdfs_monitor
    fdfs_storaged
    fdfs_test
    fdfs_test1
    fdfs_trackerd
    fdfs_upload_appender
    fdfs_upload_file
    stop.sh
    restart.sh
4)因为FastDFS服务脚本设置的bin目录是/usr/local/bin。但实际命令安装在/usr/bin,可以进入/usr/bin目录使用以下命令查看fdfs的相关命令:
#cd /usr/bin/
#ls|grep fdfs
因此需要修改FastDFS服务脚本中相应的命令路径,也就是把/usr/init.d/fdfs_storaged和/etc/init.d/fdfs_tracker两个脚本中的/usr/local/bin修改成/usr/bin;
#vi fdfs_trackerd
使用查找替换命令进行统一修改:%s+/usr/local/bin+/usr/bin
#vi fdfs_storage
使用查找替换命令进行统一修改:%s+/usr/local/bin+/usr/bin

二、配置FastDFS跟踪器
1、复制FastDFS跟踪器样例配置文件,并重命名:
#cd /etc/fdfs/
#cp tracker.conf.sample tracker.conf

2、编辑跟踪器配置文件:
#vi /etc/fdfs/tracker.conf
修改的内容如下:
disabled=false
port=22122
base_path=/fastfds/tracker
(其他参数保留默认配置,具体配置解释请参考官方文档说明:)
http://bbs.chinaunix.net/thread-1941456-1-1.html

3、创建基础数据目录(参考基础目录base_path配置):
#mkdir -p /fastfs/tracker
4、防火墙中打开跟踪器端口(默认为22122):
#vi /etc/sysconfig/iptables
添加如下端口行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重启防火墙
#service iptables restart

5、启动Tracker:
# /etc/init.d/fdfs_tracker start
(初次成功启动,会在fastdfs/tracker目录下创建data、logs两个目录)
查看FastDFS Tracker是否成功启动:
#ps -ef|grep fdfs

6、关闭Tracker:
#/etc/init.d/fdfs_trackerd stop
7、设置FastDFS跟踪开机启动
#vi /etc/rc.d/rc.local
添加如下内容
##FastDFS Tracker
/etc/init.d/fdfs_trackerd start

三、配置FastDFS存储
1、复制FastDFS存储器样例配置文件,并重命名:
#cd /etc/fdfs/
#cp storage.conf.sample storage.conf
2、编辑存储器样例配置文件:
#vi /etc/fdfs/storage.conf
修改内容如下:
disabled=false
port=23000
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.4.121:22122
http.server_port=8888
(其他参数保留默认配置,具体配置解释请参考官方文档说明:
http://bbs.chinaunix.net/thread-1941456-1-1.html)

3、创建基础数据目录(参考基础目录base_path目录)
#mkdir -p /fastdfs/storage

4、防火墙中打开存储器端口(默认为23000):
#vi /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重启防火墙
#service iptables restart

5、启动storage
#/etc/init.d/fdfs_storaged_start
(初次成功启动,会在/fastdfs/storage目录下创建data、logs两个目录)
查看FastDFS Storage是否已成功启动
#ps -ef|grep fdfs

6、关闭Storage:
#/etc/init.d/fdfs_storaged stop

7、设置FastDFS存储器开机启动
#vi /etc/rc.d/rc.local
添加
##FastDFS Storage
/etc/init.d/fdfs_storage start
添加









猜你喜欢

转载自wzalong.iteye.com/blog/2315919