fastdfs单机版磁盘容量扩容

  • 背景
    单机版的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
    在这里插入图片描述
    可以看到总的存储空间和空闲空间都增大了,所有配置已经生效。如果前面上传文件能正常存储,且访问,则说明整个配置过程是没问题的。
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,针对你的问题,我可以给你提供一份快速安装单机版FastDFS的步骤: 1.安装必要的依赖包: yum install wget gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel 2.下载源码并解压: wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz tar -zxvf V1.0.43.tar.gz tar -zxvf V5.11.tar.gz 3.编译安装libfastcommon: cd libfastcommon-1.0.43 ./make.sh ./make.sh install 4.编译安装fastdfs: cd ../fastdfs-5.11 ./make.sh ./make.sh install 5.修改配置文件: cd /etc/fdfs/ cp tracker.conf.sample tracker.conf cp storage.conf.sample storage.conf cp client.conf.sample client.conf vim tracker.conf 修改如下配置项: # tracker server port port=22122 # bind address of tracker server bind_addr= # check active storage server every 30 seconds check_interval=30 # the base path to store data and log files base_path=/data/fastdfs/tracker 修改storage.conf配置项: # storage server port port=23000 # bind address of storage server bind_addr= # the storage server belong to a group group_name=group1 # a storage server consist of one or more logic volumes # each logic volume looks like a local file system but # actually files are stored in storage servers store_path0=/data/fastdfs/storage 修改client.conf配置项: # tracker server list, comma separated tracker_server=127.0.0.1:22122 # enable or disable logging log_level=info # http server port http.tracker_server_port=8080 6.启动FastDFS服务: 启动tracker服务: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 启动storage服务: /usr/bin/fdfs_storaged /etc/fdfs/storage.conf 7.测试FastDFS服务: 上传测试文件: /usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/passwd 查看上传的文件ID: /usr/bin/fdfs_test /etc/fdfs/client.conf stat /group1/M00/00/00/wKgCas6ktKyAJfojAAAADna8XmQ460.txt 下载测试文件: /usr/bin/fdfs_test /etc/fdfs/client.conf download /group1/M00/00/00/wKgCas6ktKyAJfojAAAADna8XmQ460.txt 至此,你已经成功安装了FastDFS单机版。请根据实际情况修改配置文件,将FastDFS部署到你的应用中。 如果你有其他问题,可以再问我哦!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值