10.7.2. Storage Volumes Sub-Collection
10.7.2.1. Red Hat Gluster Storage Volumes Sub-Collection
Red Hat Virtualization 提供了创建和管理 Red Hat Gluster Storage 卷的方法。Red Hat Gluster Storage 卷与集群关联,并使用
glustervolumes
子集合表示。
glustervolumes
子集合中的 Red Hat Gluster Storage 卷资源的表示使用以下元素定义:
元素 | 类型 | Description | Properties |
---|---|---|---|
volume_type | Enumerated | 定义卷类型。有关卷类型列表,请参阅 能力 集合。 | |
bricks | 关系 | 红帽 Gluster 存储 brick 的子集合。在创建新卷时,请求需要一组 brick 元素来在此集群中创建和管理。需要 Red Hat Gluster Storage 服务器的 server_id ,以及 brick 目录的 brick_dir 元素 | |
transport_types | complex | 定义一组卷 transport_type 元素。有关可用传输类型的列表,请查看 capabilities 集合。 | |
replica_count | 整数 | 定义复制卷的文件复制数。 | |
stripe_count | 整数 | 定义条状卷的条带数 | |
选项 | complex | 组额外的红帽 Gluster 存储选项 元素。每个 选项 都包括一个选项 name 和 一个值 。 |
例 10.10. Red Hat Gluster Storage 卷的 XML 表示
<gluster_volume id="99408929-82cf-4dc7-a532-9d998063fa95" href="/ovirt-engine/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95 /glustervolume/e199f877-900a-4e30-8114-8e3177f47651"> <name>GlusterVolume1</name> <link rel="bricks" href="/ovirt-engine/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95 /glustervolume/e199f877-900a-4e30-8114-8e3177f47651/bricks"/> <volume_type>DISTRIBUTED_REPLICATE</volume_type> <transport_types> <transport_type>TCP</transport_type> </transport_types> <replica_count>2</replica_count> <stripe_count>1</stripe_count> <options> <option> <name>cluster.min-free-disk</name> <value>536870912</value> </option> </options> </gluster_volume>
通过
POST
请求创建 Red Hat Gluster Storage,其名称为、volume_type
和 bricks
到 sub-collection。
例 10.11. 创建 Red Hat Gluster Storage 卷
POST /ovirt-engine/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95/glustervolumes HTTP/1.1 Accept: application/xml Content-Type: application/xml <gluster_volume> <name>GlusterVolume1</name> <volume_type>DISTRIBUTED_REPLICATE</volume_type> <bricks> <brick> <server_id>server1</server_id> <brick_dir>/exp1</brick_dir> </brick> <bricks> </gluster_volume>
删除具有
DELETE
请求的 Red Hat Gluster Storage 卷。
例 10.12. 删除 Red Hat Gluster Storage 卷
DELETE /ovirt-engine/api/clusters/99408929-82cf-4dc7-a532-9d998063fa95/glustervolumes/e199f877-900a-4e30-8114-8e3177f47651 HTTP/1.1 HTTP/1.1 204 No Content
重要
glustervolumes
子集合中的资源无法更新。