Hitachi Dynamic Link Manager ユーザーズガイド(Solaris用)
![[目次]](GRAPHICS/CONTENT.GIF)
![[索引]](GRAPHICS/INDEX.GIF)
![[前へ]](GRAPHICS/FRONT.GIF)
![[次へ]](GRAPHICS/AFTER.GIF)
3.5.1 HDLMを新規インストールする前の準備
この手順は,HDLM管理対象予定のデバイスをすでに運用している場合に行ってください。
- HDLM管理対象予定のデバイスにアクセスするすべてのアプリケーションのプロセスを終了してください。
- 必要に応じてHDLM管理対象予定のデバイスの内容をテープなどにバックアップしてください。
- HDLM管理対象予定のデバイスの論理デバイスファイル名およびストレージシステムの内部LU番号の対応情報を控えてください。これは,HDLMをインストールしたあとの論理デバイスファイル名との対応が付けられるようにするためです。
- HDLMドライバ構成定義ファイル作成ユティリティ(dlmsetconf)を実行したあと,再構成オプションを指定してホストを再起動すると,HDLM管理対象予定のsdまたはssdデバイスの論理デバイスファイルが削除されます。/dev/dsk,/dev/rdskのディレクトリ下の論理デバイスファイルを別のディレクトリにバックアップしてください。
コマンドの実行例を次に示します。
# mkdir /var/tmp/bkfile1
# ls -l /dev/dsk > /var/tmp/bkfile1/devices1
# ls -l /dev/rdsk > /var/tmp/bkfile1/devices2
- HDLM管理対象予定のデバイスの登録を解除します。
クラスタソフトウェアを含むプログラム(ボリュームマネージャ以外)にHDLM管理対象予定のデバイスを登録している場合,登録を解除してください。HDLMデバイスにアクセスするときはHDLMデバイスの論理デバイスファイル名を使用するため,これまでの設定名ではアクセスできません。
- マウントを解除します。
HDLM管理対象予定のデバイスをマウントしている場合は,マウントを解除してください。また,ホストの起動時に自動でマウントする設定をしている場合は,/etc/vfstabファイルを編集してその設定を削除してください。コマンドの実行例を次に示します。
- マウントの解除
はじめに,現在の設定を確認します。
# mount -p
現在の設定が次に示すように出力されます。
図3-2 mount -pコマンドの実行結果
![[図]](GRAPHICS/SJ04S020.GIF)
この例では,網掛けの部分がHDLM管理対象予定のデバイスです。ZFSファイルシステムの場合は,次のコマンドを実行してエクスポートします。
# zpool export zpool1
その他のファイルシステムの場合は,次のコマンドを実行してマウントを解除します。
# umount /mntpt
- 自動マウントの解除
/etc/vfstabファイルの編集例を次に示します。
図3-3 /etc/vfstabファイルの編集例
![[図]](GRAPHICS/SJ04S030.GIF)
網掛け部分の行の先頭に「#」を付けてコメントアウトするか,または行を削除してください。
- ボリューム管理ソフトウェアからHDLM管理対象予定のデバイスの登録を解除します。
VxVM,SVMなどで,HDLM管理対象予定のデバイスを登録している場合,その登録を解除してください。
Fibre Channel接続の場合は,接続方式(Fabric,ALなど)を確認し,接続方式に合わせて設定してください。
- ストレージシステムを設定します。
設定内容については,HDLMのソフトウェア添付資料とストレージシステムの保守マニュアルを参照してください。
日立製のRAID Managerで使用するコマンドデバイスは,HDLMの管理対象外です。
日立製のRAID Managerで使用するコマンドデバイスを冗長化するときは,日立製のRAID Managerの機能を利用してください。
- スイッチを設定します。
設定方法については,スイッチのマニュアルを参照してください。スイッチを使用しない場合,この操作は不要です。
- HBAを設定します。
設定方法については,HDLMのソフトウェア添付資料,およびHBAのマニュアルを参照してください。
sdドライバを使用する場合,使用するHBAドライバによっては,ディスクを認識するために/kernel/drv/sd.confファイルを編集する必要があります。ファイルを編集する方法については,HBAのマニュアルを参照してください。
ssdドライバを使用する場合は,接続されたディスクは自動的に認識されるため,ファイルの編集は不要です。
/kernel/drv/sd.confファイルを編集したあと,再構成オプションを指定してホストを再起動してください。次に示すコマンドのうち,どちらかを実行してください。
- # reboot -- -r
- okプロンプトでboot -r
ホストを再起動したあと,HDLMの管理対象予定のsdまたはssdデバイスが,formatコマンドで表示されていることを確認してください。
# format
設定方法の詳細については,HBAのマニュアルまたはSolarisのマニュアルを参照してください。
HDLMはカーネルスレッドのスタックを最大8KB使用します。HDLMの使用量を加えたサイズをカーネルスレッドのスタックサイズに設定してしてください。default_stksizeがlwp_default_stksizeより優先します。したがって,/etc/systemにdefault_stksizeが設定されている場合は,default_stksizeに8KB追加してください。また,HDLMデバイスを使用するボリュームマネージャやファイルシステムの説明書で,カーネルスレッドのスタックサイズを拡大するように指示している場合は,その値もカーネルスレッドのスタックサイズに加える必要があります。
カーネルモードが64bitのシステムで,カーネルスレッドのスタックサイズをデフォルトのサイズから増やす手順を次に示します。
/etc/systemに次に示すどちらかのパラメタの記述を追加してから,ホストを再起動してください。
- set lwp_default_stksize=0x8000
- set default_stksize=0x8000
両方を記述した場合は,default_stksizeパラメタが優先されます。
dlmsetconfユティリティとHDLM障害情報収集ユティリティ(DLMgetras)は,syslogにメッセージを出力します。/etc/syslog.confまたは/etc/rsyslog.conf(システムログの構成定義ファイル)を参照して,Errorレベル以上のメッセージが出力される設定になっていることを確認します。
/etc/syslog.confまたは/etc/rsyslog.confに次に示す記述があることを確認してください。/etc/syslog.confファイルまたは/etc/rsyslog.confファイルの「*.err」の出力先は,デフォルトの/var/adm/messagesに指定することを推奨します。
*.err;kern.debug;daemon.notice;mail.crit; /var/adm/messages
監査ログを採取する場合は,拡張用のFacility(local0~7)に監査ログ専用の出力先を指定することを推奨します。また,拡張用のFacilityの重要度は「info」を指定することを推奨します。/etc/syslog.confまたは/etc/rsyslog.confの設定例を次に示します。
local0.info /usr/local/audlog
HDLMとVxVMを同じホストで使用する場合,次の手順でVxVMを設定してください。
- /dev/dsk,/dev/rdskのディレクトリ下の論理デバイスファイルがバックアップされているか確認してください。
バックアップされていない場合は,「3.5.1 HDLMを新規インストールする前の準備」の「(1) HDLM管理対象予定のデバイスへの操作」に記載されている,手順4を実行して,バックアップしてください。
- すでに作成されているディスクグループにHDLM管理対象予定のデバイスがある場合,該当するディスクグループをデポートします。
詳細は,VxVMのマニュアルを参照してください。HDLMインストール後,デポートしたディスクグループをインポートすることによって,HDLM管理対象デバイスでディスクグループを使用することができます。
- Virtual Storage Platformシリーズを使用する場合は,HDLMのインストール前にVxVMのArray Support Libraryをインストールしてください。
詳細は,ストレージシステムのマニュアルを参照してください。
- VxVMをインストールしたあと,HDLMが管理対象とするsdまたはssdデバイスで構成されたディスクグループがbootdgとして登録されていないことを確認してください。
HDLMが管理対象とするsdまたはssdデバイスで構成されているディスクグループがbootdgとして登録されている場合は,次のどちらかを実施してください。
- VxVMのコマンドで,ディスクグループからHDLMが管理対象とするsdまたはssdデバイスを削除する
- ディスクグループをbootdgの登録から解除する
詳細は,VxVMのマニュアルを参照してください。
- HDLMが管理対象とするsdまたはssdデバイスを,VxVMの管理対象から除外してください。
該当するsdまたはssdデバイスをVxVMの管理対象から除外する手順は,VxVMのマニュアルを参照してください。HDLMをインストールしている場合は,「3.14.3 VxVMでのデバイスの無効化」に従い,該当するsdまたはssdデバイスをVxVMの管理対象から除外してください。
HDLM管理対象予定のsdまたはssdデバイスをSVMで使用している場合,デバイスの設定を解除してください。詳細は,SVMのマニュアルを参照してください。
SVMの共有ディスクセットを使用する場合,各ホストのハード構成(ホストの種類,HBAの種類・数・搭載スロット,パス数と各パスが経由するHUBやスイッチ,各LUで使用するストレージポートとLUN)が同一であることを確認してください。
Solaris Clusterを使用している場合,HDLMをインストールする前に次に示す操作をしてディスクデバイスグループおよびQuorumデバイスの設定を解除します。
- HDLM管理対象予定のsdまたはssdデバイスで構成されているディスクデバイスグループを解除します。
SVMのディスクセットの登録の解除については「3.18.2 HDLMをアンインストールする前の準備」の「(5) SVMでの設定解除」を参照してください。ディスクセットの登録の解除によって,ディスクセットのデータは消去されます。データのバックアップを行ってください。
VxVMディスクグループをSolaris Clusterのディスクデバイスグループから解除する場合は,次に示す操作を行ってください。
- ディスクデバイスグループをオフラインにします。
# /usr/cluster/bin/cldevicegroup offline ディスクデバイスグループ名
- clsetupコマンドを実行します。
# /usr/cluster/bin/clsetup
- 5(Device group and volumes)を選択します。「Device Group Menu」が表示されます。
- VxVMディスクグループを解除するには,3(Unregister a VxVM device group)を選択します。
画面に表示される指示に従って,登録を解除するディスクグループ名を入力します。
- HDLM管理対象予定のsdまたはssdデバイスをQuorumデバイスとして設定している場合,次に示す操作をして,Quorumデバイスの設定を解除します。
- QuorumデバイスのデバイスIDを確認します。
コマンドの実行例を次に示します。
# /usr/cluster/bin/clquorum show
# /usr/cluster/bin/cldevice list -v
- Quorumデバイスが2つ以上存在する場合は,Quorumデバイスが1つになるまで次のコマンドを実行します。Quorumデバイスが最後の1つになった場合は,手順cに進んでください。
# /usr/cluster/bin/clquorum remove QuorumデバイスのデバイスID
- 最後のQuorumデバイスの設定を解除するために保守状態にするノードで,スーパーユーザになります。
- すべてのリソースグループとsdまたはssdデバイスを保守状態にするノードから退避します。
コマンドの実行例を次に示します。
host1# /usr/cluster/bin/clnode evacuate host1
- 保守状態にするノードをokプロンプトの状態にして,クラスタから抜けます。
コマンドの実行例を次に示します。
host1# shutdown -g0 -y -i0
- クラスタ内の別のノードでスーパーユーザになり,手順eで停止したノードを保守状態にします。
コマンドの実行例を次に示します。
host2# /usr/cluster/bin/clquorum disable -t node host1
- クラスタノードが保守状態であることを確認します。
保守状態にしたノードが,次の状態であることを確認してください。
- 状態がオフラインであること
- 現在の定足数投票数(Quorum votes present)および可能な定足数投票数(Quorum votes possible)が,「0」であること
コマンドの実行例を次に示します。
host2# /usr/cluster/bin/clquorum status
- クラスタが2ノード構成の場合,インストールモードにします。
クラスタが3ノード以上の構成の場合,この手順は必要ありません。手順iに進んでください。コマンドの実行例を次に示します。
host2# /usr/cluster/bin/cluster set -p installmode=enabled
- 最後のQuorumデバイスの設定を解除します。
コマンドの実行例を次に示します。
host2# /usr/cluster/bin/clquorum remove QuorumデバイスのデバイスID
- 保守状態ではない任意のノードでスーパーユーザになります。
クラスタが2ノード構成の場合は手順lへ,3ノード以上の構成の場合は手順kへ進んでください。
- クラスタが3ノード以上の構成の場合は,クラスタ定足数投票数を初期化します。
コマンドの実行例を次に示します。
host2# /usr/cluster/bin/clquorum reset
- 保守状態にしたノードを保守状態から戻します。
okプロンプトの状態からbootを実行してください。
- クラスタが2ノード構成の場合は,保守状態から戻したいノードが起動したことを確認したあとにクラスタ定足数投票数を初期化します。クラスタが3ノード以上の構成の場合,この手順は必要ありません。
コマンドの実行例を次に示します。
host2# /usr/cluster/bin/clquorum enable -t node host1
- パッケージの発行元の確認
- Solaris 11の環境で,現在設定されているパッケージの発行元にアクセスできない場合,HDLMのインストールに失敗するため,パッケージの発行元を無効にする必要があります。次の手順を行ってください。正常にアクセスできる場合は,この手順は必要ありません。
- pkg publisherコマンドを実行します。
# pkg publisher
PUBLISHER TYPE STATUS URI
solaris origin online http://pkg.oracle.com/solaris/release/
- 設定されているパッケージの発行元を無効にします。
# pkg set-publisher --disable solaris
- HDLMをインストールします。
- パッケージの発行元を再度有効にします。
# pkg set-publisher --enable solaris
- signature-policyの確認
- HDLMはsignatureには対応していません。このため,システムのsignature-policyがverifyに設定されていることを確認してください。
- pkg property signature-policyを実行します。
# pkg property signature-policy
PROPERTY VALUE
signature-policy verify
- signature-policyがverifyでない場合は次のコマンドを実行し,verifyに設定してください。
# pkg set-property signature-policy verify
- HDLMをインストールします。
- signature-policyの値を手順1で出力された値に戻します。
# pkg set-property signature-policy 手順1で出力された値
- 注意事項
- Solaris 11の環境で,HDLMのインストールまたはアンインストール実行中に[Ctrl]+[C]で中断しないでください。
- 非大域(non-global)ゾーンの確認
- Solaris 11の環境で,現在設定されているパッケージの発行元にアクセスできない,かつ非大域(non-global)ゾーンを構築済みの環境にインストールする場合,構築済みの非大域(non-global)ゾーンをデタッチする必要があります。設定されているパッケージの発行元に正常にアクセスできる場合は,この手順は必要ありません。
- zoneadmコマンドを実行します。
# zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
1 non-globalzone running /zones/non-globalzone solaris excl
- ステータスがrunningの場合,非大域(non-global)ゾーンをシャットダウンしステータスをinstalledにします。
# zoneadm -z non-globalzone shutdown
# zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
1 non-globalzone installed /zones/non-globalzone solaris excl
- 非大域(non-global)ゾーンをデタッチします。
# zoneadm -z non-globalzone detach
- HDLM をインストールします。
- 必要に応じて非大域(non-global)ゾーンのアタッチや起動を行います。
# zoneadm -z non-globalzone attach
# zoneadm -z non-globalzone boot
- Solarisマルチパス機能(MPxIO)の無効化
- Solaris 11.4を新規にインストールすると,Solarisマルチパス機能(MPxIO)が有効になります。この状態ではHDLMの管理対象となるデバイスが検出できません。このため,HDLM をインストールする前にstmsboot コマンドを実行して,HDLMが管理対象とする,Fibre Channelで接続するデバイスのSolarisマルチパス機能(MPxIO)を無効に変更してください。
All Rights Reserved. Copyright© 2014, 2022, Hitachi, Ltd.