FastDFS安装部署

FastDfs存储
文件存储、文件同步、文件上传、文件下载等,解决了文件大容量存储和高性能访问问题。

#下载方式
包都放在该目录下
创建目录mkdir /home/fastdfs
cd /home/fastdfs
1)、下载安装libfastcommon
1、下载libfastcommon v1.0.7
 wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

2、解压libfastcommon v1.0.7
   tar -xvf V1.0.7.tar.gz
   cd libfastcommon-1.0.7

3、编译、安装
   ./make.sh
   ./make.sh install

4、创建软链接
    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

2)、下载安装FastDFS
1、下载FastDFS
  wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

2、解压FastDFS
    tar -xvf V5.05.tar.gz
	cd fastdfs-5.05

3、编译、安装
    ./make.sh
	./make.sh install

3)、配置 Tracker 服务
上述安装成功后,在/etc/目录下会有一个fdfs的目录,进入它。会看到三个.sample后缀的文件,这是作者给我们的示例文件, 我们需要把其中的tracker.conf.sample文件改为tracker.conf配置文件并修改它:
   cp tracker.conf.sample tracker.conf
	vim tracker.conf

编辑tracker.conf
   # 配置文件是否不生效,false 为生效
	disabled=false
	# 提供服务的端口
	port=22122
	# Tracker 数据和日志目录地址
	base_path=/home/data/fastdfs
	# HTTP 服务端口
	http.server_port=80

创建tracker基础数据目录,即base_path对应的目录
  mkdir -p /home/data/fastdfs

使用ln -s 建立软链接
    ln -s /usr/bin/fdfs_trackerd /usr/local/bin
	ln -s /usr/bin/stop.sh /usr/local/bin
	ln -s /usr/bin/restart.sh /usr/local/bin

启动服务
    service fdfs_trackerd start
	service fdfs_trackerd stop
	service fdfs_trackerd restart

查看监听
netstat -unltp|grep fdfs

如果看到22122端口正常被监听后,这时候说明Tracker服务启动成功啦!
tracker server目录及文件结构 Tracker服务启动成功后,会在base_path下创建data、logs两个目录。目录结构如下:
${base_path}
  |__data
  |   |__storage_groups.dat:存储分组信息
  |   |__storage_servers.dat:存储服务器列表
  |__logs
  |   |__trackerd.log: tracker server 日志文件 


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

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

创建storaged基础数据目录,即base_path对应的目录
  mkdir -p /home/data/fastdfs/storage

使用ln -s 建立软链接
  ln -s /usr/bin/fdfs_storaged /usr/local/bin

启动服务
    service fdfs_storaged start
	service fdfs_storaged stop
	service fdfs_storaged restart

查看监听
netstat -unltp|grep fdfs

启动Storage前确保Tracker是启动的。初次启动成功,会在/home/data/fastdfs/storage目录下创建data、logs两个目录。 如果看到23000端口正常被监听后,这时候说明Storage服务启动成功啦!
查看Storage和Tracker是否在通信
  /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

#配置Nginx
1、下载安装Nginx和fastdfs-nginx-module 安装以下的开发库:
  yum install readline-devel pcre-devel openssl-devel -y

2、下载fastdfs-nginx-module-1.20.tar.gz
  tar -xvf fastdfs-nginx-module_v1.16.tar.gz

3、编辑fastdfs-nginx-module-1.20/src/config文件修改
  vim fastdfs-nginx-module/src/config

 

4、配置nginx安装,加入fastdfs-nginx-module模块(需要先安装好nginx)
  ./configure --prefix=/home/nginx --add-module=/home/fastdfs-nginx-module/src/ 

5、编译、安装
  make && make install

6、查看Nginx的模块
  ./nginx -v

7、复制fastdfs-nginx-module源码中的配置文件到/etc/fdfs目录,并修改
    cd /home/fastdfs/fastdfs-nginx-module/src
	cp mod_fastdfs.conf /etc/fdfs/

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

8、复制FastDFS的部分配置文件到/etc/fdfs目录
    cd /home/fastdfs/fastdfs-5.05/conf
	cp http.conf /etc/fdfs/
	cp mime.types /etc/fdfs/

9、配置nginx,修改nginx.conf:
  location ~/group([0-9])/M00 {
    		ngx_fastdfs_module;
	}

10、启动Nginx:
    ./nginx
	ngx_http_fastdfs_set pid=11256

#如何使用
1、配置文件
  # FastDFS配置
  fdfs:
 		domain: http://127.0.0.1
  		soTimeout: 3000
  		connectTimeout: 2000
 		trackerList: 127.0.0.1:22122


启动file应用,调用upload上传接口后会返回一个地址,在浏览器中打开http://127.0.0.1/group1/M00/00/00/xxxx.png就可以访问图片了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值