CentOS搭建单体FastDFS

CentOS搭建单体FastDFS

@TOC

官网地址: https://github.com/happyfish100/

1、安装依赖包

yum install make cmake gcc gcc-c++

2、安装libfatscommon

下载libfatscommon

1.1 安装uzip

解压zip压缩包需要用到unzip
yum install -y unzip zip

1.2 安装libfatscommon

# 解压
unzip libfastcommon-master.zip
# 进入解压目录
cd libfastcommon-master/
# 编译
./make.sh 
# 安装
./make.sh install

3、安装FastDFS

# 解压
tar -zxvf fastdfs-6.07.tar.gz
# 进入解压目录
cd fastdfs-6.07/
# 编译
./make.sh
# 安装
./make.sh install

4、配置Tracker监听器

# 重命名配置文件
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

4.1、编辑配置文件


# 配置文件是否不生效,false 为生效 
disabled=false 
# 提供服务的端口 
port=22122 
# Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
base_path=/home/fastdfs/tracker 
# HTTP 服务端口 
http.server_port=80

4.2 、创建目录

mkdir /home/fastdfs/tracker

4.3、启动Tracker

#可以用这种方式启动
/etc/init.d/fdfs_trackerd start
#也可以用这种方式启动,前提是上面创建了软链接,后面都用这种方式  
service fdfs_trackerd start
systemctl start fdfs_trackerd
# 检查tracker是否启动
netstat -unltp|grep fdfs

5、配置Storage

# 重命名配置文件
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

5.1、编辑配置文件

# 配置文件是否不生效,false 为生效 
disabled=false 
# 指定此 storage server 所在 组(卷) 
group_name=group1 
# storage server 服务端口 
port=23000 
# 心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心 跳) 
heart_beat_interval=30 
# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成) 
base_path=/home/fastdfs/storage 
# 存放文件时 storage server 支持多个路径。这里配置存放文件的基 路径数目,通常只配一个目录。 
store_path_count=1 
# 逐一配置 store_path_count 个路径,索引号基于 0。 # 如果不配置 store_path0,那它就和 base_path 对应的路径一样。 
store_path0=/home/fastdfs/file 
# 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.10.31:22122 
# 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一 些问题而设定。 
sync_start_time=00:00 
sync_end_time=23:59 
# 访问端口 
http.server_port=80

5.2 、创建目录

mkdir /home/fastdfs/file
mkdir /home/fastdfs/storage

5.3、启动Tracker

#可以用这种方式启动
/etc/init.d/fdfs_storaged start
#也可以用这种方式启动,前提是上面创建了软链接,后面都用这种方式  
service fdfs_storaged start
systemctl start fdfs_storaged 

5.4、查看Tracker和Storage是否在进行通信

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

6、文件上传测试

6.1、修改 Tracker 服务器中的客户端配置文件

# 重命名
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

修改配置

# Client 的数据和日志目录 
base_path=/home/fastdfs/client 
# Tracker端口 
tracker_server=192.168.10.31:22122

6.2、上传测试

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf code.jpg 
/usr/bin/fdfs_test /etc/fdfs/client.conf upload code.jpg

上传成功后返回文件ID
CentOS搭建单体FastDFS
返回的文件ID由group、存储目录、两级子目录、fileid、文件后缀名(由
客户端指定,主要用于区分文件类型)拼接而成。
CentOS搭建单体FastDFS

上一篇:vue的组件通信


下一篇:mysql集群搭建部署