veritas msi_使用适用于AIX 5.3和6.1的Veritas Volume Manager(VxVM)V5管理逻辑卷

在UNIX®存储管理领域,有两个主要领导者:IBM和Veritas(现为Symantec)。 两家公司都提供可帮助UNIX系统管理员使用非常灵活的方法管理存储的产品。 Veritas提供了Veritas Volume Manager(VxVM),它既可以作为独立的附件打包,也可以作为更大的软件包(如Veritas On-Line Storage Manager)的一部分进行打包。 VxVM是一个存储管理子系统,可用于将物理磁盘作为逻辑设备进行管理。 (逻辑设备没有物理磁盘的限制。)

Veritas Volume Manager

VxVM是一个存储管理子系统,可让您将物理磁盘作为称为卷的逻辑设备进行管理。 VxVM卷对应用程序和操作系统而言是一个物理磁盘,可以在其上配置文件系统,数据库和其他托管数据对象。 VxVM为计算环境和存储区域网络(SAN)环境提供易于使用的联机磁盘存储管理。 通过支持独立磁盘冗余阵列(RAID)模型,可以将VxVM配置为防止磁盘和硬件故障,并提高I / O吞吐量。

VxVM提供的功能可增强容错能力并从磁盘故障中快速恢复。 VxVM通过提供允许卷跨越多个磁盘的逻辑卷管理层,克服了硬件磁盘设备施加的物理限制。 VxVM还提供了可提高性能并确保数据可用性和完整性的工具。 您可以在系统处于活动状态时使用VxVM动态配置磁盘存储。

VxVM和操作系统

VxVM作为操作系统和数据管理系统之间的子系统运行,类似于文件系统和数据库管理系统。 VxVM与操作系统紧密耦合。 在将磁盘置于VxVM控制之前,必须可以通过操作系统设备接口访问该磁盘。 VxVM位于操作系统接口服务之上,并且取决于操作系统如何访问物理磁盘。

VxVM在以下方面依赖于操作系统:

  • 操作系统(磁盘)设备
  • 设备手柄
  • VxVM动态多路径(DMP)元设备

VxVM和数据存储

VxVM使用两种类型的对象来处理存储管理:

实物
具有块和原始操作系统设备接口的物理磁盘或其他硬件,用于存储数据。
虚拟物体
将一个或多个物理磁盘置于VxVM的控制之下时,它将在这些物理磁盘上创建称为卷的虚拟对象。 每个卷都从一个或多个物理磁盘记录和检索数据。 文件系统,数据库或其他应用程序访问卷的方式与访问物理磁盘的方式相同。

卷还由其他虚拟对象(plex和子磁盘)组成,这些对象用于更改卷配置。 卷及其虚拟组件称为虚拟对象或VxVM对象。

物理磁盘

物理磁盘是最终存储数据的基本存储设备或媒体。 您可以通过使用设备名称来定位物理磁盘上的数据。 物理磁盘设备名称因您使用的计算机系统而异。 并非所有参数都在所有系统上使用。 典型的设备名称的格式为hdisk (number) ,其中(number)指定一个从0开始的唯一磁盘号。

图1.显示物理磁盘

磁盘阵列

对磁盘执行I / O相对较慢,因为磁盘是物理设备,需要一些时间才能在读取或写入之前将磁头移动到正确的位置。 如果所有读取或写入操作一次都对单个磁盘执行,则读写时间可能变得难以管理。 在多个磁盘上执行这些操作可以帮助减少问题。

磁盘阵列是物理磁盘的集合,VxVM可以将物理磁盘表示为一个或多个虚拟磁盘或卷。 对于操作系统,由VxVM创建的卷外观和行为均类似于物理磁盘。 与卷进行交互的应用程序应以与物理磁盘相同的方式工作。 图2显示了VxVM如何将磁盘作为磁盘阵列中的多个卷呈现给操作系统。

图2.显示磁盘阵列中的磁盘

数据可以分布在阵列中的多个磁盘上,以在磁盘上分布或平衡I / O操作。 跨多个磁盘使用并行I / O可通过提高阵列的数据传输速度和整体吞吐量来提高I / O性能。

多路径磁盘阵列

某些磁盘阵列提供了多个端口来访问其磁盘设备。 这些端口与主机总线适配器(HBA)控制器以及阵列本地的任何数据总线或I / O处理器一起,提供了用于访问磁盘设备的多个硬件路径。 这样的磁盘阵列称为多路径 ,可以以许多不同的配置连接到主机系统,例如,多个端口连接到单个主机上的不同控制器,端口通过主机上的单个控制器链接到端口,或者同时连接到不同主机的端口。 。

设备发现

设备发现是发现连接到主机的磁盘的过程。 此功能对于动态多路径(DMP)非常重要,因为它需要支持来自多个供应商的越来越多的磁盘阵列。 结合发现主机上设备的功能,设备发现服务使您可以动态添加对新磁盘阵列的支持。 该操作使用称为设备发现层(DDL)的功能,不需要重新启动。

虚拟物体

VxVM中的虚拟对象包括:

  • 磁盘组
  • 卷管理器(VM)磁盘
  • 子磁碟
  • 卷数

当您将物理磁盘置于VxVM控制之下时,物理对象与VxVM对象之间便建立了连接。 在主机系统上安装VxVM之后,必须通过将VM磁盘收集到磁盘组中并分配磁盘组空间以创建逻辑卷,来将物理磁盘的内容置于VxVM的控制之下。

要将物理磁盘置于VxVM控制之下,该磁盘一定不能处于LVM控制之下。 VxVM必须控制物理磁盘。 该磁盘不能受另一个存储管理器(例如LVM)的控制。 清单1显示了使用vxdisk命令列出磁盘状态的示例。

清单1.使用vxdisk列出磁盘状态
# vxdisk -e list
DEVICE       TYPE      DISK         GROUP        STATUS       OS_NATIVE_NAME
Disk_0       auto      -             -            online       hdisk51
Disk_1       auto      -             -            online       hdisk48
Disk_2       auto      -             -            online       hdisk47
Disk_3       auto      -             -            online       hdisk50
Disk_4       auto      -             -            online       hdisk49
Disk_5       auto      -             -            online       hdisk46
Disk_6       auto      -             -            online       hdisk44
Disk_7       auto      -             -            online       hdisk42
Disk_8       auto      -             -            online       hdisk45
Disk_9       auto      -             -            offline      hdisk43
Disk_10      auto      -             -            online       hdisk41
Disk_11      auto      -             -            online       hdisk40
Disk_12      auto      -             -            online       hdisk38
Disk_13      auto      -             -            online       hdisk37
Disk_14      auto      -             -            online       hdisk39
Disk_15      auto      -             -            online       hdisk36
Disk_16      auto      -             -            online       hdisk33
Disk_17      auto      -             -            online       hdisk34
Disk_18      auto      -             -            online       hdisk31
Disk_19      auto      -             -            online       hdisk35
Disk_20      auto      -            - 		  online      hdisk32
Disk_21   auto      -          -            LVM        hdisk27

VxVM创建虚拟对象并在对象之间建立逻辑连接。 然后,VxVM使用虚拟对象执行存储管理任务。

磁盘组

磁盘组是共享通用配置的磁盘的集合,并由VxVM管理。 磁盘组配置是一组记录,其中包含有关相关VxVM对象,其属性和连接的详细信息。 磁盘组名称最多可以包含31个字符。

您可以在需要时创建其他磁盘组。 磁盘组使您可以将磁盘分组为逻辑集合。 磁盘组及其组件可以作为一个单元从一台主机移动到另一台主机。

虚拟机磁盘

将物理磁盘置于VxVM控制之下时,会将VM磁盘分配给该物理磁盘。 VM磁盘受VxVM控制,通常位于磁盘组中。 每个VM磁盘对应一个物理磁盘。 VxVM从VxVM磁盘空间的连续区域分配存储。 VM磁盘通常包括一个公共区域(已分配存储)和一个小的私有区域,用于存储VxVM内部配置信息。 每个VM磁盘都有一个唯一的磁盘介质名称,称为虚拟磁盘名称。 您可以定义最多31个字符的磁盘名称,或者允许VxVM分配默认名称diskgroup(数字),其中diskgroup是该磁盘所属的磁盘组的名称。 图3显示了一个示例。

图3. VM磁盘

子磁碟

子磁盘是一组连续的磁盘块。 块是磁盘上的空间单位。 VxVM使用子磁盘分配磁盘空间。 VM磁盘可分为一个或多个子磁盘。 每个子磁盘代表VM磁盘的特定部分,该部分映射到物理磁盘的特定区域。 VM磁盘的默认名称是diskgroup(number)。 子磁盘的默认名称为diskgroup(number-number),如图4所示,其中diskgroup是该磁盘所属的磁盘组的名称。

图4.子磁盘

VM磁盘可以包含多个子磁盘,但是子磁盘不能重叠或共享VM磁盘的相同部分。 图5显示了具有三个子磁盘的VM磁盘。 VM磁盘已分配给一个物理磁盘。

图5.分配给一个VM磁盘的三个子磁盘

VxVM使用子磁盘来构建称为plex的虚拟对象。 plex由位于一个或多个物理磁盘上的一个或多个子磁盘组成。 例如,图6中显示了plex vol01-01。

图6.具有两个子磁盘的plex

卷数

卷是虚拟磁盘设备,它对应用程序,数据库和文件系统都像物理磁盘设备一样出现,但是没有物理磁盘设备的物理限制。 一个卷由一个或多个plex组成,每个plex包含该卷中所选数据的副本。 由于其虚拟性质,卷不限于特定磁盘或磁盘的特定区域。

您可以使用VxVM用户界面更改卷的配置。 进行配置更改不会对使用该卷的应用程序或文件系统造成破坏。 例如,可以将卷镜像到单独的磁盘上,也可以将其移动以使用其他磁盘存储。

VxVM使用默认命名约定vol(number)表示卷,vol(number-number)表示卷中的plex。 为了便于管理,您可以选择为创建的卷选择更有意义的名称。

VxVM 5.0安装

本节介绍VxVM安装和配置命令,您可以使用它们执行与AIX版本5.3和6.10上的VxVM对象相关的任务。 VxVM的运行依赖于以下不断运行的守护程序和内核线程:

vxconfigd
VxVM配置守护程序维护磁盘和组配置,将配置更改传达给内核,并修改存储在磁盘上的配置信息。
视觉
VxVM I / O内核线程提供了扩展的I / O操作,而不会阻塞调用进程。 默认情况下,引导时会启动16个I / O线程,并且至少一个I / O线程必须始终保持运行。
vxrelocd
热重定位守护程序监视VxVM中是否有影响冗余的事件,并执行热重定位以恢复冗余。

在开始安装之前,请确保正确设置PATH变量,因为安装中使用的大多数命令都在/ sbin或/ usr / sbin目录中。 将目录添加到PATH环境变量中,如清单2所示。

清单2. PATH信息
For a KSH Shell (or sh), use the command: 

# PATH=/sbin:/usr/sbin:/etc/vx/bin:/opt/VRTS/bin:$PATH# export PATH

For a C Shell (csh or tcsh), use the command:
 
% setenv PATH /sbin:/usr/sbin:/etc/vx/bin:/opt/VRTS/bin:${PATH}

验证操作系统环境

Symantec的Veritas Storage Foundation 5.0只能安装在运行AIX 5.3或AIX 6的系统上。在安装Veritas Storage Foundation之前,它们必须处于适当的维护级别,并安装了其他AIX补丁程序。 通过在AIX机器上使用oslevel命令来检查OS的级别,如清单3所示。

清单3.检查操作系统级别
# oslevel
6.1.0.0

# oslevel -rq
Known Recommended Maintenance Levels
------------------------------------
6110-00

# oslevel
5.3.0.0
# oslevel -rq
Known Recommended Maintenance Levels
------------------------------------
5300-07
5300-06
5300-05
5300-04
5300-03
5300-02
5300-01
5380-00

先决条件

以下Veritas Storage Foundation软件包对于安装是必需的或可选的(如上所述)。

VRTSperl PERL语言 需要
VRTSspt VERITAS支持工具 需要
VRTSvlic VERITAS许可实用程序 需要
VRTSvmdoc VERITAS Volume Manager在线指南 可选的
VRTSvmman VERITAS Volume Manager手册页 可选的
VRTSvmpro VERITAS Volume Manager提供商 VEA和ISP必需
VRTSvxvm VERITAS卷管理器 需要
VRTSveki VERITAS内核接口组件 需要
VRTSvxfs VERITAS文件系统 需要
VRTSddlpr VERITAS设备发现层提供程序 需要
VRTSfspro VERITAS文件系统提供程序 VEA是必需的,即使您未安装VERITAS File System软件也是如此
VRTSob VERITAS企业管理员服务 VEA和ISP必需
VRTSobgui VERITAS企业管理员 VEA客户需要
VRTSFman VERITAS文件系统手册页 可选的
VRTSFsdoc VERITAS文件系统在线指南 可选的

安装Veritas Storage Foundation

要安装Storage Foundation,请从Symantec网站下载文件集。 最佳实践是通过运行cksum命令并与源位置进行比较来检查文件集的数据完整性。

  1. 超级用户身份登录 。 使用installp命令安装所需的软件包,如清单4所示。
    清单4. installp
    Note:- Check the size of the file by using cksum command as below,
    
    # cksum VRTSvxvm.bff
    1823433071 126310400 VRTSvxvm.bff
    
    installp command is used as below,
    
          installp -acXd VRTSvmdoc.bff VRTSvmdoc
    
          installp -acXd VRTSvmman.bff VRTSvmman
    
          installp -acXd VRTSveki.bff VRTSveki
    
          installp -acXd VRTSspt.bff VRTSspt
    
          installp -acXd VRTSvxvm.bff VRTSvxvm
    
          installp -acXd VRTSvlic.bff VRTSvlic
    	
          installp -acXd VRTSvxfs.bff VRTSvxfs
    
          installp -acXd VRTSperl.bff VRTSperl
    
    Note:- All these commands can be put inside a ksh script and 
    installed by invoking that script.

    使用lslpp命令来验证Veritas VxVM的完整安装,如清单5所示。

    清单5.验证安装
    # lslpp -l |grep -i vrts
    
      VRTSspt                    5.0.1.0  COMMITTED  Veritas Support Tools 
      VRTSveki                   5.0.1.0  COMMITTED  Veritas Kernel Interface 
      VRTSvlic                   5.0.1.0  COMMITTED  VRTSvlic Symantec License
      VRTSvxfs                   5.0.1.0  COMMITTED  Veritas File System 
      VRTSvxvm                   5.0.1.0  COMMITTED  Veritas Volume Manager
      VRTSveki                   5.0.1.0  COMMITTED  Veritas Kernel Interface
      VRTSvmman                  5.0.1.0  COMMITTED  Veritas Manual Pages
      VRTSvdoc                   5.0.1.0  COMMITTED  Veritas Documentation
  2. 要从CD-ROM安装,请安装CD-ROM并按照以下说明开始安装。
    1. 超级用户身份登录
    2. 将Veritas软件光盘放入连接到系统的CD-ROM驱动器中。
    3. 手动安装CD:
      # mkdir -p /mnt/cdrom
      # mount -V cdrfs -o ro /dev/cdN /mnt/cdrom

      其中/dev/cdN中的N是目标系统上配置的CD设备的编号。 通常,N的值为0。

      在/ dev目录中检查系统上的CD设备节点,或使用下面的方法并继续执行第4步。 要调用通用安装程序,请在CD上运行install命令,如下所示。

      # /mnt/cdrom/CD_NAME/installer
    4. 如果未安装VRTSvlic许可软件包,则会显示一条消息,询问您是否要安装VRTSvlic。 按照说明安装软件包。
    5. 如果安装了VRTSvlic许可软件包,则“产品状态”页面将显示:
      • 可供安装的产品。
      • 当前安装的产品。
      • 获得许可的产品。
      • 您可以启动的操作选项。

      使用/ opt / VRTS / bin / vxlicrep命令查看每个产品的许可证类型报告

    6. 在“产品状态”页面上的提示符下,输入L以添加许可证密钥,然后单击“ 返回”以开始。
    7. 在下一个提示符下,输入许可证密钥,然后单击Return
    8. 在“产品状态”页面上,为产品安装程序输入I ,然后单击Return 。 显示产品安装程序。
    9. 在Veritas产品安装程序中,输入要安装的产品编号,然后单击Return 。 产品安装将自动开始。

      在该过程结束时,将再次显示Veritas产品安装程序。

    10. 系统提示您输入要在其上安装软件的系统名称。 出现提示时,单击Enter继续。

Symantec授权

使用vxlicinst命令安装许可证密钥,如清单6所示。(下面的许可证密钥只是一个示例。对于实际安装,该密钥是从Symantec获得的。)

清单6. vxlicinst命令输出
Install License:-

# /sbin/vxlicinst

Symantec License Manager vxlicinst utility version 3.02.16.0
Copyright (C) 1996-2006 Symantec Corporation. All rights reserved.

Enter your license key : RGCU-CB9F-YCBX-BFYX-OTGH-GN4O-7KYP-PPC

Number of days left for Demo = 150

License key successfully installed for VERITAS Storage Foundation for DB2
License key successfully installed for VERITAS File System
License key successfully installed for VERITAS Volume Manager
License key successfully installed for VERITAS Mapping Services

其他许可命令

Veritas许可命令位于VRTSvlic软件包中。 您必须安装VRTSvlic才能进行许可过程。 有两个命令:

  • vxlicrep使您可以查看当前安装的许可证。
  • vxlictest检索使用许可证密钥编码的功能并进行描述。

启用vxconfigd守护程序

执行清单7中的命令以启用vxconfigd守护程序。

清单7.启用守护程序
# vxconfigd -km disable  
# vxdctl init
# vxdctl enable

本节稍后将提供有关vxconfigd守护程序和vxdctl更多信息。

要检查Storage Foundation进程并确认成功安装Veritas File System,请使用以下命令:

# lsvfs vxfs
vxfs    32      /sbin/helpers/vxfs      /sbin/helpers/vxfs

要确认Volume Manager进程( vxconfigdvxnotifyvxrelocd )正在运行,请使用:

# ps -e |grep vx

创建VxVM磁盘组

清单8显示了没有VxVM配置的lspv命令的输出。

清单8. lspv输出
# lspv
hdisk0          00b28305ad573b54                    rootvg          active
hdisk1          none                       		None
hdisk2          none                             		None
hdisk3          00b28305eea1b645                   None
hdisk4          00b28305eb18f002                   None
hdisk5          none                              	           None
hdisk6          none                              	           None
hdisk7          none                              		None
hdisk8          none                              	 	None
hdisk9          none                               		None
hdisk10         none                               	         None
hdisk11         none                               	         None
hdisk12         none                                	None
hdisk13         none                                	None
hdisk14         00b2830584f972f3                    None
hdisk15         00b2830584f9751a                    None

现在,必须通过初始化和添加磁盘将磁盘配置为Veritas Volume磁盘组(vxvmdg)。 在卷管理器中,磁盘有两种初始化级别:

  • 磁盘媒体本身的格式。 这必须在Volume Manager之外完成。
  • 在磁盘上存储标识和配置信息,以供Volume Manager使用。

提供Volume Manager界面以逐步引导您完成此级别的磁盘初始化。

可以将完全初始化的磁盘添加到磁盘组中,并用于替换先前发生故障的磁盘或创建新的磁盘组。

清单9. vxdg命令
#cd /etc/vx/bin --this is done because the command vxdg is in this path.

#  vxdg -g vxvmdg adddisk vxvmdg1=Disk_10
# vxdg -g vxvmdg adddisk vxvmdg2=Disk_9
# vxdg -g vxvmdg adddisk vxvmdg3=Disk_7
# vxdg -g vxvmdg adddisk vxvmdg4=Disk_6
# vxdg -g vxvmdg adddisk vxvmdg5=Disk_5
# vxdg -g vxvmdg adddisk vxvmdg6=Disk_4
# vxdg -g vxvmdg adddisk vxvmdg7=Disk_3
#  vxdg -g vxvmdg adddisk vxvmdg8=Disk_2

显示配置的磁盘

现在,使用vxdisk list命令显示各种已配置的磁盘,如清单10所示。

清单10. vxdisk命令输出
# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
Disk_0       auto:none       -            -     	online invalid
Disk_1       auto:none       -            -    		online invalid
Disk_2       auto:cdsdisk    vxvmdg8      vxvmdg       online
Disk_3       auto:cdsdisk    vxvmdg7      vxvmdg       online
Disk_4       auto:cdsdisk    vxvmdg6      vxvmdg       online
Disk_5       auto:cdsdisk    vxvmdg5      vxvmdg       online
Disk_6       auto:cdsdisk    vxvmdg4      vxvmdg       online
Disk_7       auto:cdsdisk    vxvmdg3      vxvmdg       online
Disk_8       auto:aixdisk    -            -            online
Disk_9       auto:cdsdisk    vxvmdg2      vxvmdg       online
Disk_10      auto:cdsdisk    vxvmdg1      vxvmdg       online
Disk_11      auto:none       -            -            online invalid
Disk_12      auto:LVM        -            -          	 LVM
Disk_13      auto:cdsdisk    -            -            online aliased
Disk_14      auto:LVM        -            -          	 LVM
Disk_15      auto:cdsdisk    -            -            online aliased

磁盘列表有时以hdisk(number)格式显示。 在使用vxdg命令进行配置时,请相应地使用格式。

故障排除和管理

本节包括一些故障排除提示和用于管理VxVM的常用命令。

磁盘进入错误状态

有时,当磁盘进入错误状态时,Veritas VxVM无法将这些磁盘声明为vxvmdgs 。 要解决这种类型的问题,请按以下顺序运行以下命令集。

要查看hdisk和Disk列表之间的对应映射,请运行清单11中的命令。

清单11.磁盘进入错误状态的解决方案
# vxdisk -e list
DEVICE       TYPE      DISK         GROUP        STATUS       OS_NATIVE_NAME
Disk_0       auto      -             -            online       hdisk51
Disk_1       auto      -             -            online       hdisk48
Disk_2       auto      -             -            online       hdisk47
Disk_3       auto      -             -            online       hdisk50
Disk_4       auto      -             -            online       hdisk49
Disk_5       auto      -             -            online       hdisk46
Disk_6       auto      -             -            online       hdisk44
Disk_7       auto      -             -            online       hdisk42
Disk_8       auto      -             -            online       hdisk45
Disk_9       auto      -             -            offline      hdisk43
Disk_10      auto      -             -            online       hdisk41
Disk_11      auto      -             -            online       hdisk40
Disk_12      auto      -             -            online       hdisk38
Disk_13      auto      -             -            online       hdisk37
Disk_14      auto      -             -            online       hdisk39
Disk_15      auto      -             -            online       hdisk36
Disk_16      auto      -             -            online       hdisk33
Disk_17      auto      -             -            online       hdisk34
Disk_18      auto      -             -            online       hdisk31
Disk_19      auto      -             -            online       hdisk35
Disk_20      auto      -             -            error        hdisk32
Disk_21      auto      -             -            LVM          hdisk27
Disk_22      auto      -             -            online       hdisk30
Disk_23      auto      -             -            offline      hdisk29
Disk_24      auto      -             -            online       hdisk28
Disk_25      auto      -             -            LVM          hdisk26

在上面的清单中,Disk_20处于error状态,需要进行修复才能继续VxVM操作。

要查看具有error状态的hdisk列表:

清单12.获取列表
# vxdisk -o alldgs list
DEVICE       TYPE            DISK         GROUP        STATUS
Disk_0       auto:none       -            -            online invalid
Disk_1       auto:none       -            -            online invalid
Disk_2       auto:none       -            -            online invalid
Disk_3       auto:none       -            -            online invalid
Disk_4       auto:none       -            -            online invalid
Disk_5       auto:none       -            -            online invalid
Disk_6       auto:aixdisk    -            -            online
Disk_7       auto:none       -            -            online invalid
Disk_8       auto:none       -            -            online invalid
Disk_9       auto            -            -            offline
Disk_10      auto:none       -            -            online invalid
Disk_11      auto:none       -            -            online invalid
Disk_12      auto:none       -            -            online invalid
Disk_13      auto:aixdisk    -            -            online
Disk_14      auto:aixdisk    -            -            online
Disk_15      auto:none       -            -            online invalid
Disk_16      auto:none       -            -            online invalid
Disk_17      auto:none       -            -            online invalid
Disk_18      auto:none       -            -            online invalid
Disk_19      auto:none       -            -            online invalid
Disk_20      auto:cdsdisk    -            -            error
Disk_21      auto:LVM        -            -            LVM
Disk_22      auto:none       -            -            online invalid
Disk_23      auto            -            -            offline
Disk_24      auto:none       -            -            online invalid
Disk_25      auto:LVM        -            -            LVM
#cd /etc/vx/bin

尝试使用vxdisksetupvxdiskunsetup命令格式化hdisk,如清单13所示。

清单13. vxdisksetup和vxdiskunsetup
# /etc/vx/bin/vxdisksetup -if Disk_20 format=aixdisk
VxVM vxdisk ERROR V-5-1-5433 Device Disk_20: init failed:
        Disk sector size is not supported


# /etc/vx/bin/vxdiskunsetup  -C Disk_20 format=aixdisk
VxVM vxdiskunsetup ERROR V-5-2-2208 format=aixdisk: Device address must 
be of the form enclr_x where

    x = one or more decimal digit

由于这两个命令都无法清除error状态,因此请使用vxdisk命令查看详细列表,以获取错误1和错误1的信息,如清单14所示。

清单14. vxdisk
a) Disk with error state

# vxdisk list Disk_20
Device:    Disk_20
devicetag: Disk_20
type:      auto
info:      format=cdsdisk,privoffset=256
flags:     online error private autoconfig
pubpaths:  block=/dev/vx/dmp/Disk_20 char=/dev/vx/rdmp/Disk_20
guid:      {5d5aa3b8-1dd2-11b2-aeae-2a5848ed1fb8}
udid:      AIX%5FVDASD%5FDISKS%5F600507630EFFFD670000000000000115
site:      -
errno:     Disk is not useable, bad format
Multipathing information:
numpaths:   1
hdisk32 state=enabled

b) Proper one

# vxdisk list Disk_7
Device:    Disk_7
devicetag: Disk_7
type:      auto
info:      format=none
flags:     online ready private autoconfig invalid
pubpaths:  block=/dev/vx/dmp/Disk_7 char=/dev/vx/rdmp/Disk_7
guid:      -
udid:      AIX%5FVDASD%5FDISKS%5F600507630EFFFD670000000000000122
site:      -
Multipathing information:
numpaths:   1
hdisk42 state=enabled

现在尝试使用chpv命令:

清单15. chpv
# chpv -C hdisk32

# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
Disk_0       auto:none       -            -            online invalid
Disk_1       auto:none       -            -            online invalid
Disk_2       auto:none       -            -            online invalid
Disk_3       auto:none       -            -            online invalid
Disk_4       auto:none       -            -            online invalid
Disk_5       auto:none       -            -            online invalid
Disk_6       auto:aixdisk    -            -            online
Disk_7       auto:none       -            -            online invalid
Disk_8       auto:none       -            -            online invalid
Disk_9       auto            -            -            offline
Disk_10      auto:none       -            -            online invalid
Disk_11      auto:none       -            -            online invalid
Disk_12      auto:none       -            -            online invalid
Disk_13      auto:aixdisk    -            -            online
Disk_14      auto:aixdisk    -            -            online
Disk_15      auto:none       -            -            online invalid
Disk_16      auto:none       -            -            online invalid
Disk_17      auto:none       -            -            online invalid
Disk_18      auto:none       -            -            online invalid
Disk_19      auto:none       -            -            online invalid
Disk_20      auto:cdsdisk    -            -            error
Disk_21      auto:LVM        -            -            LVM
Disk_22      auto:none       -            -            online invalid
Disk_23      auto            -            -            offline
Disk_24      auto:none       -            -            online invalid
Disk_25      auto:LVM        -            -            LVM


# lspv
hdisk26         00cc17cec566971d                    rootvg          active
hdisk27         00cc17ceebb54c8c                    rootvg          active
hdisk28         none                                None
hdisk29         none                                VeritasVolumes
hdisk30         none                                None
hdisk31         none                                None
hdisk32         none                                VeritasVolumes
hdisk33         none                                None
hdisk34         none                                None
hdisk35         00cc17ce59d7d248                    None
hdisk36         none                                None
hdisk37         none                                VeritasVolumes
hdisk38         none                                None
hdisk39         none                                VeritasVolumes
hdisk40         none                                None
hdisk41         none                                None
hdisk42         none                                None
hdisk43         none                                VeritasVolumes
hdisk44         none                                VeritasVolumes
hdisk45         none                                None
hdisk46         none                                None
hdisk47         00cc17cee3638f87                    None
hdisk48         00cc17cee2ea1ed0                    None
hdisk49         00cc17cee2ea1f4d                    None
hdisk50         00cc17cee2ea1fe1                    None
hdisk51         00cc17cec8c84486                    None

即使执行了chpv命令,也不会删除Veritas卷标签。 尝试使用vxconfigd守护程序启用和禁用。

清单16. vxconfigd
# vxconfigd -k

# vxdisk scandisks

# lspv
hdisk26         00cc17cec566971d                    rootvg          active
hdisk27         00cc17ceebb54c8c                    rootvg          active
hdisk28         none                                None
hdisk29         none                                VeritasVolumes
hdisk30         none                                None
hdisk31         none                                None
hdisk32         none                                VeritasVolumes
hdisk33         none                                None
hdisk34         none                                None
hdisk35         00cc17ce59d7d248                    None
hdisk36         none                                None
hdisk37         none                                VeritasVolumes
hdisk38         none                                None
hdisk39         none                                VeritasVolumes
hdisk40         none                                None
hdisk41         none                                None
hdisk42         none                                None
hdisk43         none                                VeritasVolumes
hdisk44         none                                VeritasVolumes
hdisk45         none                                None
hdisk46         none                                None
hdisk47         00cc17cee3638f87                    None
hdisk48         00cc17cee2ea1ed0                    None
hdisk49         00cc17cee2ea1f4d                    None
hdisk50         00cc17cee2ea1fe1                    None
hdisk51         00cc17cec8c84486                    None

标记仍未删除,并且磁盘仍处于error状态。

运行下面的一组命令,直到seek = 3或4,然后运行另一组命令。 dd命令清除损坏的块(如果有),并清除error状态。

清单17. dd
# dd if=/dev/zero of=/dev/hdisk37 bs=512 seek=0 count=10
10+0 records in
10+0 records out

# dd if=/dev/zero of=/dev/hdisk37 bs=512 seek=1 count=10
10+0 records in
10+0 records out


# dd if=/dev/zero of=/dev/hdisk32 bs=512 seek=0 count=10
10+0 records in
10+0 records out

现在运行vxdisksetup命令,它将清除磁盘的error状态。

清单18. vxdisksetup
# vxdisksetup -if Disk_20 format=aixdisk

Now the Disk_20 is online:.

Disk_20      auto      -             -            online       hdisk32

将hdisk添加到Veritas Volume数据组中

使用命令行外壳脚本,可以将hdisk添加到Veritas Volume数据组(vxvmdg)中,如清单19所示。

清单19.将hdisk添加到Veritas Volume数据组(vxvmdg)
# for i in 7 8 9 10 11 12 13 14; do
> vxdg -g vxvmdg adddisk vxvmdg$j=hdisk$i
> (( j += 1 ))
> done

Note:- Here numbers 7,8,9,.... etc indicates hdisk numbers.

Now vxdisk command output displays the added disks as vxvmdg disks.

# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
hdisk0       auto:LVM        -            -            LVM
hdisk1       auto:cdsdisk    -            -            online
hdisk2       auto:cdsdisk    -            -            online
hdisk3       auto:none       -            -            online invalid
hdisk4       auto:cdsdisk    -            -            online
hdisk5       auto:none       -            -            online invalid
hdisk6       auto:aixdisk    -            -            online
hdisk7       auto:cdsdisk    vxvmdg1      vxvmdg       online
hdisk8       auto:cdsdisk    vxvmdg2      vxvmdg       online
hdisk9       auto:cdsdisk    vxvmdg3      vxvmdg       online
hdisk10      auto:cdsdisk    vxvmdg4      vxvmdg       online
hdisk11      auto:cdsdisk    vxvmdg5      vxvmdg       online
hdisk12      auto:aixdisk    vxvmdg6      vxvmdg       online
hdisk13      auto:aixdisk    vxvmdg7      vxvmdg       online
hdisk14      auto:cdsdisk    vxvmdg8      vxvmdg       online

其他管理命令

您还可以使用以下命令来处理Veritas VxVM:

vxdiskadm
Volume Manager支持操作菜单界面,提供磁盘操作菜单。 主菜单中的每个条目都会通过提供信息和提问来引导您完成特定的操作。 为许多问题提供了默认答案,因此可以快速选择常见答案。
vxdiskadd
使用此实用程序将标准磁盘添加到Volume Manager。 vxdiskadd通过显示信息和询问问题来引导您初始化新磁盘。
vxdisk
用于管理磁盘设备的命令行实用程序。 您可以使用vxdisk定义特殊的磁盘设备,初始化存储在Volume Manager用来标识和管理磁盘的磁盘上的信息以及执行其他特殊操作。
vxdg
用于对磁盘组进行操作的命令行实用程序。 您可以使用它来创建新的磁盘组,从磁盘组中添加和删除磁盘,以及启用(导入)或禁用(逐出)对磁盘组的访问。
vxdisk list
列出磁盘信息并显示带有备用标志的备用磁盘。
vxprint
列出磁盘和其他信息,并显示带有SPARE标志的备用磁盘。

清单20显示了使用vxdiskadm命令控制各种Volume Manager操作的示例。 可以选择任何这些选项来执行所需的操作。

清单20. vxdiskadm的用法
# vxdiskadm

Volume Manager Support Operations
Menu: VolumeManager/Disk

 1      Add or initialize one or more disks
 2      Remove a disk
 3      Remove a disk for replacement
 4      Replace a failed or removed disk
 5      Mirror volumes on a disk
 6      Move volumes from a disk
 7      Enable access to (import) a disk group
 8      Remove access to (deport) a disk group
 9      Enable (online) a disk device
 10     Disable (offline) a disk device
 11     Mark a disk as a spare for a disk group
 12     Turn off the spare flag on a disk
 13     Unrelocate subdisks back to a disk
 14     Exclude a disk from hot-relocation use
 15     Make a disk available for hot-relocation use
 16     Prevent multipathing/Suppress devices from VxVM's view
 17     Allow multipathing/Unsuppress devices from VxVM's view
 18     List currently suppressed/non-multipathed devices
 19     Change/Display the default disk layouts
 20     Mark a disk as allocator-reserved for a disk group
 21     Turn off the allocator-reserved flag on a disk
 22     Change the disk naming scheme
 list   List disk information


 ?      Display help about menu
 ??     Display help about the menuing system
 q      Exit from menus

Select an operation to perform:

Below is the example for creating volume group vxvmdg and adding a disk to it.


Select an operation to perform: 1

Add or initialize disks
Menu: VolumeManager/Disk/AddDisks

  Use this operation to add one or more disks to a disk group.  You can
  add the selected disks to an existing disk group or to a new disk group
  that will be created as a part of the operation. The selected disks may
  also be added to a disk group as spares. Or they may be added as
  nohotuses to be excluded from hot-relocation use. The selected
  disks may also be initialized without adding them to a disk group
  leaving the disks available for use as replacement disks.

  More than one disk or pattern may be entered at the prompt.  Here are
  some disk selection examples:

  all:          all disks
  hdisk8:       a single disk (in the hdisk# naming scheme)
  scsi3 :       all disks on scsi controller 3
  fscsi6 :      all disks on fiber controller 6
  xyz_0 :       a single disk (in the enclosure based naming scheme)
  xyz_ :        all disks on the enclosure whose name is xyz

Select disk devices to add: [(pattern-list),all,list,q,?] hdisk2

  Here is the disk selected.  Output format: [Device_Name]

  hdisk2

Continue operation? [y,n,q,?] (default: y) y

  You can choose to add this disk to an existing disk group, a
  new disk group, or leave the disk available for use by future
  add or replacement operations.  To create a new disk group,
  select a disk group name that does not yet exist.  To leave
  the disk available for future use, specify a disk group name
  of "none".

Which disk group [,none,list,q,?] (default: none) vxvmdg

Create a new group named vxvmdg? [y,n,q,?] (default: y) y

Create the disk group as a CDS disk group? [y,n,q,?] (default: y) y

Use a default disk name for the disk? [y,n,q,?] (default: y) y

Add disk as a spare disk for vxvmdg? [y,n,q,?] (default: n) y

Add site tag to disk? [y,n,q,?] (default: n) y

  A new disk group will be created named vxvmdg and the selected
  disks will be added as spares to the disk group with default
  disk names.

  hdisk2

现在,您可以使用lspvvxdisk查看hdisk1已添加到vxvmdg组中。

清单21显示了如何使用vxdg销毁任何不需要的磁盘组条目。

清单21.使用vxdg销毁不需要的磁盘组条目
#cd /etc/vx/bin

# vxdisk -e list
DEVICE       TYPE      DISK         GROUP        STATUS       OS_NATIVE_NAME
Disk_0       auto      	-             	-            online       hdisk15
Disk_1       auto      	-             	-            online       hdisk14
Disk_2       auto      	-             	-            online       hdisk13
Disk_3       auto      	-             	-            online       hdisk12
Disk_4       auto      TCd7-90536    TCg3-90536        online       hdisk10
Disk_5       auto      TCd6-90536    TCg3-90536        online       hdisk9
Disk_6       auto      	-             	-            online       hdisk11
Disk_7       auto      TCd5-90536    TCg2-90536        online       hdisk8
Disk_8       auto      TCd4-90536    TCg2-90536        online       hdisk7
Disk_9       auto      TCd3-90536    TCg1-90536        online       hdisk6
Disk_10      auto      	-             	-            online       hdisk5
Disk_11      auto      	-             	-            online       hdisk4
Disk_12      auto      	-             	-            LVM          hdisk0
Disk_13      auto     	 -             	-            online       hdisk1
Disk_14      auto      	-            	 -           LVM          hdisk3
Disk_15      auto      	-             	-            online       hdisk2

# for i in  6 7 8 9 10 11;do
> vxdg destroy hdisk$i
> done



# vxdisk -e list
DEVICE       TYPE      DISK         GROUP        STATUS       OS_NATIVE_NAME
Disk_0       auto      -             -            online       hdisk15
Disk_1       auto      -             -            online       hdisk14
Disk_2       auto      -             -            online       hdisk13
Disk_3       auto      -             -            online       hdisk12
Disk_4       auto      -             -            online       hdisk10
Disk_5       auto      -             -            online       hdisk9
Disk_6       auto      -             -            online       hdisk11
Disk_7       auto      -             -            online       hdisk8
Disk_8       auto      -             -            online       hdisk7
Disk_9       auto      -             -            online       hdisk6
Disk_10      auto      -             -            online       hdisk5
Disk_11      auto      -             -            online       hdisk4
Disk_12      auto      -             -            LVM          hdisk0
Disk_13      auto      -             -            online       hdisk1
Disk_14      auto      -             -            LVM          hdisk3
Disk_15      auto      -             -            online       hdisk2

更改磁盘组格式类型

清单22显示了如何更改磁盘组格式类型,以及如何解决由此产生的错误。

清单22.更改磁盘组类型
#cd /etc/vx/bin
# for i in 7 6 5 4 3 2;do
> vxdisksetup  -if Disk_$i format=aixdisk
> done

# for i in 7 6 5 4 3 2;do
> vxdisksetup  -if Disk_$i format=cdsdisk
> done

# vxdg -g vxvmdg adddisk vxvmdg2=hdisk5
VxVM vxdg ERROR V-5-1-6478 Device hdisk5 cannot be added to a CDS disk group

[root@ortega01] /ezcfg/dat
# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
hdisk0       auto:LVM        -            -            LVM
hdisk1       auto:cdsdisk    -            -            error
hdisk2       auto:cdsdisk    -            -            error
hdisk3       auto:none       -            -            online invalid
hdisk4       auto:cdsdisk    vxvmdg1      vxvmdg       online
hdisk5       auto:aixdisk    -            -            online

If you get the above type of error, fix it using:

#/etc/vx/bin/vxdisksetup -if hdisk5 format=cdsdisk

Now run: 

# vxdg -g vxvmdg adddisk vxvmdg2=hdisk5

# vxdisk list
DEVICE       TYPE            DISK         GROUP        STATUS
hdisk0       auto:LVM        -            -           	 LVM
hdisk1       auto:cdsdisk    -            -            	error
hdisk2       auto:cdsdisk    -            -            	error
hdisk3       auto:none       -            -            	online invalid
hdisk4       auto:cdsdisk    vxvmdg1      vxvmdg      online
hdisk5       auto:cdsdisk    vxvmdg2      vxvmdg      online

摘要

本文提供了VxVM的简要概述。 您还了解了安装,配置,管理,故障排除和一些命令行实用程序。 尽管现在您对VxVM有了更好的了解,但建议您访问Veritas Symantec网站以获取更多信息(请参阅参考资料 )。


翻译自: https://www.ibm.com/developerworks/aix/library/au-aixveritas/index.html

你可能感兴趣的:(数据库,python,linux,java,大数据)