记录esc的fastdfs扩容,增加storage

2020-02-14 07:01

阿里云添加磁盘

购买一个云盘,进入服务器挂载,选择刚购买的云盘,挂载上去。可以在系统fdisk -l命令中看到多一个分区。

分区

运行 sudo fdisk /dev/vdb

键入 n 表示new 新增, 以后的步骤输入 p 表示主分区, 再输入 1 表示1个分区。后面的 Enter 默认值确认即可.

格式化

mkfs.ext4 /dev/vdb1 是格式化为ext4, 如果要格式化成ext3,
执行 mkfs.ext3 /dev/vdb1

创建挂载用路径/mnt/vdb1

··注意上述下划线的命令按照实际情况修改

分区信息写入 fstab

1. 运行命令,备份etc/fstab。

cp /etc/fstab /etc/fstab.bak
2. 运行命令(··注意下划线的按照实际情况修改)

echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt/vdb1 ext4 defaults 0 0 >> /etc/fstab

向/etc/fstab里写入新分区信息。


挂载

mount -a

fastdfs扩容操作

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

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

2、修改tracker.conf配置文件


vi /etc/fdfs/tracker.conf

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

3、修改storage.conf配置文件

vi /etc/fdfs/storage.conf

store_path_count=2 #将原来的1改为2
store_path1=/data/fastdfs/storage2 #新增store_path1


4、修改mod_fastdfs.conf配置文件

vi /etc/fdfs/mod_fastdfs.conf

store_path_count=2 #将原来的1改为2
store_path1=/data/storage2 #新增store_path1


5、启动tracker,storage服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

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

6、修改nginx.conf配置文件

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

location ~/group1/M01{
  add_header Access-Control-Allow-Origin *;
  root /mnt/vdb1/fdfs;
  ngx_fastdfs_module;
}

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


7、测试上传

连接到同一tracker下storage,相同的group_name数据会互相同步,不相同的不会同步。 引用 https://blog.bwcxtech.com/posts/54d54a14/


8. 命令行测试上传文件

fdfs_test /etc/fdfs/client.conf upload ./test.text