CentOS 安装 FDFS 组件
1、安装 gcc(编译时需要)
FastDFS 是 C 语言开发,安装 FastDFS 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,需要安装 gcc
yum install -y gcc gcc-c++
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 #安装
安装后的截图:
(4)libfastcommon 安装好后会在 /usr/lib64 目录下生成 libfastcommon.so 库文件;
注意:由于 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 #编译之后接着进行安装
安装后的截图:
(4)安装成功将安装目录下的 conf 下的文件拷贝到 /etc/fdfs/ 下;
cp /usr/local/FastDFS/conf/* /etc/fdfs/
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
注意:在 /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 目录下,显示目录如下:
7、使用 FastDFS 自带工具测试
(1)切换目录到 /etc/fdfs/ 目录下;
(2)拷贝一份新的 client 配置文件
cp client.conf.sample client.conf
(3)修改 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://192.168.172.20/group1/M00/00/00/wKisFFpBG9eAHaQvAAAWKd1hQR4158_big.jpg 对应 storage 服务器上的 /home/fdfs_storage/data/00/00/wKisFFpBG9eAHaQvAAAWKd1hQR4158_big.jpg 文件;