FastDFS安装-单机
https://github.com/happyfish100
需要准备
fastdfs-master.zip
fastdfs-client-java-master.zip
fastdfs-nginx-module-master.zip
libfastcommon-master.zip
先安装gcc
yum install make cmake gcc gcc-c++
然后安装libfastcommon 解压
unzip libfastcommon-master.zip -d /usr/local/fast/

解压后的目录
然后编译 安装 执行
./make.sh
./make.sh install
libfastcommon 默认安装到了如下位置。
/usr/lib64/libfastcommon.so
/usr/lib64/libfdfsclient.so

为了方便管理 在/usr/local/建立lib 软连接
mkdir /usr/local/lib
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
这里文件没有可以先建立连接 以后会用到/usr/lib64/ 并没有libfdfsclient.so这个文件
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
安装fastdfs-master
unzip fastdfs-master.zip -d /usr/local/fast/
cd /usr/local/fast/fastdfs-master
然后编译 安装 执行
./make.sh
./make.sh install
采用默认安装的方式安装,安装后的相应文件与目录:
A、 服务脚本在:
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_tracker
B、 配置文件在(样例配置文件)
/etc/fdfs/client.conf.sample
/etc/fdfs/storage.conf.sample
/etc/fdfs/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, 可以进入/user/bin 目录使用以下命令查看 fdfs 的相关命令:
# cd /usr/bin/
# ls | grep fdfs

因此需要修改 FastDFS 服务脚本中相应的命令路径,也就是把/etc/init.d/fdfs_storaged和/etc/init.d/fdfs_trackerd 两个脚本中的/usr/local/bin 修改成/usr/bin:
注意看这两个文件 如果是/usr/local/bin 则需要执行下边的步骤,如果是/usr/bin则不需要执行下边的步骤;
# vi fdfs_trackerd
使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin
# vi fdfs_storaged
使用查找替换命令进统一修改:%s+/usr/local/bin+/usr/bin
注:使用查找替换命令为进入vi / vim编辑器,按下esc键,输入冒号(:),再输入%s+/usr/local/bin+/usr/bin即可把所有的/usr/local/bin修改为/usr/bin
到这里安装的部分就完成了
-----------------------------分割线---------------------------------------
接下来分别 配置tracker和storage
两台机器 192.168.1.6 为tracker 192.168.1.9 为storage
1进入cd /etc/fdfs/
2 cp tracker.conf.samp tracker.conf
3 vim tracker.conf
4 我们暂时修改配置文件里的base_path即可
修改为自己的路径地址:base_path=/fastdfs/tracker
5 最后我们一定要创建之前定义好的目录(也就是/fastdfs/tracker): 命令:mkdir -p /fastdfs/tracker
6关闭防火墙:(我们在学习时可以不用考虑防火墙的问题)
Vim /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT重启:service iptables restart
7 常用命令:
目录命令:cd /fastdfs/tracker/ && ll
启动tracker命令:/etc/init.d/fdfs_trackerd start
查看进程命令:ps -el | grep fdfs
停止tracker命令:/etc/init.d/fdfs_trackerd stop
二 配置storage
1 进入文件目录:cd /etc/fdfs/,进行copy storage文件一份 命令:cd /etc/fdfs/
命令:cp storage.conf.sample storage.conf
2 修改storage.conf文件
命令:
vim /etc/fdfs/storage.conf
修改内容:base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.1.6:22122
http.server_port=8888 #默认即可 不用改动
3 创建存储目录:mkdir -p /fastdfs/storage
4 打开防火墙:
命令:
vim /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
(关闭:/etc/init.d/fdfs_storaged stop)
(初次启动成功后会在/fastdbf/storage/ 目录下创建 data、logs俩个目录)
注意 需要先启动tracker服务才可以启动storage服务否则会启动失败
6 查看FastDFS storage 是否启动成功 命令:ps -ef | grep fdfs
并且我们进入到/fastdfs/storage/data/文件夹下会看到一些目录文件(256*256) ,如下:
命令:
cd /fastdfs/storage/data/ && ls

到此 部署和启动服务完毕。
-------------------------测试--------------------------------
1 我们先使用命令上传一个文件。注意:是在tracker(跟踪器)中上传。
首先我们在跟踪器(192.168.1.6)里copy一份client.conf文件。
命令:cd /etc/fdfs/
命令:cp client.conf.sample client.conf
2 编辑client.conf文件
命令:
vim /etc/fdfs/client.conf修改内容:
base_path=/fastdfs/tracker
tracker_server=192.168.1.6:22122
3 我们找到命令的脚本位置,并且使用命令,进行文件的上传:
命令:cd /usr/bin/
命令:ls | grep fdfs
4 先看一下存储器(192.168.1.9),进入到data下,在进入00文件夹 下,发现00文件夹下还有一堆文件夹,然后继续进入00文件夹下:
/fastdfs/storage/data/00/00 里面什么文件都没有。
后,我们进行上传操作,比如把之前的/usr/local/software/文件夹下的某一个 文件上传到FastDFS系统中去,在跟踪器(192.168.1.6)中上传文件,命令如 下:
命令:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/software/fastdfs-master.zip
返回
group1/M00/00/00/wKgBCV8ciMaAQqNsAA3zd6L1JBs724.zip 组名 文件位置 文件上传后的文件名
这时在查看storage的data目录

至此 搭建和配置以及测试通过。证明环境可以使用了