0%

FastDFS增加存储目录

FastDFS使用一段时间你会发现存储空间不够了,新文件无法上传。这个时候需要加磁盘也就是需要加存储目录。

基于FastDFS文件服务器的特性,在做文件扩充容量时,可采取如下两种方案:

  • 扩充group的存储空间,配置多个存储文件目录地址。
  • 扩充存储节点,新加服务器配置多个storage。

一、基于group模式的文件存储扩容

group模式扩容是通过给group的机器添加硬盘的方式,实现某个group的扩容。fastdfs在一台服务器支持多个store_path,每个 store_path指向一个存储路径。如:url M00/00/06/wKgBe1xOehmATFFpAAAAAAAAAAA042.txt中M00表示使用 store_path0,如果没有配置store_path,就使用 base_path 的路径。添加了硬盘后,通过把新的 store_path 指向新硬盘的挂载点,再修改配置文件,就能实现group的扩容。扩容后的地址如:url M01/00/04/wKgBe1xOehmATFFpAAAAAAAAAAA042.txt中M01表示使用 store_path1。group模式扩容主要步骤如下

1、停止现有的tracker服务,storage服务。

1
2
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop

2、挂载新的磁盘(过程略)

3、修改 tracker.conf 配置文件

1
vi /etc/fdfs/tracker.conf
1
2
3
4
store_path=2	##将原来的0修改为2
# 上传文件选择路径的规则
# 0:轮询(默认)
# 2:负载均衡,选择可用空间最大的文件夹

4、修改 storage.conf 配置文件

1
vi /etc/fdfs/storage.conf
1
2
store_path_count=2	#将原来的1改为2
store_path1=/data/fastdfs/storage2 #新增store_path1

5、修改 mod_fastdfs.conf 配置文件

1
vi /etc/fdfs/mod_fastdfs.conf
1
2
store_path_count=2	#将原来的1改为2
store_path1=/data/storage2 #新增store_path1

6、启动tracker,storage服务

查看状态

1
/usr/bin/fdfs_monitor /etc/fdfs/client.conf

7、修改nginx.conf配置文件

1
vi /usr/local/nginx/conf/nginx.conf

在nginx的配置文件中添加新store_path的路径

8、测试上传

1
/usr/bin/fdfs_test /etc/fdfs/client.conf upload test.txt

成功上传到新的目录

-------------    本文结束  感谢您的阅读    -------------
请作者一杯咖啡。