云网牛站
所在位置:首页 > Linux云服务器 > 在Linux服务器上创建和删除GlusterFS卷的方法

在Linux服务器上创建和删除GlusterFS卷的方法

2019-11-20 16:02:24作者:李燕稿源:云网牛站

在本文中,我们将介绍如何在GlusterFS中创建各种卷类型以及如何在不需要时将其删除,你可以使用gluster命令行工具或Heketi创建和管理Gluster卷(大多数Gluster存储管理操作都在卷上进行),可先参考Ubuntu 18.04服务器中采用GlusterFS来设置高可用性存储一文。

在Linux服务器上创建和删除GlusterFS卷的方法

 

检查GlusterFS受信任存储池

检查你的GlusterFS受信任存储池,以确保服务器已连接:

# gluster pool list

在Linux服务器上创建和删除GlusterFS卷的方法

你还可以从一个节点查看对等节点:

# gluster peer status

Number of Peers: 2

Hostname: gluster2.example.com

Uuid: 6c41bcc9-a419-4dab-bc0b-d93e21d4d9e3

State: Peer in Cluster (Connected)

Other names: gluster2.example.com

Hostname: gluster3.example.com

Uuid: 4c90da9b-1c2a-419b-b02a-cfc0a013f0c0

State: Peer in Cluster (Connected)

Other names: gluster3.example.com

 

使用Heketi创建Gluster卷

我更喜欢用Heketi管理Gluster卷,因为它会自动创建brick,并且在服务器上匹配复制因子,而不是手动进行。

使用Heketi创建Gluster卷时,命令语法为:

heketi-cli volume create [options]

一些可用的选项如下图所示:

在Linux服务器上创建和删除GlusterFS卷的方法

对于所有选项,请使用:

$ heketi-cli volume create --help

下面的示例,该示例在任何群集上创建2GB的副本和2的副本:

# heketi-cli volume create --size=2 --replica=2 

Name: vol_21e37ed5fa796e764503fcd7f5ac1d65

Size: 2

Volume Id: 21e37ed5fa796e764503fcd7f5ac1d65

Cluster Id: c200453199923b01cc5409c22e1fa472

Mount: 10.10.1.87:vol_21e37ed5fa796e764503fcd7f5ac1d65

Mount Options: backup-volfile-servers=10.10.1.88,10.10.1.86

Block: false

Free Size: 0

Reserved Size: 0

Block Hosting Restriction: (none)

Block Volumes: []

Durability Type: replicate

Distributed+Replica: 2

通过在GlusterFS上列出卷来确认创建:

# gluster volume list

vol_02ff70d8dd163b23a377789220222028

vol_12f7a68bbe7a1dd24646aa49552fff09

vol_21e37ed5fa796e764503fcd7f5ac1d65

vol_5744235f15a02f7fee4da00935180b28

vol_6dd86a7a39eba6421b4a6508d718578a

vol_bfeab3aacd1cb9cb21142b5d90b8fdd8

使用heketi-cli命令可以看到相同的结果:

# heketi-cli volume list

在Linux服务器上创建和删除GlusterFS卷的方法

要查看体积块,请使用gluster体积信息命令:

# gluster volume info vol_21e37ed5fa796e764503fcd7f5ac1d65

在Linux服务器上创建和删除GlusterFS卷的方法

如果你使用GlusterFS客户端挂载GlusterFS卷,则命令语法为:

mount -t glusterfs server:brick_path /mountpoint

 

删除Gluster卷

可以使用heketi-cli或gluster命令删除创建的卷。

语法:

heketi-cli volume delete <volumeid>

例子:

# heketi-cli volume list | grep vol_21e37ed5fa796e764503fcd7f5ac1d65

Id:21e37ed5fa796e764503fcd7f5ac1d65    Cluster:c200453199923b01cc5409c22e1fa472    Name:vol_21e37ed5fa796e764503fcd7f5ac1d65

# heketi-cli volume delete 21e37ed5fa796e764503fcd7f5ac1d65

Volume 21e37ed5fa796e764503fcd7f5ac1d65 deleted

如果使用gluster命令,请先停止该卷,然后删除:

# gluster volume stop vol_c8d8e520e64c5c583b8807576a61128c

Stopping volume will make its data inaccessible. Do you want to continue? (y/n) y

volume stop: vol_c8d8e520e64c5c583b8807576a61128c: success

# gluster volume delete vol_c8d8e520e64c5c583b8807576a61128c

Deleting volume will erase all information about the volume. Do you want to continue? (y/n) y

volume delete: vol_c8d8e520e64c5c583b8807576a61128c: success

注:以上提示:停止卷将使其数据不可访问、删除卷将删除有关该卷的所有信息,你想继续吗?请按y键继续即可,然后会自动删除完成。

 

相关主题

使用GlusterFS和Heketi设置Kubernetes/OpenShift动态持久卷配置

精选文章
热门文章