在 AIX 5.3 和 6.1 中使用 Veritas Volume Manager (VxVM) V5 管理邏輯卷

http://www.ibm.com/developerworks/cn/aix/library/au-aixveritas/


引言

在 UNIX® 存儲管理市場上,有兩家主要的領先廠商:IBM 和 Veritas(現在的 Symantec)。兩家公司都提供幫助 UNIX 系統管理員以非常靈活的方法管理存儲設備的產品。Veritas 提供了 Veritas Volume Manager (VxVM),其產品打包爲獨立外接程序,或者作爲更大軟件包的組成部分,如 Veritas On-Line Storage Manager。VxVM 是一個存儲管理子系統,使用該系統可將物理磁盤作爲邏輯設備進行管理。(邏輯設備不存在物理磁盤的特定限制。)

Veritas Volume Manager

VxVM 是一個存儲管理子系統,使用該系統可將物理磁盤作爲一種稱爲 的邏輯設備進行管理。VxVM 卷在應用程序與操作系統看來,就是可以在上面配置文件系統、數據庫以及其他託管數據對象的物理磁盤。VxVM 爲計算環境和存儲區域網絡 (SAN) 環境提供簡單易用的聯機磁盤存儲管理功能。VxVM 支持獨立磁盤冗餘陣列 (RAID) 模型,因此可以實施配置,預防磁盤與硬件故障並提升 I/O 吞吐量。

另外,VxVM 還提供可以提升容錯和磁盤故障快速修復能力的功能。VxVM 通過提供邏輯卷管理層來允許卷跨越多個磁盤,從而克服了硬盤設備的物理侷限性。VxVM 還提供可以提升性能並確保數據可用性與完整性的工具。您可以使用 VxVM 在系統處於活動狀態時動態地配置磁盤存儲。

VxVM 和操作系統

VxVM 充當操作系統與數據管理系統(如文件系統與數據庫管理系統)之間的子系統。VxVM 與操作系統緊密結合在一起。要將磁盤置於 VxVM 控制之下,必須事先通過操作系統設備接口訪問該磁盤。VxVM 位於操作系統接口服務的上層,與操作系統訪問物理磁盤的方式密切相關。

VxVM 與操作系統有關的方面包括:

  • 操作系統(磁盤)設備
  • 設備句柄
  • VxVM 動態多路徑 (DMP) 元設備

VxVM 和數據存儲

VxVM 使用以下兩種對象進行存儲管理:

物理對象
物理磁盤,或其他具有用於存儲數據的塊和原始操作系統設備接口的硬件。
虛擬對象
當有一個或多個物理磁盤被置於 VxVM 控制之下時,VxVM 將在這些物理磁盤上創建稱爲卷的虛擬對象。每個卷在一個或多個物理磁盤上記錄和檢索數據。文件系統、數據庫或其他應用程序使用與訪問物理磁盤相同的方法來訪問卷。

卷也由其他在更改卷配置中使用的虛擬對象(叢和子磁盤)組成。卷及其虛擬組件稱爲虛擬對象 或 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) 磁盤
  • 子磁盤
  • 叢 (plex)

將物理磁盤置於 VxVM 控制之下時,即在物理對象和 VxVM 對象之間建立了關係。在主機系統上安裝 VxVM 之後,必須將物理磁盤的內容置於 VxVM 控制之下,方法是將 VM 磁盤組成磁盤組並分配磁盤組空間以創建邏輯卷。

若要將物理磁盤置於 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 個字符。

可以在需要時創建附加磁盤組。磁盤組允許將磁盤按邏輯集合分組。磁盤組及其組件可以作爲一個單元從一臺主機移到另一臺主機。

VM 磁盤

將物理磁盤置於 VxVM 控制之下時,系統會爲該物理磁盤分配一個 VM 磁盤。VM 磁盤受 VxVM 控制,通常位於某個磁盤組中。每個 VM 磁盤與一個物理磁盤對應。VxVM 從 VxVM 磁盤空間的連續區域分配存儲空間。VM 磁盤通常包括一個公共區域(已分配存儲區)和一個小的存儲 VxVM 內部配置信息的專用區域。每個 VM 磁盤都有一個唯一的磁盤介質名,稱爲虛擬磁盤名。您可以定義最多包含 31 個字符的磁盤名,也可以讓 VxVM 分配 diskgroup(number) 形式的缺省名稱,其中 diskgroup 是磁盤所屬的磁盤組的名稱。圖 3 顯示了一個示例。


圖 3. VM 磁盤
VM 磁盤

子磁盤

子磁盤是一組連續的磁盤塊。塊是磁盤上的空間單元。VxVM 使用子磁盤分配磁盤空間。一個 VM 磁盤可以分成一個或多個子磁盤。每個子磁盤代表一個 VM 磁盤的特定部分,而 VM 磁盤映射到物理磁盤的特定區域。VM 磁盤的缺省名稱是 diskgroup(number)。子磁盤的缺省名稱是 diskgroup(number-number),如圖 4 所示,其中 diskgroup 是磁盤所屬的磁盤組的名稱。


圖 4. 子磁盤
子磁盤

一個 VM 磁盤可以包含多個子磁盤,但子磁盤不能互相重疊或共享 VM 磁盤的同一部分。圖 5 顯示了包含三個子磁盤的 VM 磁盤。VM 磁盤被分配到一個物理磁盤上。


圖 5. 將三個子磁盤分配給一個 VM 磁盤
將三個子磁盤分配給一個 VM 磁盤

叢(plexes)

VxVM 使用子磁盤構建稱爲叢(plexes) 的虛擬對象。叢由位於一個或多個物理磁盤上的一個或多個子磁盤組成。例如,圖 6 顯示了叢 vol01-01。


圖 6. 包含兩個子磁盤的叢
包含兩個子磁盤的叢

卷(volume)

卷(volume) 是一種虛擬的磁盤設備,就應用程序、數據庫和文件系統而言,它與物理磁盤設備很相似,但沒有物理磁盤設備的物理侷限性。卷由一個或多個叢組成,每個叢都包含卷中所選數據的一個副本。由於卷的虛擬特性,卷並不侷限在某個磁盤或磁盤中的特定區域之中。

使用 VxVM 用戶界面可以更改卷的配置。而且不必中斷正在使用卷的應用程序或文件系統即可完成配置更改。例如,可以在不同的磁盤上鏡像卷,也可通過移動捲來使用不同的磁盤存儲區。

VxVM 對卷使用缺省的命名約定 vol(number),對卷中的叢使用缺省的命名約定 vol(number-number)。爲便於管理,您可以爲所創建的卷選擇更有意義的名稱。

VxVM 5.0 安裝

本部分介紹 VxVM 安裝和配置命令,您可以使用這些命令在 AIX 5.3 和 6.10 版本上執行與 VxVM 對象相關的任務。VxVM 的運行依賴於下列持續運行的守護進程和內核線程:

vxconfigd
VxVM 配置守護進程維護磁盤和磁盤組配置,將配置更改傳遞給內核,並修改磁盤上存儲的配置信息。
vxiod
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 命令來檢查操作系統的維護級別,如清單 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 Volume Manager 必需
VRTSveki VERITAS 內核接口組件 必需
VRTSvxfs VERITAS 文件系統 必需
VRTSddlpr VERITAS 設備發現層提供程序 必需
VRTSfspro VERITAS 文件系統提供程序 對於 VEA 是必需的,即使不安裝 VERITAS 文件系統軟件也是如此
VRTSob VERITAS 企業管理員服務 對於 VEA 和 ISP 是必需的
VRTSobgui VERITAS 企業管理員 對於 VEA 客戶端是必需的
VRTSFman VERITAS 文件系統手冊頁 可選
VRTSFsdoc VERITAS 文件系統聯機手冊 可選

安裝 Veritas Storage Foundation

在安裝 Storage Foundation 之前,需要從 Symantec 網站下載文件集。最佳做法是通過運行 cksum 命令並與原位置的文件集進行比較來檢查所下載文件集的數據完整性。

  1. superuser 身份登錄。使用 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. superuser 身份登錄。
    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 上的安裝命令。

      # /mnt/cdrom/CD_NAME/installer
      

    4. 如果未安裝 VRTSvlic 許可軟件包,則會有消息提示您是否要安裝 VRTSvlic。按照說明安裝該軟件包。
    5. 如果已安裝 VRTSvlic 許可軟件包,則會顯示“Product Status”頁面:
      • 可用於安裝的產品。
      • 當前已安裝的產品。
      • 獲得許可證的產品。
      • 可以啓用的操作的選項。

      使用 /opt/VRTS/bin/vxlicrep 命令查看各種產品許可證類型的報告。

    6. 在“Product Status”頁面的提示符處,輸入 L 以添加許可證密鑰,然後按 Return 開始。
    7. 在下一個提示符處,輸入許可證密鑰並按 Return
    8. 在“Product Status”頁面中,爲產品安裝程序輸入 I 並按 Return。即會顯示產品安裝程序。
    9. 在 Veritas 產品安裝程序中,輸入要安裝的產品的編號並按 Return。產品將自動開始安裝。

      在安裝結束時,將再次顯示 Veritas 產品安裝程序。

    10. 程序將提示您輸入要安裝軟件的系統的名稱。收到提示後,按 Enter 繼續。

Veritas 許可

使用 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 文件系統是否已成功安裝,請使用以下命令:

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

若要確認 Volume Manager 進程(vxconfigdvxnotifyvxrelocd)是否正在運行,請使用:

# ps -e |grep vx

創建 VxVM 磁盤組

清單 8 顯示了 lspv 命令的輸出,其中不含 VxVM 配置。


清單 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 使用。

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 命令查看錯誤磁盤和正確磁盤的詳細列表,如清單 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 命令後,仍未移除 VeritasVolumes 標籤。嘗試啓用和禁用 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

向 Veritas Volume 數據組添加 hdisk

使用命令行 shell 腳本可以將 hdisk 添加到 Veritas Volume 數據組 (vxvmdg) 中,如清單 19 所示。


清單 19. 向 Veritas Volume 數據組 (vxvmdg) 添加 hdisk
                

# 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 Support Operations”菜單界面提供了磁盤操作菜單。主菜單中的每個條目通過提供信息和提出問題,引導您執行特定的操作。系統爲許多問題提供了缺省答案,因此可以快速選擇常見答案。
vxdiskadd
使用此實用工具可以向 Volume Manager 添加標準磁盤。vxdiskadd 通過顯示信息和提出問題引導您初始化新磁盤。
vxdisk
用於管理磁盤設備的命令行實用工具。您可以使用 vxdisk 定義特殊的磁盤設備,初始化存儲在磁盤上的信息(Volume Manager 用於標識和管理磁盤),以及執行其他特殊操作。
vxdg
在磁盤組上運行的命令行實用工具。使用該工具可以創建新的磁盤組、向磁盤組添加或刪除磁盤,以及啓用(導入)或禁用(驅逐)對磁盤組的訪問。
vxdisk list
列出磁盤信息並使用 spare 標記顯示備用磁盤。
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 [<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 網站以瞭解更多信息(請參見參考資料)。


參考資料

學習

獲得產品和技術

  • 下載 IBM 產品評估版,獲得來自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的應用程序開發工具和中間件產品。

討論

關於作者

http://www.ibm.com/developerworks/i/p-ssoppin.jpg

Shashidhar Soppin 是印度班加羅爾的 IBM AIX UPT Release 團隊的一名系統工程師。Shashidhar 在 RTOS、電信產品、各種版本的 Linux、UNIX 和 Windows 平臺方面擁有七年以上的工作經驗。他加入 AIX 測試部門已有三年時間,期間他測試各個軟件供應商的應用程序和數據庫在運行 AIX 的 pSeries 服務器上的運行情況。他的專長領域包括 Veritas 5.0 VxVM 和 VxFS 配置與安裝、IBM Tivoli Monitor,以及 AIX 上的工作負載開發任務。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章