FastDFS单节点部署安装

文章目录

    • 一、FastDFS 简介
    • 二、FastDFS安装

一、FastDFS 简介

  • FastDFS是一个开源的高性能分布式文件系统,它由跟踪服务器(tracker server)和存储服务器(storage server)组成。
  • 跟踪服务器负责管理存储服务器,存储服务器负责存储文件和提供文件访问服务。FastDFS具有高性能、高可靠性、易扩展等特点。
  • 适用于大规模的文件存储和访问场景,如图片、音视频等文件的存储和访问。
  • FastDFS支持多种客户端访问方式,如HTTP、FTP、NFS等,同时也提供了丰富的API接口,方便开发者进行二次开发。

二、FastDFS安装

1、安装依赖

yum -y install make cmake gcc gcc-c++ libevent git

2、编译安装 libfastcommon

libfastcommon 是从FastDFS 和 FastDHT 中提取出来的公共C函数库。

git clone https://github.com/xintyan/libfastcommon-master.git
cd libfastcommon-master
chmod +x make.sh
./make.sh
./make.sh install 

注意:执行 ./make.sh install观察输出信息 如果没有将 libfastcommon.so 存放到 /usr/lib/ 目录中 则需要手动 创建一下 软连接 或者cp过去,因为FastDFS程序引用的是/usr/lib/ 目录。

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

3、编译安装FastDFS

tar zxf FastDFS_v5.05.tar.gz 
cd FastDFS/
./make.sh 
./make.sh install 
# 安装成功后 FastDFS主程序位置如下:

/usr/bin/       # 可执行文件位置
/etc/fdfs/      # 配置文件位置
/usr/lib		# 主程序代码位置
/usr/lib64		# 主程序代码位置
/usr/include/fastdfs/ # 包含一些插件位置

4、配置tracker

cd /etc/fdfs/
cp tracker.conf.sample tracker.conf

vim tracker.conf
base_path=/fastdfs/tracker/base   # 修修改临时数据和日志存放路径 
mkdir -p /fastdfs/tracker/base 

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start # 启动
netstat -anput |grep tracker

5、配置storage

cd /etc/fdfs/
cp storage.conf.sample storage.conf

base_path=/fastdfs/storage/base     # 修改临时数据和日志存放路径
store_path0=/fastdfs/storage/store  # 修改文件上传路径
tracker_server=10.10.14.105:22122   # 指定tracker服务IP地址及端口号

mkdir /fastdfs/storage/base -p
mkdir /fastdfs/storage/store -p
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

6、client上传文件 测试 fdfs是否搭建成功

cd /etc/fdfs/
cp client.conf.sample client.conf

base_path=/fastdfs/client/base    # 基本数据和路径存放路径
tracker_server=10.10.14.105:22122 # trackerIP地址及端口号

mkdir /fastdfs/client/base
touch test.txt

fdfs_upload_file /etc/fdfs/client.conf /root/test.txt # 上传test.txt文件
group1/M00/00/00/CgoOaWI_4eSAa9jRAAAAAAAAAAA806.txt   # 存放路径

# 验证是否上传成功
cd /fastdfs/storage/store/data/00/00/
ls
CgoOaWI_4eSAa9jRAAAAAAAAAAA806.txt

你可能感兴趣的:(#,FastDFS,linux,git,服务器,fastdfs,分布式文件存储)