FastDfs单机搭建
1.准备工作
1.所需工具
- Xme_5.0.547.exe :用来连接linux服务器,传输文件。
- FastDFS_v5.05.tar.gz : FastDfs核心文件
- libfastcommon-master.zip :centOS安装FastDefs所需
- 已安装好的CentOs7系统的linux服务器
2.环境准备
- 安装好Xshell,并连接上linux系统
- 安装java环境,命令
yum install make cmake gcc gcc-c++
- 上传 libfastcommon-master.zip & FastDFS_v5.05.tar.gz 到/usr/local/software下。
2.安装libfastcommon
进入文件所在路径cd /usr/local/software , 解压 libfastcommon-master.zip 命令:unzip libfastcommon-master.zip -d /usr/local/fast/
进入目录:cd /usr/local/fast/libfastcommon-master/

编译安装libfastcommon
命令:./make.sh
命令:./make.sh install
因为FastDFS主程序设置目录为/usr/local/lib/,而我们安装的位置是/usr/lib64/,所以需要创建/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
命令:ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
命令:ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
3.安装FastDFS
进入文件所在路径cd /usr/local/software ,解压 FastDFS_v5.05.tar.gz 命令:tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
进入目录:cd /usr/local/fast/FastDFS/
编译安装FastDFS
命令:./make.sh
命令:./make.sh install

因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我们安装在了/usr/bin/下面。所以我们需要修改FastDFS配置文件中的路径:
命令:vim /etc/init.d/fdfs_storaged
进行全局替换命令::%s+/usr/local/bin+/usr/bin , 输入wq保存文本。
把文件中usr/local/bin全部替换成/usr/bin
命令:vim /etc/init.d/fdfs_trackerd
进行全局替换命令::%s+/usr/local/bin+/usr/bin
把文件中usr/local/bin全部替换成/usr/bin
4.配置跟踪器trackerd
- 进入跟踪器所在路径
cd /etc/fdfs/ , 把tracker.conf.sample文件复制一份,命名为tracker.conf:

- 修改配置文件
vim /etc/fdfs/tracker.conf , 将其base_path修改为 base_path=/fastdfs/tracker

启动跟踪器
目录命令:cd /fastdfs/tracker/ && ll
启动tracker命令:/etc/init.d/fdfs_trackerd start
查看进程命令:ps -el | grep fdfs
第一次启动成功,会在/fastdfs/tracker/目录下生成data & logs 两个文件夹:

启动成功之后可以查看监听netstat -unltp|grep fdfs
5.配置存储器storage
进入跟踪器所在路径cd /etc/fdfs/ , 把storage.conf.sample文件复制一份,命名为storage.conf
修改storage.conf配置文件: vim /etc/fdfs/storage.conf
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=本机ip:22122
http.server_port=8888
【注意】因为单机部署,所以tracker_server指向本机的tracker。这里的本机ip不能用127.0.0.1,而应该是本机的真是ip,否者会启动失败。查看本机ip可以用ifconfig
创建存储目录:mkdir -p /fastdfs/storagea
启动storage存储: /etc/init.d/fdfs_storaged start
第一次启动成功,会在/fastdfs/storage/目录下生成data & logs 两个文件夹:

用ps -ef | grep fdfsp查看是否启动成功,如果启动成功,会同时看到 tracker & storage 两个进程。
如果启动失败,可以进入logs文件查看对应的日志信息:cat storage.log
6.后续配置
添加启动项
为了让开机每次都启动tracker & storage ,进入rc.local vim /etc/rc.d/rc.local添加以下命令:
/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_storaged start
开启防火墙
开启的方式有很多种,请自行搜索。
如果要文件能够通过http访问,还需要配置nginx,这里推荐文章分布式文件系统FastDFS安装与配置(单机)
|