安装fastdfs及java操作

本文详细介绍了FastDFS的安装步骤,包括libfastcommon和FastDFS的安装,配置tracker和storage服务,以及通过nginx进行文件访问配置。此外还提供了Java客户端SDK的获取方式。

1、安装 libfastcommon

    git地址:https://github.com/happyfish100/libfastcommon.git

    安装:

# cd libfastcommon-version 
# ./make.sh  
# ./make.sh install  

2、安装FastDFS

    git地址:https://github.com/happyfish100/fastdfs

    下载release版本

    安装:

#tar xvf FastDFS_version
#cd fastdfs-version
#./make.sh  
# ./make.sh install  

3、修改配置文件

# cd /etc/fdfs
# mv client.conf.sample client.conf  
# mv storage.conf.sample storage.conf  
# mv tracker.conf.sample tracker.conf  

3.1修改tracker.conf

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

# 提供服务的端口
port=22122

# Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
base_path=/data/fastdfs/tracker

# HTTP 服务端口
http.server_port=80

    创建/data/fastdfs/tracker目录。

3.2启动、关闭tracker

启动

# /etc/init.d/fdfs_trackerd start

或者
# service fdfs_trackerd start

关闭

# service fdfs_trackerd stop

    Tracker服务启动成功后,会在base_path下创建data、logs两个目录。目录结构如下:

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

3.3修改storage.conf

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

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

# storage server 服务端口
port=23000

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

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

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


# 逐一配置 store_path_count 个路径,索引号基于 0。
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。
store_path0=/data/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=外网ip:22122

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

    创建/data/fastdfs/storage、/data/fastdfs/file目录

3.4启动 、关闭Storage

# /etc/init.d/fdfs_storaged start
或
# service fdfs_storaged start

关闭

# service fdfs_storaged stop

    同 Tracker,Storage 启动成功后,在base_path 下创建了data、logs目录,记录着 Storage Server 的信息。

    在 data 目录下,创建了N*N个子目录:

115503_QYg7_182501.png

3.5查看Storage和Tracker是否在通信

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

3.6修改client.conf

# Client 的数据和日志目录
base_path=/data/fastdfs/client

# Tracker端口
tracker_server=外网ip:22122

上传测试

#/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg

    返回值:group1/M00/00/00/rBCUzlqxvxKAQxCSAABsWIKknWM042.jpg

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

4、配置nginx

    安装省略。

    

#编辑nginx.conf
vim /usr/local/nginx/conf/nginx.conf

添加如下行,将 /group1/M00 映射到 /data/fastdfs/file/data
location /group1/M00 {
    alias /data/fastdfs/file/data;
}

# 重启nginx
# /usr/local/nginx/sbin/nginx -s reload

    访问url

    http://外网ip/group1/M00/00/00/rBCUzlqxvxKAQxCSAABsWIKknWM042.jpg

5、FastDFS java client SDK

    git地址:https://github.com/happyfish100/fastdfs-client-java

 

 

 

转载于:https://my.oschina.net/u/182501/blog/1648435

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值