13.2.3.4. 基于 glusterfs 的存储池
建议
GlusterFS 是一个用户空间文件系统,在用户空间(FUSE)中使用文件系统。
先决条件
在在主机上创建基于 GlusterFS 的存储池前,必须准备好 Gluster 服务器。
过程 13.4. 准备 Gluster 服务器
- 使用以下命令列出 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
- 如果没有安装,请安装 glusterfs-fuse 软件包。
- 如果没有启用,请启用 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 的存储池。
描述 | XML | pool-define-as | 虚拟机管理器 |
---|---|---|---|
存储池的类型 | <pool type='gluster'> | [type] gluster | Gluster:Gluster Filesystem |
存储池的名称 | <name>name</name> | [name] name | Name |
Gluster 服务器的主机名或 IP 地址 |
<source> | source-host hostname | 主机名 |
Gluster 服务器的名称 | <name='Gluster-name' /> | source-name Gluster-name | 源名称 |
用于存储池的 Gluster 服务器上的路径 |
<dir path='Gluster-path' /> | 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 的存储池示例