FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务。
本文详细介绍了FastDFS在CentOS系统上的详细安装过程,在从机上使用了nginx实现了http的访问请求,我们开始吧。。(转载请标明,谢谢)
FastDFS工具包可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/2月/7日/CentOS上FastDFS安装配置与使用/
------------------------------------------分割线------------------------------------------
使用winscp将工具包复制到服务器中
1、节点和关闭服务(关闭防火墙)
sudo service iptables stop
sudo chkconfig iptables off
sudo vi /etc/selinux/config 修改 selinux=disable
2、开始安装 fastdfs,主机Tracker、从机storage安装方法一样
3、检查 gcc 编译器系统中是否安装
sudo yum install -y gcc gcc-c++
4、FastDFS_v5.05依赖libfastcommon,不再依赖libevent。
5、安装libfastcommon
(1)安装unzip包,将libfastcommon解压到/usr/local下
sudo yum install -y unzip zip
sudo unzip libfastcommon-1.0.7.zip -d /usr/local
(2)编译并运行
cd /usr/local/libfastcommon-1.0.7
sudo ./make.sh
sudo ./make.sh install
由于FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接.
sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
sudo ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
sudo ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
sudo ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
6、安装FastDFS
(1)解压FastDFS至 /usr/local
sudo tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local
(2)编译并安装
cd /usr/local/FastDFS
sudo ./make.sh
sudo ./make.sh install
安装完成,如果安装失败,检查一下软连接,主机从机都必须这样配置
7、配置Tracker和Storage
(1)Tracker,创建 tracker.conf
cd /etc/fdfs/
sudo cp tracker.conf.sample tracker.conf
创建数据存储目录
mkdir /mnt/fastdfs_tracker
修改tracker.conf配置文件
base_path=/mnt/fastdfs_tracker
启动该配置文件
fdfs_trackerd /etc/fdfs/tracker.conf
(2)Storage,创建 storage.conf
cd /etc/fdfs/
sudo cp storage.conf.sample storage.conf
创建数据存储目录
sudo mkdir /mnt/fastdfs_storage_info
sudo mkdir /mnt/fastdfs_storage_data
修改storage.conf配置文件
base_path=/mnt/fastdfs_storage_info
store_path0=/mnt/fastdfs_storage_data
tracker_server=主机IP:端口(默认22122)
第一次启动该配置文件(该动作有点慢耐心等待)
fdfs_storaged /etc/fdfs/storage.conf
注:出错请查看日志:
cat /mnt/fastdfs_tracker/logs/tracker.log
cat /mnt/fastdfs_storage_info/logs/storage.log
Telnet检查主从是否通信
使用fdfs_test /etc/fdfs/client.conf upload 1.png 测试fastdf有没有正常工作,正确显示如下图: