我有两个节点,每个节点都有20个HDD(相同大小)。两个节点都配置了2个VGs,每个VG使用10个磁盘创建。1 VG称为SAN,第2 VG称为NAS。
Node1 1-将提供nfs服务,nfs数据将保存在NAS上,在名为nfs的LV上(在node2上看起来相同)。VG将是节点2上SAN的备份。
节点2-将提供SAN服务,数据将保存在LVs上。每个lv代表一个lun,并使用targetcli,我从每个lv创建块设备。因此,根据对lun的请求,我创建了一个具有所需大小的LV,并使用这个新创建的LV在targetcli中创建了一个backstore (块设备)。
VG也出现在node2上,用于备份节点1's NAS的数据。备份的数据不应该被质疑:我考虑使用drbd将数据从每个节点备份到另一个节点,这样每个节点1最终都会备份节点2,反之亦然。对于NAS VG,我没事,因为上面只有一个lv,而且是静态的。问题是,我经常创建LV的SAN VG会发生什么?drbd会在另一边创建它们以及备份的结果吗?如果没有,我如何在任何时候保持这些VGs相同,这意味着当我在节点2上创建一个LV时,它将自动地在节点1上创建?
顺便说一下,两个节点上的操作系统都是centos7.1。
非常感谢你的帮助!
发布于 2015-11-10 09:19:39
您说的是备份,但drbd会立即进行复制,而不算作传统的脱机备份。它更像RAID 1,仍然需要复制您关心的其他地方的数据,不容易受到意外删除命令之类的攻击。
drbd会复制块设备上的所有内容,包括LVM和文件系统元数据。您需要一个集群LVM来处理多个节点上的设备。如果您这样做了,是的,LVs可以出现在任何一个节点。Red支持这一点,因为心脏起搏器HA集群资源。他们的逻辑卷管理指南可以帮助您入门。
另一种方法是建立像glusterfs这样的分布式存储系统。这不使用clvm,但允许分布式复制卷。这将在节点本地文件系统之上构建某种类型的共享文件系统。相比之下,drbd上的clvm在复制的块磁盘设备之上构建集群文件系统。
https://serverfault.com/questions/735163
复制相似问题