logo资料库

Centos7上安装FastDFS并用-java7-实现上传下载文件.docx

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
1.服务安装
1.1.安装gcc(编译时需要)
1.2.安装libevent(运行时需求)
1.3.安装libfastcommon
1.4.libfastcommon安装好后会在/usr/lib64 目录下生成  libfastcommon
1.5.安装tracker(连接池)
1.6.配置和启动tracker
1.7.配置和启动storage
1.8.使用FastDFS自带工具测试
2.Java调用已启用的fastDFS服务进行文件上传或下载
2.1.代码移植
2.2.代码测试
3.附件信息
4.存在问题
Centos7 安装 FastDFs 1. 服务安装 安装资料来源地址:https://www.cnblogs.com/yufeng218/p/8111961.html 亲测可用。 1.1. 安装 gcc(编译时需要) FastDFS 是 C 语言开发,安装 FastDFS 需要先将官网下载的源码进行编译,编译依 赖 gcc 环境,如果没有 gcc 环境,需要安装 gcc yum install -y gcc gcc-c++ 1.2. 安装 libevent(运行时需求) 若安装了桌面图形界面,就不需要安装;FastDFS 依赖 libevent 库; yum -y install libevent 1.3. 安装 libfastcommon libfastcommon 是 FastDFS 官方提供的,libfastcommon 包含了 FastDFS 运行所需要 的一些基础库。 (1)上传 libfastcommonV1.0.7.tar.gz 到 Centos 机器上; (2)将 libfastcommonV1.0.7.tar.gz 解压至/usr/local/下: tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/
(3)切换目录到:/usr/local/libfastcommon-1.0.7/ 下,接着进行编译和安装; cd /usr/local/libfastcommon-1.0.7/ ./make.sh ./make.sh install 安装后的截图: #编译 #安装 1.4. libfastcommon 安装好后会在/usr/lib64 目录下生 成 libfastcommon.so 库文件; 注意:由于 FastDFS 程序引用 usr/lib 目录所以需要将/usr/lib64 下的库文件拷 贝至/usr/lib 下。 cp libfastcommon.so /usr/lib 1.5. 安装 tracker(连接池) (1)上传 FastDFS_v5.05.tar.gz 到 centos 上; (2)将 FastDFS_v5.05.tar.gz 解压至/usr/local/下 tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local (3)切换目录到: /usr/local/FastDFS/ 下,编译和安装; cd /usr/local/FastDFS/ ./make.sh && ./make.sh install 安装后的截图: #编译之后接着进行安装
(4)安装成功将安装目录下的 conf 下的文件拷贝到/etc/fdfs/下; cp /usr/local/FastDFS/conf/* /etc/fdfs/ 1.6. 配置和启动 tracker vim tracker.conf (1)切换目录到: /etc/fdfs/ 目录下; (2)拷贝一份新的 tracker 配置文件 cp tracker.conf.sample tracker.conf (3)修改 tracker.conf ; base_path=/home/yuqing/fastdfs 改为: http.server_port 改为: 8585 base_path=/home/fastdfs http.server_port=80 #配置 http 端口 (4)创建 /home/fastdfs 目录 mkdir /home/fastdfs (5)启动 tracker,运行如下命令: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart base_path=/home/fastdfs 注意:在/home/fastdfs/ 目录下生成两个目录, 一个是数据,一个是日志;
1.7. 配置和启动 storage 由于上面已经安装过 FastDFS,这里只需要配置 storage 就好了; (1)切换目录到: /etc/fdfs/ 目录下; (2)拷贝一份新的 storage 配置文件 cp storage.conf.sample storage.conf (3)修改 storage.conf ; vim storage.conf 进行如下修改: group_name=group1 #配置组名 base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs #store 存放文件的位置(store_path) store_path0=/home/yuqing/fastdfs 改为:store_path0=/home/fdfs_storage #如果有多个挂载磁盘则定义多个 store_path,如下 #store_path1=..... #store_path2=...... #配置 tracker 服务器:IP tracker_server=172.168.251.15:22122 #如果有多个则配置多个 tracker #tracker_server=172.168.251.16:22122 #配置 http 端口 http.server_port=8586 保存以上设置 (4)创建 /home/fdfs_storage 目录 mkdir /home/fdfs_storage (5)启动 storage, 运行命令如下: /usr/bin/fdfs_storaged 启动完成后进入 /home/fdfs_storage/data 目录下,显示目录如下: /etc/fdfs/storage.conf restart
1.8. 使用 FastDFS 自带工具测试 (1)切换目录到 /etc/fdfs/ 目录下; (2)拷贝一份新的 client 配置文件 cp client.conf.sample (3)修改 client.conf ; client.conf vim client.conf,修改基本路径和 tracker_server 如下: 注意:若 tracker 有多个,可以配置多个,如下: #tracker_server=...... #tracker_server=...... (4)拷贝一张图片 luzhouYue.jpg 到 Centos 服务器上的 /usr1 目录下; (5)进行测试,运行如下:(运行测试程序,读取/etc/fdfs/client.conf 文件,上 传/usr1 目录下的 luzhouYue.jpg 文件) /usr/bin/fdfs_test 结果如下,表示搭建成功; /etc/fdfs/client.conf upload /usr1/luzhouYue.jpg
以上图中的文件地址: http://172.168.251.15:8585/group1/M00/00/00/wKisFFpBG9eAHaQvAAAWKd1hQR 4158_big.jpg 对应 storage 服务器上的 /home/fdfs_storage/data/00/00/wKisFFpBG9eAHaQvAAAWKd1hQR4158_big.jpg 文 件; 2. Java 调用已启用的 fastDFS 服务进行文件上传或下载 2.1. 代码移植 1、所需环境:jdk1.7 2、拷贝支持 jar 包到 lib 下 fastdfs-client-java-1.27.jar 如下图: 3、将下面的 rar 文件解压,导入到 src 目录下 org.rar 4、将 fdfs_client.conf 文件导入到 resource 资源包中 fdfs_client.conf
2.2. 代码测试 在 org.csource.FileManager.java 中有 main 可以进行测试,如下图: 3. 附件信息 在安装过程中可能要用到以下文件 libfastcommonV1.0.7.tar.gz FastDFS_v5.05.tar.gz 4. 存在问题 此处只是初步测试调通,对于怎么根据不同的 group 设置不同的路径,此处没有涉及,有待 后续研究;
分享到:
收藏