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 设置不同的路径,此处没有涉及,有待
后续研究;