fastdfs单机版快速安装

1.概述

1.1 fastdfs开源的高性能分布式文件系统

1.2fastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)

Tracker Server: 跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的storage server和group,每个storage在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。多个Tracker之间是对等关系,不存在单点故障。

Storage Server: 存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,组内的storage server上的数据互为备份。

Client:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器,负责请求

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

2.安装过程

2.1环境准备

centos7
fastdfs,本次用V6.06
libfastcommon,V1.0.43

yum groups install Development Tools -y
yum install perl -y
 mkdir -p /opt/fastdfs /data/fastdfs
cd /opt/fastdfs
2.2安装libfastcommon
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz
tar -zxvf V1.0.43.tar.gz
cd libfastcommon-1.0.43/

编译并安装

./make.sh&&./make.sh install
2.2安装FastDFS
wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz
tar -zxvf V6.06.tar.gz
cd fastdfs-6.06/
./make.sh&&./make.sh install
#配置文件准备
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf #tracker节点
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf #storage节点
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客户端文件,测试用
cp /opt/fastdfs/fastdfs-5.11/conf/http.conf /etc/fdfs/ #供nginx访问使用
cp /opt/fastdfs/fastdfs-5.11/conf/mime.types /etc/fdfs/ #供nginx访问使用
2.2.1 tracker server配置
vim /etc/fdfs/tracker.conf
#需要修改的内容如下
port=22122 # tracker服务器端口(默认22122,一般不修改)
base_path=/data/fastdfs # 存储日志和数据的根目录
#编辑启动文件
$ vim /usr/lib/systemd/system/fastdfs-tracker.service
[Unit]
Description=The FastDFS File server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
ExecStop=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
ExecRestart=/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable fastdfs-tracker.service
systemctl start fastdfs-tracker.service
 netstat -tulnp #查看服务是否启动,端口是否打开
2.2.2 storage server配置

tracker_server= 不能填写localhost,一定要本机真实ip

vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/data/fastdfs # 数据和日志文件存储根目录
store_path0=/data/fastdfs # 第一个存储目录
tracker_server=192.168.20.130:22122 # tracker服务器IP和端口  

http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
#编辑启动文件
$ vim /usr/lib/systemd/system/fastdfs-storage.service
[Unit]
Description=The FastDFS File server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
ExecStop=/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
ExecRestart=/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

[Install]
WantedBy=multi-user.target
 systemctl daemon-reload
 systemctl enable fastdfs-storage.service
 systemctl start fastdfs-storage.service
 netstat -tulnp #查看服务是否启动,端口是否打开
Client配置
 vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/data/fastdfs
tracker_server=192.168.20.130:22122 # tracker服务器IP和端口
tracker_server=192.168.20.130:22122 # tracker服务器IP和端口

保存后测试,返回ID表示成功 如:group1/M00/00/00/http.conf
$ fdfs_upload_file /etc/fdfs/client.conf http.conf
2.3 nginx 和 fastdfs-nginx-module安装
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz

解压后

 cp /opt/fastdfs/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs

# 先停掉nginx服务
# /usr/local/nginx/sbin/ngix -s stop
 
进入解压包目录
# cd /softpackages/nginx-1.12.1/
 
# 添加模块
# ./configure --add-module=../fastdfs-nginx-module-master/src
 
重新编译、安装
# make && make install

/usr/local/nginx/sbin/nginx -V
# 连接超时时间
connect_timeout=10
 
# Tracker Server
tracker_server=file.ljzsg.com:22122
 
# StorageServer 默认端口
storage_server_port=23000
 
# 如果文件ID的uri中包含/group**,则要设置为true
url_have_group_name = true
 
# Storage 配置的store_path0路径,必须和storage.conf中的一致
store_path0=/data/fastdfs

修改配置,其它的默认

在80端口下添加fastdfs-nginx模块

location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}

在这里插入图片描述
重载nginx,访问之前上传的文件

http://192.168.20.130/group1/M00/00/00/wKgUgl4PDtSASLC5AAAGX2UF9p49388.sh

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值