7

我创建并启动了一些 GlusterFS(版本 3.7.11)卷,经过一些测试,我停止手动删除这些卷,但它们仍然保留在 GlusterFS 服务器中。

例如,我有 3 台服务器,并在 /gfs 下保存了砖块:

[vagrant@gfs-server-2 ~]$ sudo gluster volume create test-vol gfs-server-1:/gfs/test-vol gfs-server-2:/gfs/test-vol gfs-server-3:/gfs/test-vol force
volume create: test-vol: success: please start the volume to access data
[vagrant@gfs-server-2 ~]$ sudo gluster volume start test-vol
volume start: test-vol: success
[vagrant@gfs-server-2 ~]$ mkdir /tmp/test

[vagrant@gfs-server-2 ~]$ sudo mount -t glusterfs gfs-server-1:/test-vol /tmp/test

[vagrant@gfs-server-2 ~]$ sudo touch /tmp/test/`date +%s`.txt
[vagrant@gfs-server-2 ~]$ sudo touch /tmp/test/`date +%s`.txt
[vagrant@gfs-server-2 ~]$ sudo touch /tmp/test/`date +%s`.txt
[vagrant@gfs-server-2 ~]$ sudo touch /tmp/test/`date +%s`.txt

[vagrant@gfs-server-2 ~]$ sudo ls /tmp/test/
1469617442.txt    1469617446.txt    1469617447.txt    1469617449.txt
[vagrant@gfs-server-2 ~]$ ls /gfs/test-vol/
1469617449.txt
[vagrant@gfs-server-2 ~]$ sudo umount /tmp/test

删除卷后,我仍然可以看到文件保留在 GlusterFS 服务器中:

[vagrant@gfs-server-2 ~]$ sudo gluster volume stop test-vol
Stopping volume will make its data inaccessible. Do you want to continue? (y/n) y
volume stop: test-vol: success

[vagrant@gfs-server-2 ~]$ sudo gluster volume delete test-vol
Deleting volume will erase all information about the volume. Do you want to continue? (y/n) y
volume delete: test-vol: success

[vagrant@gfs-server-2 ~]$ ls /gfs/test-vol/
1469617449.txt
4

4 回答 4

6

gluster volume delete不会从后端删除数据,您需要手动从积木中删除它们。(rm -rf /gfs/test-vol/)

于 2016-08-03T11:03:19.910 回答
2

要从后端删除数据,您需要手动删除它,例如在您的情况下,您需要这样做 rm -rf /gfs/test-vol/

于 2017-01-12T06:19:58.957 回答
2

例如,您可以在某个点安装卷/mnt/data,然后使用rm -rf /mnt/data/*. 然后从 gluster 中删除卷。

于 2017-05-19T07:04:13.477 回答
-1

断开挂载(umount)目录。然后强制删除卷。随后手动递归删除卷中的内容,以永久删除卷中的持久数据。

于 2020-10-15T05:02:23.993 回答