Linux VG自动激活:让你的存储更智能! (linux vg自动激活)

Linux作为目前世界上更流行的开源操作系统,已经被广泛应用于各种场景下。在企业级应用中,Linux server的应用越来越多,而Linux server在存储管理上也有其优势。Linux的LVM(Logical Volume Manager)技术为用户提供了更灵活,更好的存储管理方式,使得用户可以更好地管理自己的数据存储,从而提升了数据的可靠性和安全性。

但是,随着企业级应用的增加,Linux server的存储方案也变得越来越复杂。在传统的存储管理方式中,管理员需要手动激活和分配存储,这往往需要耗费大量的时间和精力。同时,LVM还存在一些缺陷,例如,当存储设备被踢出后,VG(Volume Group)也会被禁用,而管理员需要手动将VG转移到另一个设备上,这样就会耽误整个系统的使用。为了解决这些问题,Linux社区提出了VG自动激活技术,让用户可以更加智能、便捷地管理自己的存储。

什么是VG自动激活?

VG自动激活是LVM的一种自动激活技术,它可以帮助管理员在存储设备被踢出后自动激活VG,使得管理员不需要手动进行VG的激活和转移。这项技术在CentOS 7及以上版本中已经默认启用。

在传统的LVM中,管理员需要手动激活VG,而在某些情况下,由于存储设备的脱机或者其它原因,VG无法正常使用。这样导致的结果就是物理卷无法使用,逻辑卷也无法使用。而在使用VG自动激活后,当物理卷设备被踢出之后,系统会自动搜索存储设备并重新激活VG,从而让管理员可以更加方便地管理自己的存储。

如何配置VG自动激活?

在CentOS 7及以上版本中已经默认启用了VG自动激活技术,但是如果管理员想要修改其配置,可以按照以下步骤进行:

1.备份/etc/lvm/lvm.conf文件,这样可以在修改之后恢复配置。

2.打开/etc/lvm/lvm.conf文件,找到下面这一行代码:

activation { … }

3.修改如下:

activation = { … enable_auto_activation = 1 … }

4.保存文件并退出。

配置完成后,系统就会自动激活VG,使得用户可以更加便捷地管理自己的存储。

VG自动激活的优势

1. 便捷性

使用VG自动激活后,管理员可以更加方便地管理自己的存储,不再需要手动进行存储的激活和分配,这样可以极大地提高系统的易用性。

2. 高效性

VG自动激活可以自动搜索存储设备并重新激活VG,在物理卷设备出现故障的情况下,也能够快速重新激活VG,从而让用户可以更快速地恢复数据备份,并提高数据的可靠性和安全性。

3. 稳定性

使用VG自动激活后,当出现物理卷故障时,系统可以自动处理,避免了由于管理员失误或者其他原因导致的数据丢失或损坏的情况。这也提高了整个系统的稳定性。

结语

VG自动激活技术为Linux存储管理提供了更加智能、便捷的方式,让管理员可以更加轻松地进行存储管理。当然,VG自动激活技术只是Linux存储管理的一小部分,现代化的存储管理需要更多的技术和方案,但是从一个小的方面来讲,VG自动激活技术的应用,已经可以让存储管理更加智能化和高效化了。

相关问题拓展阅读:

如何处理aix vg无法操作的情况

我们在使用PV之前必须将其“加入”到Volume Group(VG,卷组)中,或直接在上面创建卷组。当PV从属于一个VG后,其空间被分为许多大小相同的最小分配单元,每一块被称为一个Physical Partitions(PP 物理分区)。这如建筑时将各种不规整的石头 切成同样大小“砖头”同一个样,目的是以后建筑的过程中可以按照需要取用“砖头”堆砌,而不会受到“石头”形状、大小的限制。因此,VG中的 PP大小都相等,无论原有磁盘大小多少。我们可以继续在VG上创Logical Volume(LV,逻辑卷),这是留给程序使用的设备,可以跨多个磁盘(即 PV),但是不能跨越VG。创建逻辑卷时需要给逻辑卷指定名称和大小,大小的单位是PP的大小,即最少要占用1个PP大旁谨小的空间,最多

没有特别的限制。但在默认情况下,每个LV可能有256或512(根据不同操作系统版本)个PP的限制,不过这个限制是软限制,可以任意修改。

组成逻辑卷的真正单位是PP,但被称为LP,即Logical Partitions(LP,逻辑分区),引入额外的LP的原因是镜像运神基。AIX 正是通过PP和LP之间的倍数对应关系,来实现数据镜像的。每个LP根据镜像要求,对应到1-3个PP的物理空间上,对应1代表没有镜像,2表示一份镜像,3表示两份镜像。在AIX中,逻辑卷被当作一种特殊的块设备,在/dev/目录下能看到对应的设备名,例如:

/dev/rmylv ->charact(字符) 类型的设备名

/dev/mylv ->block (块) 类型的设备名

逻辑卷可以直接被应用程序使用,这种使用方式叫做裸设备方式;也可以在逻辑卷上创建文件系统,然后按照普通文件操作方式使用。

当AIX识别到一个新PV时,先检查它是否有PVID。PVID是分配给每个PV的唯一识别号,记录在磁盘的操作系统保留区内,如果AIX已经(或者曾经)识别了这个磁盘,则会在ODM中也记录一份PVID。如果旧磁盘被移走,AIX中对应的设备(hdisk 会变成defined状态。但hdisk设备号保留,当磁盘“还”回来,使用cfgmgr会重新看到这一hdisk变为available状态。如果它是全新的磁盘,没有PVID,AIX只能看到磁盘设备available,而PVID一项是none。此时对此PV除了在其上创建VG或将其加入到某个已经建立的VG中、设置一个新的PVID、从系统中删除此PV之外,不能进行其它操作。而创建VG和加入VG动作将自动给这个 PV分配新的PVID 。重新置PVID命令有两个:

#chdev -l hdiskx -a pv=yes——>强制hdiskx分配一个新的PV ID

#chdev -l hdiskx -a pv=clear>强制清除hdiskx已经使用的PV ID

注意:

系统中管理PV完全依靠PV ID,尽管有诸如hdiskx这样的设备号可用,但是操作系统对于磁盘的识别仍然是依靠PVID的,也就是说hdisk 数字可能会变,即使对于同一台小型机也是如此,而PVID永远不会改变,即使拿到另一台机器上PVID也不变(直到执行了以上可以改变PVID的操作)。保持PVID不变,靠PV ID识别共享磁盘也是双击热备份的基础。从另一个方面来讲,如果你用上面瞎歼的命令改变了 PV ID,操作系统就认为原来的磁盘消失了,而且再也不能找回来。

更不巧的是如果原有的PV还属于某个VG,那么这个VG再也发现不了它原来的成员盘(PVID已经改变),这个盘上的数据就无法找回,虽然磁盘和数据依然在那里。修复这个问题只能直接用底层的ODM操作,已经超出了本书的范围,有兴趣的朋友可以自己研究下相关的材料。

VG被激活后才能被访问(读/写及察看VG信息等操作),同时此VG也被执行激活命令的操作系统映像“锁住”,不允许别的操作系统映像访问(包括执行激活命令)。激活与释放VG的命令分别是:

#varyonvg vg_name 激活此VG,不允许别的操作系统映像访问

#varyoffvg vg_name 释放此VG,允许别的操作系统映像访问

但要注意,这个”锁”只是逻辑的锁(在磁盘上做一个标记),而且当VG被激活后,如果发生机器突然宕机,操作系统可能没有能执行磁盘解锁的命令(清除标志位),则其它机器就无法再激活此卷组了!需要执行带-f参数的强制命令激活此卷组:

#varyonvg -f vg_name

有时甚至需要使用更底层的命令手工清除锁标志,此命令为lquerypr或pcmquerypr。由于此命令属于底层命令,对于初学者,容易操作不当,导致错误的结果,请谨慎使用。

VGDA(Volume Group Descriptor Area)

把PV加入VG之后才可以使用,一个PV只能属于一个VG(一个VG根据其类型不同可能拥有最多个PV)。VG中包含哪些PV都写在VG中的一个区域中,这个区域就是VGDA,VGDA中记录了很多VG的重要信息,包括VG中包含的所有PV的PVID。

由于VGDA内的信息非常重要,因此VGDA被保存了多份。如果VG中只有一块磁盘( PV ),则在此磁盘上存有两份VGDA;如果VG中有两块磁盘,则之一块磁盘有两份VGDA,第二块磁盘上有一份;如果VG中包含三块或更多的磁盘,则每块磁盘上都有一个VGDA的 copy.完好的VGDA数量与VG中总磁盘数之比被称为Quorum,如果Quorum小于50%,此VG将不能被继续访问(如果已经被激活,则会自动关闭),这样做是为了防止数据被进一步破坏,而等待专业人员修复(这是基于这样一种设计理念:如果可能发生危害数据的操作,什么都不做的结果远远好于人有该操作为所欲为)。由于在每块磁盘上都至少有一份VGDA,所以在一个新小型机上,只要给出位置VG中的一块磁盘,就可以正确识别出全部VG信息,并“注册”到新的小型机上,这个过程叫做import,命令是:

#importvg -y vg_name hdiskx

其中vg_name是你希望的VG名,hdiskx是此VG中任一磁盘。由于在执行importvg命令的时候可以自定义VG名,因此系统中并没有更改VG名称的命令,如果你想改VG的名称,则需要先执行exportvg命令(把此VG在系统中的定义删除掉,再用新名字importvg进来 )

反之,如果想把某个VG的信息从一台小型机上删除,则需要执行

#exportvg vg_name

此操作并没有对磁盘做任何操作,磁盘上的数据依然存在,包括VGDA里面的内容。此命令只是将此VG在AIX操作系统中的定义删除了,任何时候你还可以再重新imprt回来。

在执行importvg 的时候,操作系统可以指定磁盘上读到VG中所有磁盘(PV)的定义(还记得VG中每块磁盘上都至少有一份VGDA,也就是全部VG信息的定义么?),如果操作系统发现此VG的一些磁盘并没有被系统标识到(通过PVID找寻到,即VGDA中包含某个PVID在操作系统中所有磁盘设备上都找不到,可能的原因即包括该磁盘不存在,也可能是PVID没有正确读出来),那么系统将计算Quorum。如果Quorum>50%,则依然可以执行importvg,但会有警告信息;而当Quorum

linux vg自动激活的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux vg自动激活,Linux VG自动激活:让你的存储更智能!,如何处理aix vg无法操作的情况的信息别忘了在本站进行查找喔。


数据运维技术 » Linux VG自动激活:让你的存储更智能! (linux vg自动激活)