关注点:
1. 规划好新的挂载点. ## 目前环境的规则为 / home/data,/home/data2
2. 集群内的每个节点的 path 数 (store_path_count) 必须一致.
3. 每个集群节点的 path 路径和大小最好一致.
4. 注意做好配置文件和 / home/data/fastdfs/data / 下隐藏文件的备份.
操作步骤:
- #fdisk -l // 查看新增硬盘
- #mkfs.ext4 /dev/xxxxx // 对相应盘符进行格式化
- #vi /etc/fstab // 修改自动挂载配置
/dev / 盘符 /data / 挂载点 ext4 defaults,barrier=0 1 1
- #mount -a ;dh -h // 挂载并查看
- #mkdir /home/data2 // 创建挂载点
6. 修改 fastdfs 配置(每个节点都需要修改)
- #vi storage.conf
- #vi mod_fastdfs.conf
- store_path_count=2 // 修改为 2 原为 1
- store_path0=/home/data/fastdata // 原有 path
- store_path1=/home/data/fastdata2 // 新增 path
7. 如果此时停止 storage 服务那重启后会报错. 还需修改 storage_groups_new.dat
- #vi /home/data/fastdfs/data/storage_groups_new.dat
- store_path_count=2 // 原为 1
8. 停止服务, 启动服务. 查看日志.
查看具体文件的写入情况.
一般为 path0 和 path1 都未满的情况下 那么文件会交替写入.
path0 空间满了 path1 未满那么只写入 path1.
如果 path0 的文件被清理了, 又有新的空间可以写入那么还会交替写入.
附上上传测试脚本
- #!/bin/bash
- test -e /tmp/fdtmp
- if [ $? -ne 0 ]; then
- mkdir -p /tmp/fdtmp
- fi
- if [ "$1"x == "up"x ];then
- for i in ls /tmp/fdtmp/
- do
- /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/fdtmp/$i
- done
- fi
- if [ "$1"x == "createfile"x ];then
- for i in {1..256}
- do
- dd if=/dev/zero of=/tmp/fdtmp/file$i bs=10M count=1
- #dd if=/dev/zero of=/tmp/fdtmp/file$i bs=10M count=1 &
- #sleep 1
- done
- fi
来源: http://www.bubuko.com/infodetail-2727602.html