- 测试weedfs的故障恢复时间
测试,简便起见
#!/bin/bash
set -ex
#ps -ef | grep weed | grep -v grep| kill -9 `awk '{print $2}'`
mkdir mdir t_v1 t_v2 t_v3 v_mdir
nohup ./weed master -mdir=./mdir -port=9333 -defaultReplication="001" >>./mdir/server_sfs.log &
nohup ./weed volume -dir=./t_v1 -max=1000 -mserver=10.0.40.58:9333 -port=8091 -ip=10.0.40.58 >>./v_mdir/v1_sfs.log &
nohup ./weed volume -dir=./t_v2 -max=1000 -mserver=10.0.40.58:9333 -port=8092 -ip=10.0.40.58 >>./v_mdir/v2_sfs.log &
nohup ./weed volume -dir=./t_v3 -max=1000 -mserver=10.0.40.58:9333 -port=8093 -ip=10.0.40.58 >>./v_mdir/v3_sfs.log &
上传文件
curl -F @file=./hello1.txt http://10.0.40.58:9333/submit?collection=test_crash
查看卷服务器中文件
屏幕快照 2016-04-26 下午3.10.31.png此时,把起在8091端口的volume server的进程kill掉,
访问刚刚上传的文件
curl -v -L http://10.0.40.58:9333/4,01e0ca3c4d
发现在5秒内,会有访问失败的过程
成功
屏幕快照 2016-04-26 下午3.21.36.png
失败
屏幕快照 2016-04-26 下午3.24.30.png