- 背景
单机版的fastdfs服务,在磁盘容量快满时,后续上传就会报错。解决该问题,就涉及到fastdfs的存储扩容问题。对于集群来讲,可以通过增加不同机器,即不同group来实现水平扩容。而对于单机版而言,就只能增加新硬盘来实现。
查看数据存储所在分区的使用情况。本人部署在/home下。
可以看到此时home已经使用91%,达到了配置的警戒值。也就是说不能再继续存储文件了。
这个存储占用的磁盘比例,在tracker.conf中配置。vim /etc/fdfs/tracker.conf,内容如下。10%代表保留10%的磁盘容量,给其他程序使用。换句话说,就是存储文件的空间最大为分区容量的90%。
- 存储扩容-新增硬盘
1.查看目前服务器上所有磁盘情况:fdisk -l。
其中红色表示硬盘,蓝色表示对应的分区。可以看出,该服务器上有两块硬盘sda和sdb。其中sda已经做了分区,sdb没有。
2.添加分区:fdisk /dev/sdb
依次输入n、p、1、回车、回车、w、回车。如上图中标红所示。
3.查看分区是否添加成功:fdisk -l
如图,显示刚添加的分区名,说明添加成功。
4.格式化新增的分区
在格式化之前,查看服务器磁盘类型,以便格式化时候用到。命令:df -hT
如图可知,文件系统格式是xfs,这也是centos7默认的类型。centos6是ext4,centos5是ext3。可以笼统比较好坏,即xfs>ext4>ext3。
格式化分区:mkfs -t xfs /dev/sdb1
5.挂载分区:
根目录下新建目录:mkdir /sdb
挂载分区:mount /dev/sdb1 /sdb
此时再用df命令后,就可以查看到挂载的分区。
6.系统开机自动挂载这块硬盘
vim /etc/fstab
最后一行添加:/dev/sdb1 /sdb xfs defaults 0 0
7.重启服务器,验证分区是否自动加载
shutdown -r now
df -hT
已经可以看到原分区挂载点/home和新分区挂载点/sdb - 存储扩容-fdfs配置修改
1.上述分区做完后,便开始配置fdfs新的存储路径。在/sdb下新建目录fdfs_data作为新的存储路径,即/sdb/fdfs_data。
2.修改storage.conf配置:vim /etc/fdfs/storage.conf
3.修改tracker.conf配置,令新文件存储在新磁盘下。:vim /etc/fdfs/tracker.conf
4.修改mod_fastdfs.conf配置:vim /etc/fdfs/mod_fastdfs.conf
修改字段store_path_count,新增store_path1文件存储路径
5.修改nginx.conf配置文件,增加store_path1的访问代理:
6.依次重启tracker,storage,Nginx服务
7.验证:
a.新存储路径生成目录
b.重启之后,上传图片,在新目录下验证是否存在文件即可。
c.查看fdfs存储扩容是否成功:fdfs_monitor /etc/fdfs/storage.conf
可以看到总的存储空间和空闲空间都增大了,所有配置已经生效。如果前面上传文件能正常存储,且访问,则说明整个配置过程是没问题的。
fastdfs单机版磁盘容量扩容
于 2020-10-31 15:05:29 首次发布