対応プラットフォームも豊富で、Linux,HP-UX,Solaris,AIX,Linux,その上Windowsまでサポートされている。
HP-UXではVxFSは標準ファイルシステム、SolarisもZFSが出るまではかなり使われていた、Linuxでもクラスタ構成なんかで使われるケースもまだ多い。
またインフラをやっていれば、過去構築されたこれらの環境を触る機会もあるかもしれない。
(最近ではAmazon EC2上でVxVM/VxFSを使えるらしい)
最近は触る機会が減ってきたので、使い方を忘れないように、一通りの機能を復習しておく。
使うのはVeritas Storage Foundation Basic で、Veritas Volume ManagerとVeritas File Systemをくっつけて機能制限したもの。
VERITAS製品の良いところは、プラットフォームに依存せずほぼ一貫した使用感が保たれている事だと思う。
バックアップ製品のNetBackupも好き。クラスター製品なんかも考えられて作られている感じがあって結構好き。
Table of Contents
=================
1 Storage Foundation のコンポーネントと機能
2 テスト環境
3 インストール
3.1 入手方法
3.2 インストール方法
4 インストール後にやる事(PATH/MANPATHの追加)
5 VxVMの重要なコマンド
5.1 vxdisk -o alldgs list
5.2 vxdg list
5.3 vxprint -hrt
6 VxVMのボリューム管理
6.1 VM diskの操作
6.1.1 VM diskへ変換する
6.1.2 VM diskから通常ディスクへ戻す
6.2 disk group 操作
6.2.1 disk group の作成
6.2.2 disk group の破棄
6.2.3 既存DGへディスクを追加
6.2.4 DGからディスクを取り外す
6.3 対話的なVM disk 変換とdisk group 作成
6.4 volume 操作
6.4.1 ボリュームの作成
6.4.1.1 Concatination(連結ボリューム)
6.4.1.2 Stripe
6.4.1.2.1 2面ストライプの作成
6.4.1.2.2 3面ストライプの作成
6.4.1.3 RAID1
6.4.1.3.1 2面ミラーの作成
6.4.1.3.2 3面ミラーの作成
6.4.1.3.3 ログデバイスの追加
6.4.1.4 RAID5
6.4.1.4.1 RAID5ボリュームの作成
6.4.1.4.2 ログの削除(RAID5、ミラー共通)
6.4.1.4.3 ログの追加(RAID5、ミラー共通)
6.4.1.5 RAID1+0、RAID0+1
6.4.2 ボリュームを削除する
6.4.3 volume を拡張・縮小する
6.4.4 volume 内のディスクを入れ替える(障害)
6.4.4.1 新しく追加したディスクを認識させる
6.4.4.2 ディスクを入れ替える
6.4.5 OFFLINEのボリュームを復旧する
6.4.5.1 ミラーの場合
6.4.5.2 RAID5の場合
6.4.5.3 Stripe、Concatinationの場合
7 VxFSの管理
7.1 フォーマットする
7.2 マウントする
7.3 スナップショット
7.4 オンライン拡張する
7.5 FSCKする
7.6 バックアップする
8 その他、参考文献等
1 Storage Foundation のコンポーネントと機能
############################################
1. VxVM いわゆる論理ボリュームマネージャで以下の機能を持つ。 1) デバイスの検出と再配置 2) パスの管理(DMP) いわゆるマルチパス管理。 この機能はArray Support Libraryと呼ばれる、 ストレージ製品ごとに定義されたライブラリを読み込んで、 その製品に適したパス管理を自動的に行ってくれる。 (ストレージの特性に応じて、Act-Actパスや、Act-Stdyパス等) このライブラリはSymantecのサポートページからダウンロードできる。 サポートライブラリにないストレージについては自分で定義もできるが、 基本的にサポート対象外製品になる (メジャーな製品はほとんどサポートされているけど) 3) 物理ディスク(LUN)の管理。 以下の単位で管理する 1) VM disk VxVMが管理できる形式でフォーマットされたディスク 2) disk group VM disk を複数個束ねたグループ 3以降の操作は全て、同一 disk groupに属している必要があり、 異なるグループ間での操作はできない。 3) sub disk disk group に含まれたディスクから論理的に切り出された領域 4) Plex sub disk をグルーピングしたもの。 グルーピングの仕方は以下 - コンカチネーション - ストライプ - RAID5 PlexにSub Diskを突っ込んで行くことで、動的にサイズの拡張が可能。 5) volume 単一、または複数のPlexを含むユーザに直接接する部分。 (/dev 以下のスペシャルファイルとして存在する) 複数のPlexを含む場合、そのPlexはミラーリングされる。 4、5の機能を使って、VxVMはソフトウェアRAIDの機能を実現している。 実用的かどうかわからないけど、RAID1 → RAID5の動的変換なんてもの出来る。
2. VxFS エクステントベースなので、デフラグが必要になるが、 データベースのように、最初に巨大な連続領域を確保するようなアプリでは 普通のUNIX系ファイルシステムよりも目に見えて高速になるメリットもある。 その他は基本的には単なるファイルシステム。 昔は先進的な機能を持っていたが、今じゃどのファイルシステムも持っている機能ばかり。 1) ジャーナリング 2) スナップショット 3) オンラインデフラグ 4) オンラインリサイズ
3. その他 使う機会があるのか疑問だが、VxVM/VxFSで管理されたディスクは、 別のサーバで「違うOS」が載っている環境に接続してそのまま使う事が出来る。 当然、同じバージョンのVxVM/VxFSがインストールされていることが前提になる。 またVxVMの基本機能を前提とした、 VVR(リモートレプリケーション)や、 VCS(クラスタ)といった製品もあるが、 それらは有償版のみなのでここでは扱わない。
2 テスト環境
#############
サーバ:RHEL5.5 64bit
# uname -a
Linux rhel55.sol-net.jp 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
注意点として、基本的にVxVMはSCSIコマンドを理解するディスクでないと操作できないので、今回はVirtualBox上でSCSIコントローラを仮想的につけている。
(最初、SATAディスクでやっててハマった)
3 インストール
###############
インストール方法は簡単。
3.1 入手方法 ^^^^^^^^^^^^^ 以下のURLから入手できる http://www.symantec.com/business/storage-foundation-basic 3.2 インストール方法 ^^^^^^^^^^^^^^^^^^^^^ # tar -zxvf /mnt/Linux/VRTS_SF_Basic_5.1_SP1_Linux.tar.gz # cd dvd3-sfbasic/rhel5_x86_64/ # ./installer -precheck Storage Foundation and High Availability Solutions 5.1 SP1 Precheck Program 1) Veritas Storage Foundation Basic (SF) b) Back to previous menu Select a product to perform pre-installation check for: [1-1,b,q] 1 Enter the 64 bit RHEL5 system names separated by spaces: [q,?] (rhel55) Veritas Storage Foundation Basic 5.1 SP1 Precheck Program Logs are being written to /var/tmp/installer-201101152116QUv while installer is in progress Verifying systems: 100% Estimated time remaining: 0:00 8 of 8 Checking system communication ............................................... Done Checking release compatibility .............................................. Done Checking installed product .................................................. Done Checking prerequisite patches and rpms ...................................... Done Checking platform version ................................................... Done Checking file space ......................................................... Done Performing product license checks ........................................... Done Performing product prechecks ................................................ Done Precheck report completed System verification checks completed successfully The following warnings were discovered on the systems: The RAM size on rhel55 is 1002 megabytes, the minimal RAM size required by product SF is 1024 megabytes installer log files, summary file, and response file are saved at: /opt/VRTS/install/logs/installer-201101152116QUv # ./installer Storage Foundation and High Availability Solutions 5.1 SP1 Install Program Symantec Product Version Installed Licensed `============================================================================' Symantec Licensing Utilities (VRTSvlic) are not installed due to which products and licenses are not discovered. Use the menu below to continue. Task Menu: P) Perform a Pre-Installation Check I) Install a Product C) Configure an Installed Product G) Upgrade a Product O) Perform a Post-Installation Check U) Uninstall a Product L) License a Product S) Start a Product D) View Product Descriptions X) Stop a Product R) View Product Requirements ?) Help Enter a Task: [P,I,C,G,O,U,L,S,D,X,R,?] I Storage Foundation and High Availability Solutions 5.1 SP1 Install Program Veritas Storage Foundation Basic (SF) is the only product available for installation Do you agree with the terms of the End User License Agreement as specified in the storage_foundation_basic/EULA/en/EULA_SF_Basic_Ux_5.1SP1.pdf file present on media? [y,n,q,?] y Veritas Storage Foundation Basic 5.1 SP1 Install Program 1) Install minimal required Veritas Storage Foundation Basic rpms - 158 MB required 2) Install recommended Veritas Storage Foundation Basic rpms - 329 MB required 3) Install all Veritas Storage Foundation Basic rpms - 392 MB required 4) Display rpms to be installed for each option Select the rpms to be installed on all systems? [1-4,q,?] (2) Enter the 64 bit RHEL5 system names separated by spaces: [q,?] (rhel55) Veritas Storage Foundation Basic 5.1 SP1 Install Program The following Veritas Storage Foundation Basic rpms will be installed on all systems: Rpm Rpm Description VRTSvlic Veritas Licensing VRTSperl Veritas Perl 5.10.0 Redistribution VRTSspt Veritas Software Support Tools by Symantec VRTSvxvm Veritas Volume Manager Binaries VRTSaslapm Volume Manager - ASL/APM VRTSob Veritas Enterprise Administrator Service by Symantec VRTSsfmh Veritas Storage Foundation Managed Host by Symantec VRTSvxfs Veritas File System Press [Enter] to continue: Veritas Storage Foundation Basic 5.1 SP1 Install Program Logs are being written to /var/tmp/installer-201101152128lry while installer is in progress Installing SF: 100% Estimated time remaining: 0:00 11 of 11 Performing SF preinstall tasks .............................................. Done Installing VRTSvlic rpm ..................................................... Done Installing VRTSperl rpm ..................................................... Done Installing VRTSspt rpm ...................................................... Done Installing VRTSvxvm rpm ..................................................... Done Installing VRTSaslapm rpm ................................................... Done Installing VRTSob rpm ....................................................... Done Installing VRTSvxfs rpm ..................................................... Done Installing VRTSsfmh rpm ..................................................... Done Performing SF postinstall tasks ............................................. Done Copying installer libraries and scripts ..................................... Done Veritas Storage Foundation Basic Install completed successfully Veritas Storage Foundation Basic 5.1 SP1 Install Program To comply with the terms of Symantec's End User License Agreement, you have 60 days to either: * Enter a valid license key matching the functionality in use on the systems * Enable keyless licensing and manage the systems with a Management Server. For more details visit [http://go.symantec.com/sfhakeyless]. The product is fully functional during these 60 days. 1) Enter a valid license key 2) Enable keyless licensing and complete system licensing later How would you like to license the systems? [1-2,q] (2) Checking system licensing Registering SF license Veritas Storage Foundation Basic 5.1 SP1 Install Program Logs are being written to /var/tmp/installer-201101152128lry while installer is in progress Starting SF: 100% Estimated time remaining: 0:00 11 of 11 Performing SF configuration ................................................. Done Starting vxdmp .............................................................. Done Starting vxio ............................................................... Done Starting vxspec ............................................................. Done Starting vxconfigd .......................................................... Done Starting vxesd .............................................................. Done Starting vxrelocd ........................................................... Done Starting vxconfigbackupd .................................................... Done Starting vxportal ........................................................... Done Starting fdd ................................................................ Done Performing SF poststart tasks ............................................... Done Veritas Storage Foundation Basic Startup completed successfully Would you like to send the information about this installation to Symantec to help improve installation in the future? [y,n,q,?] (y)
4 インストール後にやる事(PATH/MANPATHの追加)
#############################################
# export MANPATH=/opt/VRTS/man # export PATH=$PATH:/opt/VRTS/bin
5 VxVMの重要なコマンド
#######################
よく使う確認コマンド
5.1 vxdisk -o alldgs list ^^^^^^^^^^^^^^^^^^^^^^^^^^ VM disk の状態を確認する 5.2 vxdg list ^^^^^^^^^^^^^^ disk group の状態を確認する。 dg名を付けると、より詳細な情報が出力される。 5.3 vxprint -hrt ^^^^^^^^^^^^^^^^^ disk group, sub disk, Plex, volume の状態を確認する。
6 VxVMのボリューム管理
#######################
6.1 VM diskの操作
^^^^^^^^^^^^^^^^^^
まず最初の操作として、ディスクをVxVM配下に置く必要がある。
最初はこの状態
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:none - - online invalid
sdc auto:none - - online invalid
sdd auto:none - - online invalid
sde auto:none - - online invalid
sdf auto:none - - online invalid
6.1.1 VM diskへ変換する
~~~~~~~~~~~~~~~~~~~~~~~~
# vxdisksetup -i sdb
# vxdisksetup -i sdc
# vxdisksetup -i sdd
# vxdisksetup -i sde
# vxdisksetup -i sdf
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk - - online
sdc auto:cdsdisk - - online
sdd auto:cdsdisk - - online
sde auto:cdsdisk - - online
sdf auto:cdsdisk - - online
6.1.2 VM diskから通常ディスクへ戻す
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# vxdiskunsetup -C sdf
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk - - online
sdc auto:cdsdisk - - online
sdd auto:cdsdisk - - online
sde auto:cdsdisk - - online
sdf auto:none - - online invalid
6.2 disk group 操作
^^^^^^^^^^^^^^^^^^^^
変換したVM disk を組み込む
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk - - online
sdc auto:cdsdisk - - online
sdd auto:cdsdisk - - online
sde auto:cdsdisk - - online
sdf auto:cdsdisk - - online
6.2.1 disk group の作成
~~~~~~~~~~~~~~~~~~~~~~~~
# vxdg init datadg datadg01=sdb datadg02=sdc datadg03=sdd
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk datadg01 datadg online
sdc auto:cdsdisk datadg02 datadg online
sdd auto:cdsdisk datadg03 datadg online
sde auto:cdsdisk - - online
sdf auto:cdsdisk - - online
# vxdg list
NAME STATE ID
datadg enabled,cds 1295694079.51.rhvx.sol-net.jp
# vxdg init testdg tdg01=sde tdg02=sdf
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk datadg01 datadg online
sdc auto:cdsdisk datadg02 datadg online
sdd auto:cdsdisk datadg03 datadg online
sde auto:cdsdisk tdg01 testdg online
sdf auto:cdsdisk tdg02 testdg online
# vxdg list
NAME STATE ID
datadg enabled,cds 1295694079.51.rhvx.sol-net.jp
testdg enabled,cds 1295694184.53.rhvx.sol-net.jp
6.2.2 disk group の破棄
~~~~~~~~~~~~~~~~~~~~~~~~
# vxdg destroy testdg
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk datadg01 datadg online
sdc auto:cdsdisk datadg02 datadg online
sdd auto:cdsdisk datadg03 datadg online
sde auto:cdsdisk - - online
sdf auto:cdsdisk - - online
# vxdg list
NAME STATE ID
datadg enabled,cds 1295694079.51.rhvx.sol-net.jp
6.2.3 既存DGへディスクを追加
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# vxdg -g datadg adddisk datadg99=sde
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk datadg01 datadg online
sdc auto:cdsdisk datadg02 datadg online
sdd auto:cdsdisk datadg03 datadg online
sde auto:cdsdisk datadg99 datadg online
sdf auto:cdsdisk - - online
6.2.4 DGからディスクを取り外す
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# vxdg -g datadg rmdisk datadg99
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk datadg01 datadg online
sdc auto:cdsdisk datadg02 datadg online
sdd auto:cdsdisk datadg03 datadg online
sde auto:cdsdisk - - online
sdf auto:cdsdisk - - online
6.3 対話的なVM disk 変換とdisk group 作成
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
コマンドラインのオプションとかを忘れても、以下のコマンドを使えば対話的に操作可能。
# vxdiskadd sdb
Add or initialize disks
Menu:: VolumeManager/Disk/AddDisks
Here is the disk selected. Output format: [Device_Name]
sdb
Continue operation? [y,n,q,?] (default: 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,?] datadg01
Create a new group named datadg01? [y,n,q,?] (default: y)
Create the disk group as a CDS disk group? [y,n,q,?] (default: y)
Use a default disk name for the disk? [y,n,q,?] (default: y)
Add disk as a spare disk for datadg01? [y,n,q,?] (default: n)
Exclude disk from hot-relocation use? [y,n,q,?] (default: n)
Add site tag to disk? [y,n,q,?] (default: n)
A new disk group will be created named datadg01 and the selected disks
will be added to the disk group with default disk names.
sdb
Continue with operation? [y,n,q,?] (default: y)
Initializing device sdb.
Enter desired private region length
[<privlen>,q,?] (default: 65536)
VxVM NOTICE V-5-2-120
Creating a new disk group named datadg01 containing the disk
device sdb with the name datadg0101.
Goodbye.
6.4 volume 操作
^^^^^^^^^^^^^^^^
ボリューム作成は作ったdisk groupから手動でsub disk , plex と手順を踏んでもいいが、
便利な vxassist というコマンドが用意されているのでそちらを使う。
ボリュームの作成を行うと、mkfs等でファイルシステムを作成し、マウントすることが可能になる。
6.4.1 ボリュームの作成
~~~~~~~~~~~~~~~~~~~~~~~
6.4.1.1 Concatination(連結ボリューム)
======================================
最もベーシックなもので特に機能を持たない。
# vxassist -g datadg make concatvol 100m
# vxprint -hrt
Disk group: datadg
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
6.4.1.2 Stripe
===============
指定したデバイスにストライプされたボリュームを作成する。
デバイスを指定しない場合、自動的に選ばれる。
6.4.1.2.1 2面ストライプの作成
------------------------------
# vxassist -g datadg make stripevol 100m layout=striped datadg01 datadg02
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
v stripevol - ENABLED ACTIVE 204800 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 204800 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 102400 0/0 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
6.4.1.2.2 3面ストライプの作成
------------------------------
3つのデバイスを指定すると3面ストライプになる
# vxassist -g datadg make stripe3vol 100m layout=striped datadg01 datadg02 datadg03
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
v stripevol - ENABLED ACTIVE 204800 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 204800 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 102400 0/0 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
v stripe3vol - ENABLED ACTIVE 204800 SELECT stripe3vol-01 fsgen
pl stripe3vol-01 stripe3vol ENABLED ACTIVE 205056 STRIPE 3/128 RW
sd datadg03-01 stripe3vol-01 datadg03 0 68352 0/0 sdd ENA
sd datadg02-02 stripe3vol-01 datadg02 102400 68352 1/0 sdc ENA
sd datadg01-03 stripe3vol-01 datadg01 307200 68352 2/0 sdb ENA
6.4.1.3 RAID1
==============
ミラーリングされたボリュームの作成
6.4.1.3.1 2面ミラーの作成
--------------------------
# vxassist -g datadg make mirrorvol 100m layout=mirror datadg01 datadg02
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
v mirrorvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdc ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
v stripevol - ENABLED ACTIVE 204800 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 204800 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 102400 0/0 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
v stripe3vol - ENABLED ACTIVE 204800 SELECT stripe3vol-01 fsgen
pl stripe3vol-01 stripe3vol ENABLED ACTIVE 205056 STRIPE 3/128 RW
sd datadg03-01 stripe3vol-01 datadg03 0 68352 0/0 sdd ENA
sd datadg02-02 stripe3vol-01 datadg02 102400 68352 1/0 sdc ENA
sd datadg01-03 stripe3vol-01 datadg01 307200 68352 2/0 sdb ENA
6.4.1.3.2 3面ミラーの作成
--------------------------
# vxassist -g datadg make mirror3vol 100m layout=mirror mirror=3 datadg01 datadg02 datadg03
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
v mirrorvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdc ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
v mirror3vol - ENABLED ACTIVE 204800 SELECT - fsgen
pl mirror3vol-01 mirror3vol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg03-02 mirror3vol-01 datadg03 68352 204800 0 sdd ENA
pl mirror3vol-02 mirror3vol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg02-04 mirror3vol-02 datadg02 375552 204800 0 sdc ENA
pl mirror3vol-03 mirror3vol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-05 mirror3vol-03 datadg01 580352 204800 0 sdb ENA
v stripevol - ENABLED ACTIVE 204800 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 204800 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 102400 0/0 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
v stripe3vol - ENABLED ACTIVE 204800 SELECT stripe3vol-01 fsgen
pl stripe3vol-01 stripe3vol ENABLED ACTIVE 205056 STRIPE 3/128 RW
sd datadg03-01 stripe3vol-01 datadg03 0 68352 0/0 sdd ENA
sd datadg02-02 stripe3vol-01 datadg02 102400 68352 1/0 sdc ENA
sd datadg01-03 stripe3vol-01 datadg01 307200 68352 2/0 sdb ENA
6.4.1.3.3 ログデバイスの追加
-----------------------------
ログデバイスはダーティリージョンロギングという機能を使うための領域。
ボリュームに対する変更情報をロギングすることで、
冗長性が失われた状態(ミラー状態で片側のデバイス一時的にOFFLINEになった等)からの復旧速度を向上させられる。
ログデバイスが無い場合、少しでもミラーが失敗した状態になった場合、領域全ての再ミラー処理が走る。
# vxassist -g datadg addlog mirrorvol
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
v mirrorvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdc ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v mirror3vol - ENABLED ACTIVE 204800 SELECT - fsgen
pl mirror3vol-01 mirror3vol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg03-02 mirror3vol-01 datadg03 68352 204800 0 sdd ENA
pl mirror3vol-02 mirror3vol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg02-04 mirror3vol-02 datadg02 375552 204800 0 sdc ENA
pl mirror3vol-03 mirror3vol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-05 mirror3vol-03 datadg01 580352 204800 0 sdb ENA
v stripevol - ENABLED ACTIVE 204800 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 204800 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 102400 0/0 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
v stripe3vol - ENABLED ACTIVE 204800 SELECT stripe3vol-01 fsgen
pl stripe3vol-01 stripe3vol ENABLED ACTIVE 205056 STRIPE 3/128 RW
sd datadg03-01 stripe3vol-01 datadg03 0 68352 0/0 sdd ENA
sd datadg02-02 stripe3vol-01 datadg02 102400 68352 1/0 sdc ENA
sd datadg01-03 stripe3vol-01 datadg01 307200 68352 2/0 sdb ENA
6.4.1.4 RAID5
==============
RAID5のボリュームを作成する。
4つのディスクを使えるようにしてテスト
# vxdg -g datadg adddisk datadg99=sde
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk datadg01 datadg online
sdc auto:cdsdisk datadg02 datadg online
sdd auto:cdsdisk datadg03 datadg online
sde auto:cdsdisk datadg99 datadg online
sdf auto:cdsdisk - - online
6.4.1.4.1 RAID5ボリュームの作成
--------------------------------
# vxassist -g datadg make raid5vol 100m layout=raid5 datadg01 datadg02 datadg03 datadg99
RAID5の場合、指定しなくてもログデバイスが追加される。
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
dm datadg99 sde auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
v mirrorvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdc ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v raid5vol - ENABLED ACTIVE 204800 RAID - raid5
pl raid5vol-01 raid5vol ENABLED ACTIVE 204800 RAID 3/32 RW
sd datadg03-01 raid5vol-01 datadg03 0 102400 0/0 sdd ENA
sd datadg99-01 raid5vol-01 datadg99 0 102400 1/0 sde ENA
sd datadg02-02 raid5vol-01 datadg02 375552 102400 2/0 sdc ENA
pl raid5vol-02 raid5vol ENABLED LOG 2880 CONCAT - RW
sd datadg01-03 raid5vol-02 datadg01 307200 2880 0 sdb ENA
v stripevol - ENABLED ACTIVE 204800 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 204800 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 102400 0/0 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
6.4.1.4.2 ログの削除(RAID5、ミラー共通)
------------------------------------------
# vxassist -g datadg remove log raid5vol
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
dm datadg99 sde auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
v mirrorvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdc ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v raid5vol - ENABLED ACTIVE 204800 RAID - raid5
pl raid5vol-01 raid5vol ENABLED ACTIVE 204800 RAID 3/32 RW
sd datadg03-01 raid5vol-01 datadg03 0 102400 0/0 sdd ENA
sd datadg99-01 raid5vol-01 datadg99 0 102400 1/0 sde ENA
sd datadg02-02 raid5vol-01 datadg02 375552 102400 2/0 sdc ENA
v stripevol - ENABLED ACTIVE 204800 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 204800 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 102400 0/0 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
6.4.1.4.3 ログの追加(RAID5、ミラー共通)
------------------------------------------
# vxassist -g datadg addlog raid5vol
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
dm datadg99 sde auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
v mirrorvol - ENABLED ACTIVE 204800 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdc ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 204800 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v raid5vol - ENABLED ACTIVE 204800 RAID - raid5
pl raid5vol-01 raid5vol ENABLED ACTIVE 204800 RAID 3/32 RW
sd datadg03-01 raid5vol-01 datadg03 0 102400 0/0 sdd ENA
sd datadg99-01 raid5vol-01 datadg99 0 102400 1/0 sde ENA
sd datadg02-02 raid5vol-01 datadg02 375552 102400 2/0 sdc ENA
pl raid5vol-02 raid5vol ENABLED LOG 2880 CONCAT - RW
sd datadg01-03 raid5vol-02 datadg01 307200 2880 0 sdb ENA
v stripevol - ENABLED ACTIVE 204800 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 204800 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 102400 0/0 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
6.4.1.5 RAID1+0、RAID0+1
=========================
layout=mirror-stripe or stripe-mirror でRAID10が作成できる。
6.4.2 ボリュームを削除する
~~~~~~~~~~~~~~~~~~~~~~~~~~~
# vxedit -g datadg -rf rm mirror3vol
# vxedit -g datadg -rf rm stripe3vol
6.4.3 volume を拡張・縮小する
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
growby で現在の領域にプラスする要領を指定
growto で変更後のサイズを指定
縮小する場合はshrinkby,shrinktoを使う。
# vxassist -g datadg growby concatvol 100m
# vxassist -g datadg growby mirrorvol 100m
# vxassist -g datadg growby stripevol 100m
# vxassist -g datadg growby raid5vol 100m
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdc auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
dm datadg99 sde auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
sd datadg01-05 concatvol-01 datadg01 580352 204800 204800 sdb ENA
v mirrorvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdc ENA
sd datadg02-04 mirrorvol-01 datadg02 477952 204800 204800 sdc ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
sd datadg01-07 mirrorvol-02 datadg01 786192 204800 204800 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v raid5vol - ENABLED NEEDSYNC 409600 RAID - raid5
pl raid5vol-01 raid5vol ENABLED ACTIVE 409600 RAID 3/32 RW
sd datadg03-01 raid5vol-01 datadg03 0 204800 0/0 sdd ENA
sd datadg99-01 raid5vol-01 datadg99 0 204800 1/0 sde ENA
sd datadg02-02 raid5vol-01 datadg02 375552 102400 2/0 sdc ENA
sd datadg02-06 raid5vol-01 datadg02 716800 102400 2/102400 sdc ENA
pl raid5vol-02 raid5vol ENABLED LOG 2880 CONCAT - RW
sd datadg01-03 raid5vol-02 datadg01 307200 2880 0 sdb ENA
v stripevol - ENABLED ACTIVE 409600 SELECT stripevol-01 fsgen
pl stripevol-01 stripevol ENABLED ACTIVE 409600 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 170752 0/0 sdc ENA
sd datadg02-05 stripevol-01 datadg02 682752 34048 0/170752 sdc ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
sd datadg01-08 stripevol-01 datadg01 990992 102400 1/102400 sdb ENA
6.4.4 volume 内のディスクを入れ替える(障害)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一本のディスクが障害を起こした場合に入れ替える必要がある。
6.4.4.1 新しく追加したディスクを認識させる
===========================================
まずOSに認識させてから作業する。
これは接続されているディスクのタイプによって異なるので省略。
次にVxVMに新しいディスクを認識させる。
# vxdctl enable
# vxconfigd
6.4.4.2 ディスクを入れ替える
=============================
# vxdg -g datadg -k rmdisk datadg02
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 - - - - REMOVED
dm datadg03 sdd auto 65536 16703232 -
dm datadg99 sde auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
sd datadg01-05 concatvol-01 datadg01 580352 204800 204800 sdb ENA
v mirrorvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl mirrorvol-01 mirrorvol DISABLED REMOVED 409600 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 - RMOV
sd datadg02-04 mirrorvol-01 datadg02 477952 204800 204800 - RMOV
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
sd datadg01-07 mirrorvol-02 datadg01 786192 204800 204800 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v raid5vol - ENABLED NEEDSYNC 409600 RAID - raid5
pl raid5vol-01 raid5vol ENABLED ACTIVE 409600 RAID 3/32 RW
sd datadg03-01 raid5vol-01 datadg03 0 204800 0/0 sdd ENA
sd datadg99-01 raid5vol-01 datadg99 0 204800 1/0 sde ENA
sd datadg02-02 raid5vol-01 datadg02 375552 102400 2/0 - RMOV
sd datadg02-06 raid5vol-01 datadg02 716800 102400 2/102400 - RMOV
pl raid5vol-02 raid5vol ENABLED LOG 2880 CONCAT - RW
sd datadg01-03 raid5vol-02 datadg01 307200 2880 0 sdb ENA
v stripevol - DISABLED ACTIVE 409600 SELECT - fsgen
pl stripevol-01 stripevol DISABLED REMOVED 409600 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 170752 0/0 - RMOV
sd datadg02-05 stripevol-01 datadg02 682752 34048 0/170752 - RMOV
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
sd datadg01-08 stripevol-01 datadg01 990992 102400 1/102400 sdb ENA
# vxdg -g datadg -k adddisk datadg02=sdf
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
sda auto:none - - online invalid
sdb auto:cdsdisk datadg01 datadg online
sdc auto:cdsdisk - - online
sdd auto:cdsdisk datadg03 datadg online
sde auto:cdsdisk datadg99 datadg online
sdf auto:cdsdisk datadg02 datadg online
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdf auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
dm datadg99 sde auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
sd datadg01-05 concatvol-01 datadg01 580352 204800 204800 sdb ENA
v mirrorvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl mirrorvol-01 mirrorvol DISABLED RECOVER 409600 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdf ENA
sd datadg02-04 mirrorvol-01 datadg02 477952 204800 204800 sdf ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
sd datadg01-07 mirrorvol-02 datadg01 786192 204800 204800 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v raid5vol - ENABLED NEEDSYNC 409600 RAID - raid5
pl raid5vol-01 raid5vol ENABLED ACTIVE 409600 RAID 3/32 RW
sd datadg03-01 raid5vol-01 datadg03 0 204800 0/0 sdd ENA
sd datadg99-01 raid5vol-01 datadg99 0 204800 1/0 sde ENA
sd datadg02-02 raid5vol-01 datadg02 375552 102400 2/0 sdf DET
sd datadg02-06 raid5vol-01 datadg02 716800 102400 2/102400 sdf DET
pl raid5vol-02 raid5vol ENABLED LOG 2880 CONCAT - RW
sd datadg01-03 raid5vol-02 datadg01 307200 2880 0 sdb ENA
v stripevol - DISABLED ACTIVE 409600 SELECT - fsgen
pl stripevol-01 stripevol DISABLED RECOVER 409600 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 170752 0/0 sdf ENA
sd datadg02-05 stripevol-01 datadg02 682752 34048 0/170752 sdf ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
sd datadg01-08 stripevol-01 datadg01 990992 102400 1/102400 sdb ENA
6.4.5 OFFLINEのボリュームを復旧する
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ディスクを交換しただけでは復旧できないので、冗長性のレベルに応じた復旧を行う必要がある。
6.4.5.1 ミラーの場合
=====================
# vxrecover
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdf auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
dm datadg99 sde auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
sd datadg01-05 concatvol-01 datadg01 580352 204800 204800 sdb ENA
v mirrorvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdf ENA
sd datadg02-04 mirrorvol-01 datadg02 477952 204800 204800 sdf ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
sd datadg01-07 mirrorvol-02 datadg01 786192 204800 204800 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v raid5vol - ENABLED NEEDSYNC 409600 RAID - raid5
pl raid5vol-01 raid5vol ENABLED ACTIVE 409600 RAID 3/32 RW
sd datadg03-01 raid5vol-01 datadg03 0 204800 0/0 sdd ENA
sd datadg99-01 raid5vol-01 datadg99 0 204800 1/0 sde ENA
sd datadg02-02 raid5vol-01 datadg02 375552 102400 2/0 sdf ENA
sd datadg02-06 raid5vol-01 datadg02 716800 102400 2/102400 sdf ENA
pl raid5vol-02 raid5vol ENABLED LOG 2880 CONCAT - RW
sd datadg01-03 raid5vol-02 datadg01 307200 2880 0 sdb ENA
v stripevol - DISABLED ACTIVE 409600 SELECT - fsgen
pl stripevol-01 stripevol DISABLED RECOVER 409600 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 170752 0/0 sdf ENA
sd datadg02-05 stripevol-01 datadg02 682752 34048 0/170752 sdf ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
sd datadg01-08 stripevol-01 datadg01 990992 102400 1/102400 sdb ENA
6.4.5.2 RAID5の場合
====================
# vxvol -g datadg resync raid5vol
# vxprint -hrt
dg datadg default default 30000 1295694079.51.rhvx.sol-net.jp
dm datadg01 sdb auto 65536 16703232 -
dm datadg02 sdf auto 65536 16703232 -
dm datadg03 sdd auto 65536 16703232 -
dm datadg99 sde auto 65536 16703232 -
v concatvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl concatvol-01 concatvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA
sd datadg01-05 concatvol-01 datadg01 580352 204800 204800 sdb ENA
v mirrorvol - ENABLED ACTIVE 409600 SELECT - fsgen
pl mirrorvol-01 mirrorvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg02-03 mirrorvol-01 datadg02 170752 204800 0 sdf ENA
sd datadg02-04 mirrorvol-01 datadg02 477952 204800 204800 sdf ENA
pl mirrorvol-02 mirrorvol ENABLED ACTIVE 409600 CONCAT - RW
sd datadg01-04 mirrorvol-02 datadg01 375552 204800 0 sdb ENA
sd datadg01-07 mirrorvol-02 datadg01 786192 204800 204800 sdb ENA
pl mirrorvol-03 mirrorvol ENABLED ACTIVE LOGONLY CONCAT - RW
sd datadg01-06 mirrorvol-03 datadg01 785152 1040 LOG sdb ENA
v raid5vol - ENABLED ACTIVE 409600 RAID - raid5
pl raid5vol-01 raid5vol ENABLED ACTIVE 409600 RAID 3/32 RW
sd datadg03-01 raid5vol-01 datadg03 0 204800 0/0 sdd ENA
sd datadg99-01 raid5vol-01 datadg99 0 204800 1/0 sde ENA
sd datadg02-02 raid5vol-01 datadg02 375552 102400 2/0 sdf ENA
sd datadg02-06 raid5vol-01 datadg02 716800 102400 2/102400 sdf ENA
pl raid5vol-02 raid5vol ENABLED LOG 2880 CONCAT - RW
sd datadg01-03 raid5vol-02 datadg01 307200 2880 0 sdb ENA
v stripevol - DISABLED ACTIVE 409600 SELECT - fsgen
pl stripevol-01 stripevol DISABLED RECOVER 409600 STRIPE 2/128 RW
sd datadg02-01 stripevol-01 datadg02 0 170752 0/0 sdf ENA
sd datadg02-05 stripevol-01 datadg02 682752 34048 0/170752 sdf ENA
sd datadg01-02 stripevol-01 datadg01 204800 102400 1/0 sdb ENA
sd datadg01-08 stripevol-01 datadg01 990992 102400 1/102400 sdb ENA
6.4.5.3 Stripe、Concatinationの場合
====================================
冗長性の無いボリュームのSUB DISKが障害を起こした場合、
データの復旧はできないので、あきらめていったんボリュームを削除して再作成する。
7 VxFSの管理
#############
7.1 フォーマットする ^^^^^^^^^^^^^^^^^^^^^ # mkfs -t vxfs /dev/vx/rdsk/datadg/concatvol version 7 layout 409600 sectors, 204800 blocks of size 1024, log size 1024 blocks largefiles supported 7.2 マウントする ^^^^^^^^^^^^^^^^^ # mount -t vxfs /dev/vx/dsk/datadg/concatvol /mnt/vxfs # mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) tmpfs on /dev/vx type tmpfs (rw,size=4k,nr_inodes=2097152,mode=0755) /dev/vx/dsk/datadg/concatvol on /mnt/vxfs type vxfs (rw,delaylog,largefiles,ioerror=mwdisable) # df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 47G 3.4G 41G 8% / /dev/sda1 99M 13M 82M 14% /boot tmpfs 502M 0 502M 0% /dev/shm tmpfs 4.0K 0 4.0K 0% /dev/vx /dev/vx/dsk/datadg/concatvol 200M 2.2M 186M 2% /mnt/vxfs 7.3 スナップショット ^^^^^^^^^^^^^^^^^^^^^ 変更分を退避する領域と、スナップショットをマウントする場所を作成しておく # vxassist -g datadg make snapvol 10m # mkdir /mnt/vxfs-snap テストファイルを作成 # touch /mnt/vxfs/test1 # touch /mnt/vxfs/test2 # touch /mnt/vxfs/test3 # ls /mnt/vxfs/ lost+found test1 test2 test3 スナップショットを作成してマウントする # mount -t vxfs -o ro,snapof=/mnt/vxfs /dev/vx/dsk/datadg/snapvol /mnt/vxfs-snap # mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) tmpfs on /dev/vx type tmpfs (rw,size=4k,nr_inodes=2097152,mode=0755) /dev/vx/dsk/datadg/concatvol on /mnt/vxfs type vxfs (rw,delaylog,largefiles,ioerror=mwdisable) /dev/vx/dsk/datadg/snapvol on /mnt/vxfs-snap type vxfs (ro,largefiles,snapof=/mnt/vxfs,ioerror=mwdisable) 同じファイルが見える # ls /mnt/vxfs lost+found test1 test2 test3 # ls /mnt/vxfs-snap/ lost+found test1 test2 test3 ソースディレクトリからファイルを削除 # rm /mnt/vxfs/test* # ls /mnt/vxfs lost+found スナップショットにはファイルは残っている。 # ls /mnt/vxfs-snap/ lost+found test1 test2 test3 # umount /mnt/vxfs-snap/ 7.4 オンライン拡張する ^^^^^^^^^^^^^^^^^^^^^^^ 最初の状態 # df -h /mnt/vxfs Filesystem サイズ 使用 残り 使用% マウント位置 /dev/vx/dsk/datadg/concatvol 200M 2.2M 186M 2% /mnt/vxfs 次のコマンドでボリュームの拡張とファイルシステムの拡張を同時に実行できる # vxresize -F vxfs -g datadg concatvol 400m # vxprint -hrt concatvol dm datadg01 sdb auto 65536 16703232 - v concatvol - ENABLED ACTIVE 819200 SELECT - fsgen pl concatvol-01 concatvol ENABLED ACTIVE 819200 CONCAT - RW sd datadg01-01 concatvol-01 datadg01 0 204800 0 sdb ENA sd datadg01-05 concatvol-01 datadg01 580352 204800 204800 sdb ENA sd datadg01-02 concatvol-01 datadg01 990992 409600 409600 sdb ENA # df -h /mnt/vxfs Filesystem サイズ 使用 残り 使用% マウント位置 /dev/vx/dsk/datadg/concatvol 400M 2.2M 373M 1% /mnt/vxfs 縮小することもできる。 7.5 FSCKする ^^^^^^^^^^^^^ # umount /mnt/vxfs # fsck -t vxfs /dev/vx/rdsk/datadg/concatvol 7.6 バックアップする ^^^^^^^^^^^^^^^^^^^^^ vxdumpを使う。使い方はsolarisのufsdumpやLinuxのdumpコマンドとほとんど一緒。
8 その他、参考文献等
#####################
大枠の使い方は以上。
他にもオンラインのままRAID1をRAID5に変更したり、DMPを操作したりとあるけどそちらは以下のマニュアル参照。
■Veritas™ Volume Manager 4.0 管理者ガイド Linux
http://www.symantec.com/business/support/resources/sites/BUSINESS/content/live/TECHNICAL_SOLUTION/44000/TECH44908/en_US/280324.pdf
■Veritas™ File System 4.0 管理者ガイド Linux
http://www.symantec.com/business/support/resources/sites/BUSINESS/content/live/TECHNICAL_SOLUTION/44000/TECH44913/en_US/280328.pdf
■Veritas™ File System 5.1 管理者ガイド Linux
http://www.symantec.com/business/support/resources/sites/BUSINESS/content/live/TECHNICAL_SOLUTION/124000/TECH124931/en_US/346779.pdf
■Veritas™ Volume Manager 5.0 管理者ガイド Solaris
ftp://exftpp.symantec.com/pub/support/products/VolumeManager_UNIX/312612.pdf
■VERITAS File System 4.1 管理者ガイド Solaris
http://www.symantec.com/business/support/resources/sites/BUSINESS/content/live/TECHNICAL_SOLUTION/45000/TECH45212/en_US/280580.pdf
■Veritas™ File System 5.1 管理者ガイド Solaris
http://www.symantec.com/business/support/resources/sites/BUSINESS/content/live/TECHNICAL_SOLUTION/125000/TECH125005/en_US/346701.pdf
0 件のコメント:
コメントを投稿