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 是一個存儲管理子系統,使用該系統可將物理磁盤作爲邏輯設備進行管理。(邏輯設備不存在物理磁盤的特定限制。)
VxVM 是一個存儲管理子系統,使用該系統可將物理磁盤作爲一種稱爲卷 的邏輯設備進行管理。VxVM 卷在應用程序與操作系統看來,就是可以在上面配置文件系統、數據庫以及其他託管數據對象的物理磁盤。VxVM 爲計算環境和存儲區域網絡 (SAN) 環境提供簡單易用的聯機磁盤存儲管理功能。VxVM 支持獨立磁盤冗餘陣列 (RAID) 模型,因此可以實施配置,預防磁盤與硬件故障並提升 I/O 吞吐量。
另外,VxVM 還提供可以提升容錯和磁盤故障快速修復能力的功能。VxVM 通過提供邏輯卷管理層來允許卷跨越多個磁盤,從而克服了硬盤設備的物理侷限性。VxVM 還提供可以提升性能並確保數據可用性與完整性的工具。您可以使用 VxVM 在系統處於活動狀態時動態地配置磁盤存儲。
VxVM 充當操作系統與數據管理系統(如文件系統與數據庫管理系統)之間的子系統。VxVM 與操作系統緊密結合在一起。要將磁盤置於 VxVM 控制之下,必須事先通過操作系統設備接口訪問該磁盤。VxVM 位於操作系統接口服務的上層,與操作系統訪問物理磁盤的方式密切相關。
VxVM 與操作系統有關的方面包括:
- 操作系統(磁盤)設備
- 設備句柄
- VxVM 動態多路徑 (DMP) 元設備
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 個字符。
可以在需要時創建附加磁盤組。磁盤組允許將磁盤按邏輯集合分組。磁盤組及其組件可以作爲一個單元從一臺主機移到另一臺主機。
將物理磁盤置於 VxVM 控制之下時,系統會爲該物理磁盤分配一個 VM 磁盤。VM 磁盤受 VxVM 控制,通常位於某個磁盤組中。每個 VM 磁盤與一個物理磁盤對應。VxVM 從 VxVM 磁盤空間的連續區域分配存儲空間。VM 磁盤通常包括一個公共區域(已分配存儲區)和一個小的存儲 VxVM 內部配置信息的專用區域。每個 VM 磁盤都有一個唯一的磁盤介質名,稱爲虛擬磁盤名。您可以定義最多包含 31 個字符的磁盤名,也可以讓 VxVM 分配 diskgroup(number) 形式的缺省名稱,其中 diskgroup 是磁盤所屬的磁盤組的名稱。圖 3 顯示了一個示例。
圖 3. VM 磁盤
子磁盤是一組連續的磁盤塊。塊是磁盤上的空間單元。VxVM 使用子磁盤分配磁盤空間。一個 VM 磁盤可以分成一個或多個子磁盤。每個子磁盤代表一個 VM 磁盤的特定部分,而 VM 磁盤映射到物理磁盤的特定區域。VM 磁盤的缺省名稱是 diskgroup(number)。子磁盤的缺省名稱是 diskgroup(number-number),如圖 4 所示,其中 diskgroup 是磁盤所屬的磁盤組的名稱。
圖 4. 子磁盤
一個 VM 磁盤可以包含多個子磁盤,但子磁盤不能互相重疊或共享 VM 磁盤的同一部分。圖 5 顯示了包含三個子磁盤的 VM 磁盤。VM 磁盤被分配到一個物理磁盤上。
圖 5. 將三個子磁盤分配給一個 VM 磁盤
VxVM 使用子磁盤構建稱爲叢(plexes) 的虛擬對象。叢由位於一個或多個物理磁盤上的一個或多個子磁盤組成。例如,圖 6 顯示了叢 vol01-01。
圖 6. 包含兩個子磁盤的叢
卷(volume) 是一種虛擬的磁盤設備,就應用程序、數據庫和文件系統而言,它與物理磁盤設備很相似,但沒有物理磁盤設備的物理侷限性。卷由一個或多個叢組成,每個叢都包含卷中所選數據的一個副本。由於卷的虛擬特性,卷並不侷限在某個磁盤或磁盤中的特定區域之中。
使用 VxVM 用戶界面可以更改卷的配置。而且不必中斷正在使用卷的應用程序或文件系統即可完成配置更改。例如,可以在不同的磁盤上鏡像卷,也可通過移動捲來使用不同的磁盤存儲區。
VxVM 對卷使用缺省的命名約定 vol(number),對卷中的叢使用缺省的命名約定 vol(number-number)。爲便於管理,您可以爲所創建的卷選擇更有意義的名稱。
本部分介紹 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 文件系統聯機手冊 | 可選 |
在安裝 Storage Foundation 之前,需要從 Symantec 網站下載文件集。最佳做法是通過運行 cksum
命令並與原位置的文件集進行比較來檢查所下載文件集的數據完整性。
- 以 superuser 身份登錄。使用
installp
命令安裝所需的軟件包,如清單 4 所示。
清單 4. installpNote:- 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
- 若要從 CD-ROM 安裝,請裝入 CD-ROM 並按照以下步驟進行安裝。
- 以 superuser 身份登錄。
- 將 Veritas 軟件光盤插入連接到系統的 CD-ROM 驅動器中。
- 手動裝入 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
- 如果未安裝 VRTSvlic 許可軟件包,則會有消息提示您是否要安裝 VRTSvlic。按照說明安裝該軟件包。
- 如果已安裝 VRTSvlic 許可軟件包,則會顯示“Product Status”頁面:
- 可用於安裝的產品。
- 當前已安裝的產品。
- 獲得許可證的產品。
- 可以啓用的操作的選項。
使用 /opt/VRTS/bin/vxlicrep 命令查看各種產品許可證類型的報告。
- 在“Product Status”頁面的提示符處,輸入 L 以添加許可證密鑰,然後按 Return 開始。
- 在下一個提示符處,輸入許可證密鑰並按 Return。
- 在“Product Status”頁面中,爲產品安裝程序輸入 I 並按 Return。即會顯示產品安裝程序。
- 在 Veritas 產品安裝程序中,輸入要安裝的產品的編號並按 Return。產品將自動開始安裝。
在安裝結束時,將再次顯示 Veritas 產品安裝程序。
- 程序將提示您輸入要安裝軟件的系統的名稱。收到提示後,按 Enter 繼續。
使用 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
獲取許可證密鑰中涵蓋的功能並對其進行描述。
執行清單 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 進程(vxconfigd
、vxnotify
和 vxrelocd
)是否正在運行,請使用:
# ps -e |grep vx |
清單 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 |
嘗試使用 vxdisksetup
和 vxdiskunsetup
命令格式化 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 |
使用命令行 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 |
現在可以使用 lspv
或 vxdisk
查看 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 網站以瞭解更多信息(請參見參考資料)。
學習
- 您可以參閱本文在 developerWorks 全球站點上的
英文原文 。
- 有關 AIX 與 Veritas Volume Manager 概念之間的比較,請閱讀白皮書“AIX Logical Volume Manager and Veritas Volume Manager quick reference”。
- 查看
Veritas Volume Manager 3.2 用戶指南 - Veritas 企業管理員。
- 閱讀 IBM 紅皮書:
- AIX Logical Volume Manager, from A to Z Introduction and Concepts
- AIX Logical Volume Manager, from A to Z Troubleshooting and Commands
- 參閱紅皮書 Quick Reference:AIX Logical Volume Manager and Veritas Volume Manager。
- “AIX 5L improvements in volume management performance”討論 AIX 中的優化。
- 瀏覽技術書店,以瞭解有關這些技術主題及其他技術主題的相關書籍。
- AIX and UNIX 專區:developerWorks 的“AIX and UNIX 專區”提供了大量與 AIX 系統管理的所有方面相關的信息,您可以利用它們來擴展自己的 UNIX 技能。
- AIX and UNIX 新手入門:訪問“AIX and UNIX 新手入門”頁面可瞭解更多關於 AIX 和 UNIX 的內容。
- AIX and UNIX 專題彙總:AIX and UNIX 專區已經爲您推出了很多的技術專題,爲您總結了很多熱門的知識點。我們在後面還會繼續推出很多相關的熱門專題給您,爲了方便您的訪問,我們在這裏爲您把本專區的所有專題進行彙總,讓您更方便的找到您需要的內容。
獲得產品和技術
- 下載 IBM 產品評估版,獲得來自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的應用程序開發工具和中間件產品。
討論
- 有關各種 Veritas (Symantec) 產品和文檔的信息
- Veritas (Symantec)Volume Manager for Unix/Linux 產品
- AIX Wiki
- 查看 developerWorks Blog 並加入
developerWorks 社區。