记一次fastdfs变更数据和日志目录

  原因是当初部署fastdfs的时候,选了系统自带的磁盘(100G)作为数据目录,导致使用一年后,磁盘占用接近100%,不得不更换目录。

  主要操作是更改4个配置文件,具体哪四个下面会说。

  事先准备,一块2T的硬盘挂载到服务器上。磁盘挂载详见 https://www.cnblogs.com/666ya/p/15423548.html

  1、为保证数据的完整性,需要在迁移原数据目录之前,关停fastdfs服务,常见fastdfs启停命令如下:

    # 启动

    $ sudo service fdfs_trackerd start

    $ sudo service fdfs_storaged start

    # 重启

    $ sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart  //需找到对应的fdfs_trackerd和tracker.conf目录

    $ sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

    # 关闭

    $ sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop

    $ sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop

  2、将原数据目录拷贝到新挂载的硬盘下,cp命令示例为:

    cp 命令使用 -r 参数可以将 packageA 下的所有文件拷贝到 packageB 中:

    cp -r /home/packageA/* /home/cp/packageB/

    注:80G的数据大概需要一个多小时才能拷贝完。

  3、修改配置

  跟踪服务器(Tracker Server)、存储服务器(Storage Server)

  待修改配置的文件列表:client.conf、mod_fastdfs.conf、storage.conf、tracker.conf

  在每个文件中,查找以下配置:

  base_path=原数据目录

  store_path0=原数据目录

  修改为:

  base_path=新数据目录

  store_path0=新数据目录

  4、重启tracker和storage,重启nginx,重启应用

  注:原本在重启tracker和storage,重启nginx之后,进行数据上传和下载失败,此时删除了/mnt/opt/fastdfs/data目录下的这些文件,重新生成,并且重启了system应用(在此期间多次重启网关及system应用服务)之后,莫名其妙的上传文件和下载文件就好用了。删除pid文件时,先用命令停掉storage,tracker服务,并且备份好这些文件。做完这些操作后启动tracker和storage,并且重启nginx和应用。大概率就成了,不成就等一段时间。

      

 

 

 

 

posted @ 2021-12-13 17:39  shaojingqing  阅读(967)  评论(0)    收藏  举报