2011年1月23日日曜日

Veritas Storage Foundation Basic の使い方


このエントリーをはてなブックマークに追加


商用UNIXでかなり使われたVERITAS製品。
対応プラットフォームも豊富で、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 件のコメント:

コメントを投稿