我通过vm创建了一个胶黏纸集群
我有两个砖头:
create volume glv1 192.168.42.x:/exp/sda3/brick 192.168.42.y:/exp/sda3/brick
volume start glv1
然后,我在本地系统中挂载分布式FS。
mount -t glusterfs 192.168.42.x:glv1 /gluster
然后我复制一个大小为890的文件。
之后,当我尝试将另一个文件( 300 MB )复制到我的卷时
我面对这个错误:
No space left on device
所以集群不尝试将文件保存在另一个砖块上(只将文件保存到我通过它挂载卷的地址中)。
为什么?/
发布于 2017-04-30 18:51:04
我认为在你的例子中,这两个文件都被“散列”在同一个砖块上,而且空间耗尽了。
如果你接触大约100个文件,很少的文件会在brick1中出现(散列和),很少文件会出现在brick2。文件正在基于文件名进行散列处理。
例如,如果创建文件,删除文件--使用相同的名称创建--它将散列(并呈现)到先前创建的砖块中。
因此,在您的例子中,两个文件都被“散列”到同一个块中,并且空间耗尽。
https://stackoverflow.com/questions/43706929
复制相似问题