Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

13.2.3.4. 基于 glusterfs 的存储池

建议
GlusterFS 是一个用户空间文件系统,在用户空间(FUSE)中使用文件系统。
先决条件
在在主机上创建基于 GlusterFS 的存储池前,必须准备好 Gluster 服务器。

过程 13.4. 准备 Gluster 服务器

  1. 使用以下命令列出 Gluster 服务器的状态来获取 Gluster 服务器的 IP 地址:
    # gluster volume status
    Status of volume: gluster-vol1
    Gluster process						Port	Online	Pid
    ------------------------------------------------------------------------------
    Brick 222.111.222.111:/gluster-vol1 			49155	Y	18634
    
    Task Status of Volume gluster-vol1
    ------------------------------------------------------------------------------
    There are no active volume tasks
    
  2. 如果没有安装,请安装 glusterfs-fuse 软件包。
  3. 如果没有启用,请启用 virt_use_fusefs 布尔值。检查是否已启用。
    # setsebool virt_use_fusefs on
    # getsebool virt_use_fusefs
    virt_use_fusefs --> on
    
确保安装并启用所需的软件包后,继续创建存储池,继续创建存储池,并 定义了存储池
参数
下表提供了 XML 文件、virsh pool-define-as 命令和 Virtual Machine Manager 应用程序所需的参数列表,用于创建基于 GlusterFS 的存储池。

表 13.4. glusterfs 基于存储池参数

描述XMLpool-define-as虚拟机管理器
存储池的类型 <pool type='gluster'> [type] gluster Gluster:Gluster Filesystem
存储池的名称 <name>name</name> [name] name Name
Gluster 服务器的主机名或 IP 地址

<source>
  <hostname='hostname' />

source-host hostname 主机名
Gluster 服务器的名称   <name='Gluster-name' /> source-name Gluster-name 源名称
用于存储池的 Gluster 服务器上的路径

  <dir path='Gluster-path' />
</source>

source-path Gluster-path 源路径
如果您使用 virsh 创建存储池,请继续 验证存储池是否已创建
示例
以下是基于 GlusterFS 的存储池的 XML 文件示例:
<pool type='gluster'>
  <name>Gluster_pool</name>
  <source>
    <host name='111.222.111.222'/>
    <dir path='/'/>
    <name>gluster-vol1</name>
  </source>
</pool>
以下是创建基于 GlusterFS 的存储池的命令示例:
# pool-define-as --name Gluster_pool --type gluster --source-host 111.222.111.222 --source-name gluster-vol1 --source-path /
Pool Gluster_pool defined
下图显示了虚拟机 XML 配置虚拟机管理器 添加 New Storage Pool 对话框的例子,用于创建基于 GlusterFS 的存储池:

图 13.7. 添加新的基于 GlusterFS 的存储池示例

添加新的基于 GlusterFS 的存储池示例