CentOS 安装 FDFS 组件

1、安装 gcc(编译时需要)

FastDFS 是 C 语言开发,安装 FastDFS 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,需要安装 gcc

yum install -y gcc gcc-c++

1107037-20171225195438353-1119394024.png

2、安装 libevent(运行时需求)

 若安装了桌面图形界面,就不需要安装;FastDFS 依赖 libevent 库;

yum -y install libevent

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   #安装

安装后的截图:
1107037-20171225211049009-1587298788.png

(4)libfastcommon 安装好后会在 /usr/lib64 目录下生成  libfastcommon.so 库文件;

1107037-20171225211622228-1509007449.png

注意:由于 FastDFS 程序引用 usr/lib 目录所以需要将 /usr/lib64 下的库文件拷贝至 /usr/lib 下。

cp libfastcommon.so /usr/lib

 4、安装 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  #编译之后接着进行安装

安装后的截图:
1107037-20171225212931384-745391958.png

(4)安装成功将安装目录下的 conf 下的文件拷贝到 /etc/fdfs/ 下;

cp /usr/local/FastDFS/conf/* /etc/fdfs/

1107037-20171225213424181-97631567.png

 5、配置和启动 tracker

(1)切换目录到: /etc/fdfs/ 目录下;

(2)拷贝一份新的 tracker 配置文件;

cp tracker.conf.sample tracker.conf

(3)修改 tracker.conf ;   vim tracker.conf

base_path=/home/yuqing/fastdfs  改为:  base_path=/home/fastdfs

http.server_port  改为: 80
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

1107037-20171225215401728-1007332861.png
注意:在 /home/fastdfs/ 目录下生成两个目录, 一个是数据,一个是日志;

6、配置和启动 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=192.168.172.20:22122  
#如果有多个则配置多个tracker  
#tracker_server=192.168.101.4:22122  
  
#配置http端口  
http.server_port=88

(4)创建 /home/fdfs_storage 目录

mkdir /home/fdfs_storage

(5)启动 storage, 运行命令如下:

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf  restart

启动完成后进入 /home/fdfs_storage/data 目录下,显示目录如下:
1107037-20171225231626556-641820041.png

 7、使用 FastDFS 自带工具测试

(1)切换目录到 /etc/fdfs/ 目录下;

(2)拷贝一份新的 client 配置文件

cp client.conf.sample client.conf

(3)修改 client.conf ;   vim client.conf, 修改基本路径和 tracker_server 如下:
1107037-20171225233008572-1420805818.png

  注意:若 tracker 有多个,可以配置多个,如下:

  #tracker_server=……

  #tracker_server=……
(4)拷贝一张图片 luzhouYue.jpg 到 Centos 服务器上的 /usr1 目录下;
1107037-20171225233753447-1927783132.png

(5)进行测试,运行如下:(运行测试程序,读取 /etc/fdfs/client.conf 文件,上传 /usr1 目录下的 luzhouYue.jpg 文件)

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr1/luzhouYue.jpg

 结果如下,表示搭建成功;
1107037-20171225234618337-1212178151.png
以上图中的文件地址:

http://192.168.172.20/group1/M00/00/00/wKisFFpBG9eAHaQvAAAWKd1hQR4158_big.jpg  对应 storage 服务器上的 /home/fdfs_storage/data/00/00/wKisFFpBG9eAHaQvAAAWKd1hQR4158_big.jpg 文件;