FastDFS安装部署

FastDFS安装部署

一、安装 libfastcommon

libfastcommon是从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库,基础环境,安装即可 。

1.下载libfastcommon

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

在这里插入图片描述

2.解压

 tar -zxvf V1.0.7.tar.gz
 cd libfastcommon-1.0.7

3.编译、安装

 ./make.sh
 ./make.sh install

4.创建软连接

libfastcommon.so
安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。

 ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
 ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
 ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
 ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

二、安装FastDFS

1.下载FastDFS

 wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

在这里插入图片描述

2.解压

 tar -zxvf V5.05.tar.gz
 cd fastdfs-5.05

3.编译、安装

 ./make.sh
 ./make.sh install

4.创建软连接

 ln -s /usr/bin/fdfs_trackerd   /usr/local/bin
 ln -s /usr/bin/fdfs_storaged   /usr/local/bin
 ln -s /usr/bin/stop.sh         /usr/local/bin
 ln -s /usr/bin/restart.sh      /usr/local/bin

三、配置FastDFS跟踪器(Tracker)

1.修改配置文件

进入 /etc/fdfs,复制 FastDFS 跟踪器样例配置文件 tracker.conf.sample,并重命名为 tracker.conf。

 cd /etc/fdfs
 cp tracker.conf.sample tracker.conf
 vim tracker.conf

2.编辑tracker.conf

有红框的需要修改下,其它的默认即可。

配置文件是否不生效,false 为生效
disabled=false
提供服务的端口
port=22122
Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
base_path=/usr/local/fastdfs/tracker
HTTP 服务端口http.server_port=80

在这里插入图片描述

3.创建tracker基础数据目录

即base_path对应的目录

 mkdir -p  /usr/local/fastdfs/tracker

4.启动Tracker

初次成功启动,会在 /usr/local/fastdfs/tracker/ (配置的base_path)下创建 data、logs
两个目录。 可以用这种方式启动

/etc/init.d/fdfs_trackerd start

也可以用这种方式启动,前提是上面创建了软链接,后面都用这种方式

 service fdfs_trackerd start

在这里插入图片描述

5.查看 FastDFS Tracker 是否已成功启动

22122端口正在被监听,则算是Tracker服务安装成功。

 netstat -unltp|grep fdfs

在这里插入图片描述

关闭Tracker命令:
service fdfs_trackerd stop

6.设置Tracker开机启动

chkconfig fdfs_trackerd on
或者:
vim /etc/rc.d/rc.local
加入配置:
/etc/init.d/fdfs_trackerd start 

四、配置 FastDFS 存储 (Storage)

1.修改配置文件

进入 /etc/fdfs 目录,复制 FastDFS 存储器样例配置文件 storage.conf.sample,并重命名为 storage.conf
cd /etc/fdfs
cp storage.conf.sample storage.conf
vim storage.conf

2.编辑storage.conf

有红框的需要修改,其它的默认即可。

配置文件是否不生效,false 为生效
disabled=false 
指定此 storage server 所在 组()
group_name=group1
storage server 服务端口
port=23000
心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心跳)
heart_beat_interval=30
Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成)
base_path=/usr/local/fastdfs/storage
存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。
store_path_count=1
逐一配置 store_path_count 个路径,索引号基于 0。
如果不配置 store_path0,那它就和 base_path 对应的路径一样。store_path0=/usr/local/fastdfs/file
FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。 
如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。
subdir_count_per_path=256
tracker_server 的列表 ,会主动连接 tracker_server
有多个 tracker server 时,每个 tracker server 写一行
tracker_server=file.astdfs.com:22122
允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。
sync_start_time=00:00
sync_end_time=23:59
访问端口
http.server_port=80

在这里插入图片描述
在这里插入图片描述

3.创建Storage基础数据目录

对应base_path目录

 mkdir -p /usr/local/fastdfs/storage

这是配置的store_path0路径

 mkdir -p /usr/local/fastdfs/file

4.启动 Storage

启动Storage前确保Tracker是启动的。初次启动成功,会在 /usr/local/fastdfs/storage 目录下创建
data、 logs 两个目录。 可以用这种方式启动

 /etc/init.d/fdfs_storaged start

也可以用这种方式,后面都用这种

 service fdfs_storaged start

查看 Storage 是否成功启动,23000 端口正在被监听,就算 Storage 启动成功。

 netstat -unltp|grep fdfs

关闭Storage命令: service fdfs_storaged stop

在这里插入图片描述

5.查看Storage和Tracker是否在通信:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

在这里插入图片描述

6.设置 Storage 开机启动

 chkconfig fdfs_storaged on

或者:

 vim /etc/rc.d/rc.local
加入配置:
/etc/init.d/fdfs_storaged start

五、文件上传测试

1.修改 Tracker 服务器中的客户端配置文件

 cd /etc/fdfs
 cp client.conf.sample client.conf
 vim client.conf

修改如下配置即可,其它默认。
Client 的数据和日志目录base_path=/usr/local/fastdfs/client
Tracker端口tracker_server=file.astdfs.com:22122
在这里插入图片描述

2.创建对应base_path目录

 mkdir -p /usr/local/fastdfs/client

3.使用nginx进行测试

修改nginx.conf vim /etc/nginx/nginx.conf 添加如下行,
将 /group1/M00 映射到/ljzsg/fastdfs/file/data

location /group1/M00 {
    alias /usr/local/fastdfs//file/data;
}

重启 /usr/local/nginx/sbin/nginx -s reload

4.上传测试

1.在linux内部执行如下命令上传 User.jpeg 图片

在这里插入图片描述

 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf User.jpg

2.上传成功后返回文件ID号:group1/M00/00/00/CgAA3l2ytQWABuaAABGogndZii0795.jpg

在这里插入图片描述

3.返回的文件ID由group、存储目录、两级子目录、fileid、文件后缀名(由客户端指定,主要用于区分文件类型)拼接而成。 上传测试:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf User.jpg
group1/M00/00/00/CgAA3l2ytQWABuaAABGogndZii0795.jpg

4.nginx访问:

http://10.0.0.222/group1/M00/00/00/CgAA3l2ytQWABuaAABGogndZii0795.jpg

在这里插入图片描述

FastDFS也就安装完成了;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值