FastDFS在centos7上的配置

86 阅读3分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

1、工欲善其事必先利其器,首先准备安装包

在home下建立fastdfs目录,上传相关文件

image.png

2、进行编译环境准备

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

image.png

3、编译libfastcommon-master

建立目录 mkdir /usr/local/fastdfs

解压libfastcommon-master.zip -d /usr/local/fastdfs

3.1、进入/usr/local/fastdfs/libfastcommon-master目录

编译安装:

编译:./make.sh

image.png

安装:./make.sh install

image.png

3.2、.so和.h文件库有固定的安装位置

/usr/lib64和/usr/include/fastcommon中

image.png

image.png

3.3、创建软连接

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 4、安装fastdfs主程序

4.1、解压到刚刚libfastcommon-master放置的目录下

tar -zxvf FastDFS_v5.08.tar.gz -C /usr/local/fastdfs/

image.png

4.2、进入FastDFS进行编译和安装

cd /usr/local/fastdfs/FastDFS

image.png

编译:./make.sh

image.png

image.png

安装:./make install

image.png

4.3、安装完成后主程序位置描述

/usr/bin目录下->可执行文件所在位置

image.png

/etc/fdfs目录下-> 配置文件所在位置

image.png /usr/lib64目录下-> 主程序代码所在位置

image.png

/usr/include/fastdfs目录下-> 包含的一些插件组所在位置

image.png

5、配置服务

5.1、程序脚本

/etc/init.d/目录中,脚本文件分别为fdfs- storaged和fdfs-trackerd

image.png

5.2、配置文件

/etc/fdfs目录中

tracker.conf.sample->跟踪器服务配置文件模板 storage.conf.sample->存储服务器配置文件模板 client.conf.sample->FastDFS文件模板,提供的客户端示例,可以通过测试测试FastDFS有效性

将三个文件统一进行cp xxx.conf.sample xxx.conf处理

5.3、修改配置文件

5.3.1、修改tracker.conf

cp tracker.conf.sample tracker.conf

image.png

vi tracker.conf 修改 base_path 路径,启动 FastDFSTrack 后使用的根目录,存放 base_path 的数据和日志

mkdir -p /var/data/fastdfs-tracker base_path=/home/yuqing/fastdfs -> base_path=/var/data/fastdfs-tracker(自定义目录)

启动服务/etc/init.d/fdfs_trackerd start

image.png

进入目录查看,cd /var/data/fastdfs-tracker/logs

image.png

查看状态服务状态

image.png

停止和重启命令分别为

/etc/init.d/fdfs_trackerd stop /etc/init.d/fdfs_trackerd restart

5.3.2、修改storage.conf

cp storage.conf.sample storage.conf

建立存储目录 mkdir -p /var/data/fastdfs-storage/base 存放基础信息 mkdir -p /var/data/fastdfs-storage/store 存放文件目录,256*256个路径

vi storage.conf

base_path=/home/yuqing/fastdfs -> base_path=/var/data/fastdfs-storage/base(自定义目录)

image.png

store_path0=/home/yuqing/fastdfs -> store_path0=/var/data/fastdfs-storage/store(自定义目录)

image.png

tracker_server=192.168.0.37:22122 -> tracker_server=tracker服务IP:22122

image.png

base_path - 基础路径。用于保存存储服务器基础数据内容和日志内容的目录 store_path0 - 存储路径。是保存FastDFS中存储文件的目录,就是要创建256*256个目录的位置。base_path和store_path0可以使用同一个使用 tracker_server - 跟踪服务器的位置。就是跟踪服务器的IP和端口

启动服务

/etc/init.d/fdfs_storaged start

image.png

image.png

image.png

image.png

查看服务状态、停止、重启服务器命令分别为

/etc/init.d/fdfs_storaged status /etc/init.d/fdfs_storaged stop /etc/init.d/fdfs_storaged restart

5.3.3、修改client.conf

cp client.conf.sample client.conf

vi /etc/fdfs/client.conf mkdir -p /var/data/fastdfs-client base_path=/home/yuqing/fastdfs -> base_path=/var/data/fastdfs-client (自定义目录)

base_path--执行任务过程临时数据 tracker_server=192.168.0.37:22122 -> tracker_server=tracker服务IP:22122

image.png

6、上传文件

使用如下命令

/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /home/tengine-2.3.3.tar.gz

image.png

image.png

可以看到文件已上传成功