FastDFS学习(二)—— 安装与配置

下载与安装

下载安装libfastcommon

简介:libfastcommon 是一款开源的C基础库,她是从FastDFS项目中剥离出来的C基础库。 这个库非常简单稳定。 函数包括:字符串,记录器,链,散列,套接字,ini文件读取器,base64编码/解码,url编码/解码,快速定时器,skiplist,对象池等详细信息请看c头文件。

//下载
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

tar -xvf V1.0.7.tar.gz//解压
cd libfastcommon-1.0.7//进入文件夹

//编译、安装
./make.sh
./make.sh install

//创建软链接
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 

下载安装FastDFS

//下载
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

tar -xvf V5.05.tar.gz //解压
cd fastdfs-5.05   //进入文件夹

//编译、安装
/make.sh
./make.sh install

配置

安装成功后,FastDFS的相关配置路径在 /etc/fdfs/,该文件夹下会有三个.sample文件,是由fastDFS提供的示例文件;其中需要用上的是tracker.conf.samplestorage.conf.sample

//tracker server追踪服务的配置文件
cp tracker.conf.sample tracker.conf 
//storage server存储服务的配置文件
cp storage.conf.sample storage.conf

Tracker配置

vi tracker.conf

关键配置参数

# 配置文件是否不生效,false 为生效
disabled=false

# 提供服务的端口
port=22122

# Tracker 数据和日志目录地址
base_path=/home/fastdfs

# HTTP 服务端口
http.server_port=80

配置完成后:

//配置完后,需要创建对应数据和日志目录文件夹,否则启动会报错
mkidr -p /home/fastdfs

//使用ln -s 建立软链接
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

//启动服务
service fdfs_trackerd start

//查看监听
netstat -unltp|grep fdfs

看到22122端口信息代表启动成功
FastDFS学习(二)—— 安装与配置

且会在指定路径{base_path}下会生成一下文件结构

${base_path}
|__data
| |__storage_groups.dat:存储分组信息
| |__storage_servers.dat:存储服务器列表
|__logs
| |__trackerd.log: tracker server 日志文件

Storage配置

vi storage.conf

关键配置

# 配置文件是否不生效,false 为生效
disabled=false

# 指定此 storage server 所在 组(卷)
group_name=group1

# storage server 服务端口
port=23000

# 心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心跳)
heart_beat_interval=30

# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成)
base_path=/home/data/fastdfs/storage

# 存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。
store_path_count=1

# 逐一配置 store_path_count 个路径,索引号基于 0。
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。
store_path0=/home/fastdfs/storage

# FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。 
# 如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。
subdir_count_per_path=256

# tracker_server 的列表 ,会主动连接 tracker_server
# 有多个 tracker server 时,每个 tracker server 写一行
tracker_server=192.168.1.190:22122

# 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。
sync_start_time=00:00
sync_end_time=23:59

配置完后

//创建store_path0指定路址文件,否则启动报错
mkidr -p /home/fastdfs/storage

//使用ln -s 建立软链接
ln -s /usr/bin/fdfs_storaged /usr/local/bin

//启动服务
service fdfs_storaged start

//查看监听
netstat -unltp|grep fdfs

看到fdfs_storaged 对应端口为23000,为启动成功
FastDFS学习(二)—— 安装与配置

查看Storage和Tracker是否在通信

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
上一篇:fastdfs配置


下一篇:docker+nginx 搭建 FastDFS