fdfs安装使用

fdfs是一个分布式文件存储系统

安装:

先下载fastdfs依赖的库

git clone 
tar xzf libfastcommon_v1.x.tar.gz
cd libfastcommon 
./make.sh
./make.sh install

安装完成后安装fastdfs

git clone 
tar xzf FastDFS_v5.x.tar.gz
cd FastDFS
./make.sh
./make.sh install

此处介绍下自制rpm包

下载好俩个文件解压

mkdir rpmbuild/{SOURCES,SPECS}
cp libfastcommon-1.0.36/libfastcommon.spec rpmbuild/SPECS/
cp libfastcommon-1.0.36.tar.gz rpmbuild/SOURCES/
rpmbuild -ba rpmbuild/SPECS/libfastcommon.spec

此处注意要事先查看libfastcommon-1.0.36/libfastcommon.spec,这里有标注此安装包的版本,然后将原有文件重命名后,再压缩成tar包。fastdfs同理。

安装完成后编写fdfs_store的配置文件:

[[email protected] data]# cat /etc/fdfs/storage.conf
disabled=false
group_name=group1
bind_addr=
client_bind=true
port=23000                //fdfs监听的端口号
connect_timeout=30        //连接超时时间
network_timeout=60
heart_beat_interval=30    //心跳时间
stat_report_interval=60
base_path=/data/fdfs/storage    //数据存储位置
max_connections=256            //最大连接数
buff_size = 256KB
accept_threads=1
work_threads=1
disk_rw_separated = true        //读写隔离
disk_reader_threads = 1
disk_writer_threads = 1
sync_wait_msec=50
sync_interval=0
sync_start_time=00:00
sync_end_time=23:59
write_mark_file_freq=500
store_path_count=1            //存储有几个设备,dev1、dev2就是两个
store_path0=/data/fdfs/storage
subdir_count_per_path=256
tracker_server=192.168.145.93:22122    //tracker节点的ip端口
log_level=info
run_by_group=
run_by_user=
allow_hosts=*
file_distribute_path_mode=0
file_distribute_rotate_count=100
fsync_after_written_bytes=0
sync_log_buff_interval=10
sync_binlog_buff_interval=10
sync_stat_file_interval=300
thread_stack_size=512KB
upload_priority=10
if_alias_prefix=
check_file_duplicate=0
file_signature_method=hash
key_namespace=FastDFS
keep_alive=0
use_access_log = false
rotate_access_log = false
access_log_rotate_time=00:00
rotate_error_log = false
error_log_rotate_time=00:00
rotate_access_log_size = 0
rotate_error_log_size = 0
log_file_keep_days = 0
file_sync_skip_invalid_record=false
use_connection_pool = false
connection_pool_max_idle_time = 3600
http.domain_name=
http.server_port=8888

编写fdfs_tracker节点配置文件

[[email protected] data]# cat /etc/fdfs/tracker.conf
disabled=false
bind_addr=
port=22122                //tracker节点的端口
connect_timeout=30
network_timeout=60
base_path=/data/fdfs/tracker    //tracker存储的数据和日志目录
max_connections=256
accept_threads=1
work_threads=4                //工作线程数,此处最好不要超过cpu的核心数
min_buff_size = 8KB
max_buff_size = 128KB
store_lookup=2
store_group=group2
store_server=0
store_path=0
download_server=0
reserved_storage_space = 10%
log_level=info
run_by_group=
run_by_user=
allow_hosts=*
sync_log_buff_interval = 10
check_active_interval = 120
thread_stack_size = 64KB
storage_ip_changed_auto_adjust = true
storage_sync_file_max_delay = 86400
storage_sync_file_max_time = 300
use_trunk_file = false 
slot_min_size = 256
slot_max_size = 16MB
trunk_file_size = 64MB
trunk_create_file_advance = false
trunk_create_file_time_base = 02:00
trunk_create_file_interval = 86400
trunk_create_file_space_threshold = 20G
trunk_init_check_occupying = false
trunk_init_reload_from_binlog = false
trunk_compress_binlog_min_interval = 0
use_storage_id = false
storage_ids_filename = storage_ids.conf
id_type_in_filename = ip
store_slave_file_use_link = false
rotate_error_log = false
error_log_rotate_time=00:00
rotate_error_log_size = 0
log_file_keep_days = 0
use_connection_pool = false
connection_pool_max_idle_time = 3600
http.server_port=8080
http.check_alive_interval=30
http.check_alive_type=tcp
http.check_alive_uri=/status.html

建立tracker和store的数据目录

mkdir -pv /data/fdfs/tracker
mkdir /data/fdfs/storage

启动tracker和store节点:

service fdfs_trackerd start
service fdfs_storaged start

查看fdfs状态:

[[email protected] data]# fdfs_monitor /etc/fdfs/storage.conf

测试上传下载文件:

[[email protected] data]# fdfs_upload_file -h
Usage: fdfs_upload_file <config_file> <local_filename> [storage_ip:port] [store_path_index]
fdfs_upload_file /etc/fdfs/storage.conf /etc/fstab
[[email protected] data]# fdfs_download_file -h
Usage: fdfs_download_file <config_file> <file_id> [local_filename] [<download_offset> <download_bytes>]
fdfs_download_file /etc/fdfs/storage.conf group1/M00/00/00/wKiRXVi-mFCAPFjuAAADJe451Y02464221 /tmp/a

至此安装完毕

时间: 2024-12-21 13:14:20

fdfs安装使用的相关文章

fastdfs安装,配置

一:fastdfs安装 1.需要装备的包  fastdfs5.10  libevent-2.0.18-stable.tar  libfastcommon-master 2.先安装libfastcommon-master unzip libfastcommon-master.zip cd libfastcommon-master ./make.sh ./make.sh install libfastcommon 默认安装到了/usr/lib64/libfastcommon.so/usr/lib64

FastDFS安装配置手册

FastDFS安装配置手册 目录 FastDFS安装配置手册... 1 一.         安装... 3 (一)       下载FastDFS安装包... 3 (二)       安装tracker. 3 1.      安装... 3 2.      配置... 5 3.      运行... 5 (三)       安装storage. 6 1.      安装... 6 2.      配置... 8 3.      运行... 8 (四)       在storage上安装ngin

FastDFS安装配置过程

由于网站使用nfs共享方式保存用户上传的图片,附件等资料,然后通过apache下载的方式供用户访问,在网站架构初期,使用这种简单的方式实现了静态 资源的读写分离,但随着网站数据量的增加,图片服务器渐渐成为整个网站的短板,缘次催生了使用fastfds的想法,故而先进行一番简单的测试!在开始之 前还是先来看看fastfds的介绍信息: FastDFS is an open source high performance distributed file system (DFS). It's majo

centos7安装FastDFS和nginx

1.所需的安装包: 链接:https://pan.baidu.com/s/1Hm48o3aBYn0C7PyWzBGUqw 密码:kio7 2安装centos7 2.1Centos7打开网络的步骤 输入ifconfig 看本机的网络ip 输入vi /etc/sysconfig/network-scripts/ifcfg-ens33把文件里的ONBOOT=yes 输入service network start 开启网关 输入ip addr show 查找本机的外网ip地址 2.2安装xshell上传

安装部署FastDFS

环境准备 使用的系统软件 名称 说明 centos 7.x libfatscommon FastDFS分离出的一些公用函数包 FastDFS FastDFS本体 fastdfs-nginx-module FastDFS和nginx的关联模块 nginx nginx1.15.4 编译环境 yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel w

分布式文件系统fastDFS部署

一.部署环境:(CentOS 6.9) tracker server:10.10.1.105 storage server:10.10.1.106  10.10.1.107 client:10.10.1.105 二.FastDFS: 开源的轻量级分布式文件系统: 三个角色: tracker server :跟踪服务器,调度,在内存中记录所有存储组和存储服务器的状态信息: tracker.conf storage server :存储服务器,文件(data)和文件属性(metadata),一组服务

配置FastDFS

一.安装 (一)下载FastDFS安装包 FastDFS官方论坛:http://www.csource.org 下载1:http://sourceforge.net/projects/fastdfs/files/ 下载2:https://code.google.com/p/fastdfs/downloads/list 本手册使用CentOS 6.5 x86_64版操作系统,按照以下网络结构进行部署: 所需要下载的压缩包有: FastDFS源代码:FastDFS_v5.01.tar.gz ngin

fastdfs搭建和使用

目录 前言 安装 安装插件 tracker storage 用自带的 client 进行测试 想要查看结果必须安装nginx 使用示例 引用 配置 使用 前言 参考网址 错误处理 安装 安装插件 yum install -y libevent cd /usr/local mkdir fastFDS cd fastFDS wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz mv V1.0.7.tar.gz

分布式文件系统之FastDFS

环境引入: 在一个大型的教育官网,会拥有大量优质的视频教程,并且免费提供给用户去下载,文件太多如果高效存储?用户访问量大如何保证下载速度?分布式文件系统是解决这些问题的有效方法之一 一.什么是文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.分布式文件系统的设计基于客户机/服务器模式.一个典型的网络可能包括多个供多用户访问的服务器.另外,对等特性允许一些系统扮演客户机和服务器的双重角色