实例介绍
FastDFS API 文档 内置详细接口方法描述
4、配置及启动 Storage Server (1)修改% FastS%/conf/ storage. conf文件: #设置base_path日录,根录必须存在,子∏录会自动创建 base path=/home/username>/FastDFS Storage 注: Storage Server目录及文件结构: Sybase path? . data init flag:当前 Storage Server初始化信息 丿_ storage stat.daot:当前 Storage Server纷计信息 丿snc;存放数据同步相关文件 bin/ og index:当前的 binlog(更新架体日志)文件索引号 binlog##:存放更新操作记录(日志) 11s{ ip addr}S{ port). mark:存放向目标旅务器同步的完成 情况 级日录:256个存放数据文件的日录,口录名为十六进制字 符,如:00,1F 二级月录:256个存放数据文件的月录,月录名为六 进制字符,如:0A,CF logs storaged/g; Storage Server日志文件 #文件的存储位置,在一台 Storage Server上可以指定多个存储位置 store patho=/home username>/FastDFS Storage #指定此 Storage Server所在组 group name=group # Tracker Server的P和端口信息 tracker server=127.0.0.1: 22122 #加载httpconf的配置文件 includehttpconf (2)进入/usr/ local/ bin/目录,启动 storage服务器: sudo fdfs storaged % FastDFS%/conf/storage. conf 三、上传及下载测试 1、客户端配置 FastDFS安装包中,自带了客户端程序,通过程序可以进行文件上传。首先 配置 client. conf: 修改‰ FastS%/(conf/ client.conf文件 #设置base_path目录,根目录必须存在,用于存放文件上传log base path=/home/<username>/FastDFS Client #设置 Tracker server的|P和端口信息 tracker server=127.0.0.1: 22122 #设置Htt服务的端山信息 httptrackerserverport=8090 #加载httpconf的配置文件 includehttpconf 、进入/usr/ local/bin/目录,上传文件: sudo fafs test %FastDFS%conf /client. conf upload test. txt 3、下载文件 在浏览器中,上传时反馈的ur地址, Tracker server会自动重定向到存储文 件的 Storage Server,文件下载成功。 四、 Java ap基本使用 、API包引用 将 fastdfs client v1.16jar引入工程ib文件夹,并在 Build Path中添加JAR包。 2、初始化 Client Package org. csource fast tdfs Class ClientGlobal Method public static void init(java. lang, String conf filename) throws java. io File Not FoundException Java. io/EXCeption, java. lang Exception Parameters conf filename -config filename Throws java. io. FileNotFoundException java. io.EXception java /ang Exception 通过 conf filename初始化 Client, client.conf包括 Tracker Server的|P和端口 信息,Http服务的端凵信息,客户端囗志记录地址,连接超吋等系列参数设置。 3、初始化 Tracker client Package org. csource. fastdfs Class Trackerclient Constructor public trackerClient( constructor with global tracker group 通过 Client初始化 Tracker client,获取 Tracker集群。 4、连接 Tracker server Package org. csource. fastdfs Class TrackerClient Method public Trackerserver getConnection( throws java. io IOException Returns tracker server Socket object, return null if fail Throws java. io. / EXception 通过 Tracker Client获取 Tracker Server。 5、初始化 Storage Client及连接 Storage Server Package org. csource fastdfs Class StorageClient Method public Storage Client(Tracker Server trackerServer StorageServer storage Server) Parameters trackerServer- the tracker server can be null storage Server-the storage server, can be null 初始化 StorageClient并从 Tracker Server获取 Storage Server 6、Up|oad Package org. csource fast tdfs Class Storage Client Method public java. lang Stringl upload fileliava lang String local filename, java. lang String file ext name Name Value pair meta list) throws java. io. /OException java. lang Exception Parameters local filename -local filename to upload file ext name -file ext name, do not include dot(), null to extract ext name from the local filename meta list- meta info array Returns 2 elements string array if success results[0: the group name to store the file x results(1 the new created filename return null if fail Throws java. io /EXception iava. ang Exception 注:上传函数有多个重载函数提供不同上传接口 通过本地文件名上传文件,成功上传后返回文件所存储到的组名和带路径的 文件名 7、Down|oad Package org. csource. fastdfs Class Storageclient etho public int download fileljava lang String group name, java. lang String remote filename, Downloadcallback callback throws java. io. /OException java. ang Exception Paramete group name -the group name of storage server remote filename-filename on storage server ca∥back-ca∥ callback. recy() when data arrive Returns O success, return none zero errno if fail Throws Java. io.EXCeption java. lang Exception 汴:下载函数有多个重载函数提供不同下载接口。 通过组名和带路径的文件名下载文件,通过AP实现的回调函数进行本地存 储 8、 Download callback ackage org. CSource. common Interface DoWn| adca∥back Method int recv(long file size, bytel data, int bytes) Parameters file size-file size data-data buff bytes- data bytes Returns O success, return none zero(errno if fail 通过实现回调接口将二进制数据下载后本地持久化。 9 、 Upload Package org. csource. fastdfs Class Storage Client Method public java. ang String/ upload fileljava lang String group _ name java lang String local filename, java. lang String file ext name Name Value pairI meta list) throws java. io / EXception java. lang Exception Parameters group name-the group name to upload file to, can be empty local filename-local filename to upload file ext name-file ext name, do not include dot(, null to extract ext name from the local filename meta_list- meta info array Returns 2 elements string array if success: w results: the group name to store the file R results(1: the new created filename return null if fail Throws java. io.EXception java. lang Exception 注:更新函数有多个重载函数提供不同更新接口。 通过本地文件名更新文件,所更新文件通过组名和带路径的文件名确定,成 功更新后返回文件所存储到的组名和带路径的文件名。 10、De|ete Package org. csource. fastdfs Class Storageclient Method public int delete fileljava lang String group name, java. lang String remote filename) throws java. io /EXception. java. lang Exception Parameters group name- the group name of storage server remote filename -filename on storage server Returns O for success, none zero for fail(error code) Throws java. io. EXception ava.ang Exception 以组名和带路径的文件名定位方式删除文件。 1、 Close Package org. csource. fast tdfs Cla StorageServer, TrackerServer public void closel throws java. io. /OException Throws java. io.EXception 关闭 Storage Server和 Tracker server连接。 五、其它说明 1、关于AP源码中的测试文件 AP|包中包含对于主要模块的测试文件,可用来对于AP主要操作方式的学 习,其屮测试了 Upload和 Download的回调,|连接方式,配置文件连接方式, 多线程上下传及更新等 2、关于Http下载方式 Htp下载方式通过 Tracker Server自带的 Web server跳转。下载文件的URL 规则为http://ip_addr:port/ifileid,fileid上:传文件时返回的文件D,包 括组名( group name)和带路径的文件名,格式为:{ group_name/Mx/ filename, group_name:组名,也称作卷名,Mx:xx为六进制字符,表示存放的基路径 ( base path)序号。如果存放的 base path只有个,那固定就是MoO。 3、关于 FastDES转HDFS FastS为轻量级互联网应用级分布式文件系统,其实现原理和对外接口不 适合作为底层分布式文件系统使用,在下一阶段平台迁移到云后,建议采用HDFS。 目录结构 FastDeS安装、配置及AP使用文档.pdf:本文档 fastdfs client java_V1.16tar.gz: FastDFS javaAP源代码 fastdfs client v1.16. jar: FastDFS JavaAPI E FastDFS Java_ Doc v1.16.tar.gz: FastDFS JavaAPI xp Fast DFS V203 tar.gz: FastDFS安装包 libevent-1414 b-stable. tar. gz; libevent安装包 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论