我创建并启动了一些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
答案 0 :(得分:2)
gluster volume delete
不会从后端删除数据,您需要从砖块中手动删除它们。 (rm -rf / gfs / test-vol /)
答案 1 :(得分:2)
您可以将卷装入某个位置,例如/mnt/data
,然后使用rm -rf /mnt/data/*
。然后从gluster中删除卷。
答案 2 :(得分:1)
要从后端删除数据,您需要手动删除它,例如在您需要的情况下
rm -rf /gfs/test-vol/
答案 3 :(得分:-1)
断开目录的安装(umount)。然后强行删除该卷。之后,递归地手动删除卷中的内容,以永久删除卷中的持久数据。