一、准备资源文件
如下所示三个压缩包
1、libfastcommon-1.0.42.tar.gz : FastDFS分离出来的一些公用函数包
2、fastdfs-6.04.tar.gz :FastDFS本体
3、fastdfs-nginx-module-1.22.tar.gz :与FastDFS相关联的 nginx 模块
二、安装相关依赖
1、因为 fastdfs 主要是C语言编写的,所以要安装 gcc
yum install -y gcc gcc-c++
2、安装 libevent
yum install -y libevent
三、FastDFS 相关的安装
1、解压并安装 libfastcommon 包
//1、解压
tar -xvf libfastcommon-1.0.42.tar.gz
//2、切换目录
cd libfastcommon-1.0.42
//3、编译
./make.sh
//4、安装
./make.sh install
此时若成功的话,可看到如下图,会自动创建三个目录用于存储相关的文件
2、解压并安装 FastDFS 本体
//1、解压
tar -xvf fastdfs-6.04.tar.gz
//2、切换目录
cd fastdfs-6.04
//3、与上述步骤一样,编译并安装
./make.sh
./make.sh install
3、安装完成后可查看相关内容
1、此时可进入 /usr/bin 目录下,即可查看与 fastdfs 相关的一些可执行命令
- fdfs_trackerd、fdfs_storaged 即为主要的跟踪 存储节点等
- test 命令,可用于安装配置完成之后用作本机的测试
2、此时可进入 /etc/fdfs 目录下,即可查看一些配置文件的示例
3、将压缩包解压出来的 conf 目录中的一些配置文件,全部拷贝到 /etc/fdfs 目录下, 留作后续备用
> cp * /etc/fdfs/
四、tracker 服务的配置
fastdfs 分成 tracker 与 storage 两种服务,启动时指定的配置文件不同
- 进入 /etc/fdfs 目录下,修改配置 tracker.conf 配置文件
# tracker 服务的端口号,这个使用默认的就好,记下来用于后面 spring 连接时配置
port=22122
# 存储数据以及日志的目录,自己寻找地方放置即可,
# 记得如果指定为服务器上不存在的路径,需要先去创建下目录
# 此处我将其修改为我自己使用的地址:/usr/local/fastdfs/tracker
base_path=/home/yuqing/fastdfs
- 启动 tracker 服务,并查看相关进程
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
五、配置 storage 服务
- 进入 /etc/fdfs 目录下,可修改 storage.conf 配置文件中的以下内容
# 组名,会显示在url中,可配置成 相应的项目业务名
# the name of the group this storage server belongs to
group_name=group1
# 端口,同样使用默认的即可,这个不用修改
port=23000
# 存储数据以及日志的目录,自己寻找地方放置即可,
# 记得如果指定为服务器上不存在的路径,需要先去创建下目录
# 此处我将其修改为我自己使用的地址:/usr/local/fastdfs/storage
base_path=/home/yuqing/fastdfs
# 存储路径
# 此处我将其修改为与基础路径一致:/usr/local/fastdfs/storage
store_path0=/home/yuqing/fastdfs
# tracker 服务的节点地址,
# 因为我的 tracker 和 storage 都是本机,所以配置成192.162.1.255:22122
# 注意这里不能写 127.0.0.1,否则会报错
tracker_server=192.168.209.121:22122
# 与 nginx 相关的一个 web端口配置
http.server_port=8888
- 启动 tracker 服务,并查看相关进程
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
使用 test 命令,做本机测试
- 进入 /etc/fdfs/ 目录,修改 client.conf 配置文件
# 基础目录,此处我设置我为: /usr/local/fastdfs/client
base_path=/home/yuqing/fastdfs
# tracker 服务地址,修改为你的 trcker服务的地址
tracker_server=192.168.0.196:22122
- 执行 /usr/bin 目录下的 test 命令,指定配置文件为 client.conf ,并 上传一张文件到本机
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/cat.jpg
- 提示成功后,即可到设置的storage服务的存储地址下,可查看到图片 /usr/local/fastdfs/storage/data/00/00