首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

臀脂脂HA
EN

Server Fault用户
提问于 2015-01-22 04:11:32
回答 2查看 809关注 0票数 3

我正在探索KVM_qemu的糖类分布式存储。我的目标是构建一个具有完整HA的测试集群。例如,用于VMs的HA,以及糖浆的储存。我计划建立一个3节点的gluster集群,并使用带有libgfapi的qemu gluster驱动程序,而不是旧的FUSE method.But,然后我注意到在vm文件或qemu映像创建命令中,我们只能指定一个gluster服务器IP!那么,如果服务器崩溃,存储将不可用?那么,在使用qemu libgfapi方法时,提供HA的方法应该是什么呢?将虚拟浮动IP分配给密钥配置的gluster服务器?

请指点..。谢谢

EN

回答 2

Server Fault用户

发布于 2015-12-21 16:31:52

代码语言:javascript
运行
复制
<driver name='qemu' type='qcow2' cache='none'/>
     <source protocol='gluster' name='kvm/test.img'>
        <host name='192.168.60.11' port='24007'/>
        <host name='192.168.60.12' port='24007'/>
        <host name='192.168.60.13' port='24007'/>
     </source>
      <target dev='vda' bus='virtio'/>      
</disk> 

您可以在kvm节点上安装gluster,并使gluster对等探针kvm主机。在这个kvm主机成为集群的成员之后,xml配置

代码语言:javascript
运行
复制
<driver name='qemu' type='qcow2' cache='none'/>
     <source protocol='gluster' name='kvm/test.img'>
        <host name='127.0.0.1' port='24007'/>
     </source>
      <target dev='vda' bus='virtio'/>      
</disk> 
票数 2
EN

Server Fault用户

发布于 2016-10-25 05:04:21

这并不像最初看上去那么令人担心。

首先,当在客户端挂载(无论是FUSE还是libgfapi)期间指定Gluster主机IP时,您只将其用于对等探测。一旦探测完成,libfgapi处理所有被探测节点之间的通信,在被探测时提供的IP(s)上。

这一切都是伟大的,直到主机,您的探测通过显式IP下降。为了防止这种情况发生,你可以做几件事。Keepalived或ctdb可以提供只用于客户端到服务器探测的浮动IP。或者,DNS循环将使用名称来完成这一任务。

此名称或浮动IP不会实际用于向Gluster卷发送数据,而只是为了确保即使在退化的环境中也始终可以进行探测。

对于libvirt,它最终看起来是这样的:

代码语言:javascript
运行
复制
<driver name='qemu' type='qcow2' cache='none'/>
 <source protocol='gluster' name='kvm/test.img'>
    <host name='gluster-probe' port='24007'/>
 </source>
  <target dev='vda' bus='virtio'/>      
</disk> 

在这种情况下,我在libvirt之外实现了一个DNS循环,这样我就可以确保这个名称总是解析为gluster对等池中的主机,前提是至少有一个已经启动。当它联系到一个之后,它得到完整的列表,通过IP连接到该列表中的主机,然后愉快地向前移动。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/661441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档