linux的storage文件夹,FastDFS--添加storage

FastDFS存储节点下线及文件同步测试
本文档详细描述了在FastDFS系统中,如何添加新的storage节点到group1,并模拟节点下线情况,探讨文件同步机制。当storage节点63下线后,尽管文件上传至64,但通过63仍能访问文件,原因在于nginx根据sourceip寻址。当恢复63状态,63与64间会进行文件同步。

0f21d1cb1b1c26f6a3fb544e97b5339a.png

3e15f13bbad749c76ffc3c70843a418e.png

289a8c661088cab5d2ee7336ceecd41b.png

今天我们就按照如图所示,添加一台新的storage(163.64)到group1中。

其实过程很简单,与之前的新建storage过程一模一样,这里就不在累述。

12c8e780109c739082d481c867bf6829.png

另外还有nginx的配置,这里也不多说了,请参考我的《FastDFS--简易配置(一)》。

现在查看一下访问文件的效果

83d13b2ff3e087d15fc457ab72e593b1.png

可以正常访问滴。

接下来我们模拟一下其中一台storage下线了,看看是否有影响访问。

c616f4962baa91af39839b32064693c4.png

163.63已经下线了,那么理论上来说63应该不会得到同步。好吧,我们接下来上传一个图片试试,看看63是否真的不会得到同步

b6efefffa67a03007d951ca538c309e0.png

接下来我们访问一下61(负载均衡)63(storage1)64(storage2)

dbb85af45c9f529b8c9bf807770ca2e5.png

都能访问得到这个刚上传的图片?

那不应该呀,63不是offline了吗?怎么还会同步的呢?

稍安勿躁。我们来看看刚上传文件的信息吧。

d21382e9268ac5cae6c5b7b222a1ee9d.png

source ip是在64上。

为啥访问63也可以得到结果呢?秘密在于我们上传的时候返回的这个ID信息。这里就有这个文件保存的地址。我们安装的这个模块fastdfs-nginx-module-master.zip,就会从这个source ip上去找到文件。

目前的逻辑图如下:

0d4f93deeb2b34627b2d0c7077c13bb5.png

必须要64的nginx启动了,你才可以通过63访问得到文件

胡哥我是怎么知道这个秘密的呢?在于观察,请看下图。

36c4659b7a70e298457968eee29bef3d.png

连续上传同一个文件,发现有些规律可循。就猜测,应该与这个返回值有关。

那怎么去验证我的猜想呢?那就请各位想办法去验证。胡哥我就验证出来了。^_^

接下来我们继续验证一下同步。修改逻辑状态如下:

6bc0f9033de9ee174a37e2e8843c144d.png

接下来继续访问一下

505f8d549e6e2c508af4536848cb4c23.png

证明,63为啥能访问得到,是因为64是正常的,但是63因为一直是offline的状态,所以63本机并没有保存副本。

现在我们将机器恢复正常状态,如下图:

2da0feeb8c8fb203e8b0a0745ff307e4.png

8a170f92223eeb1958d88d3bba1ba1e2.png

状态都是正常的了,OK我们继续来关闭64服务器

c257e1f8de8587587f63f9a600f6aecd.png

d8dbca03e1432e0bde7c704d0d1f4e8a.png

证明,当63和64正常的时候,同步就会进行,即便文件的source ip是64,当64出故障的时候,因为63上有副本,这样一样可以访问得到。

8289578fc506ebd3cad10ef632322ae1.png

e7c5618ab72fafc6da49751f18499c5d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值