着任二日目:ディスクのミラーリング確認
一日目で、すでに発生しているハードウェア障害、また近々に発生する可能性の高いハードウェア障害の有無について確認することができた。
二日目は、ランプや目視では分からないディスクの状態について確認する。
サーバー製品は、通常、ミラーリングやRAID5など、何らかのディスク冗長化がなされた状態で出荷される。しかし、トラブルプロジェクトの場合、諸要因により、ディスク冗長化が実施されていない場合が見受けられる。
ディスク冗長化が実施されていない諸要因
- 容量逼迫したが、ディスクを追加購入する予算がないため、冗長構成を解除し、RAID0で再構成した
-
ハードウェアの障害監視がなされていないので、ディスクが壊れたことに気がつかなかった
-
ディスクが壊れたことには気がついたが、ディスク交換の際に適切な再構成がなされず、冗長構成を復旧できなかった
-
容量拡張の際、論理区画のアサインが必要な全てのディスクになされなかった
これについては、ランプを見ただけでは分からないことが多い。
Windows系のシステムの場合は、最近はダイナミックディスクでソフトウェアRAIDを構成するよりも、サーバーのRAIDカードや、マザーボードのRAID機能で冗長構成することが一般的であるため、RAIDコンソールで冗長構成の状態を確認すればよい。
UNIX系のシステムの場合、各論理区画単位でディスクをアサインするため、システムの各区画が適切に冗長構成されているか、また各論理区画の状態が正常であるかを確認する必要がある。
下記に、具体的な確認方法の例を記載する。
$ cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md1 : active raid1 hda3[0] hdc3[1]
522048 blocks [2/2] [UU]
md0 : active raid1 hda2[0] hdc2[1]
4192896 blocks [2/2] [UU]
unused devices: <none>
$
$ cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md1 : active raid1 hda3[0]
522048 blocks [2/1] [U_]
md0 : active raid1 hda2[0] hdc2[1]
4192896 blocks [2/2] [UU]
unused devices: <none>
$
$ lsvg rootvg VOLUME GROUP: rootvg VG IDENTIFIER: 00c50a5500004c00000001269dc161a4 VG STATE: active PP SIZE: 64 megabyte(s) VG PERMISSION: read/write TOTAL PPs: 1918 (122752 megabytes) MAX LVs: 256 FREE PPs: 566 (36224 megabytes) LVs: 23 USED PPs: 1352 (86528 megabytes) OPEN LVs: 22 QUORUM: 1 (Disabled) TOTAL PVs: 2 VG DESCRIPTORS: 3 STALE PVs: 0 STALE PPs: 0 ACTIVE PVs: 2 AUTO ON: yes MAX PPs per VG: 32512 MAX PPs per PV: 1016 MAX PVs: 32 LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no HOT SPARE: no BB POLICY: relocatable
$ lsvg rootvg VOLUME GROUP: rootvg VG IDENTIFIER: 00c50a5500004c00000001269dc161a4 VG STATE: active PP SIZE: 64 megabyte(s) VG PERMISSION: read/write TOTAL PPs: 1918 (122752 megabytes) MAX LVs: 256 FREE PPs: 566 (36224 megabytes) LVs: 23 USED PPs: 1352 (86528 megabytes) OPEN LVs: 22 QUORUM: 1 (Disabled) TOTAL PVs: 2 VG DESCRIPTORS: 3 STALE PVs: 1 STALE PPs: 22 ACTIVE PVs: 2 AUTO ON: yes MAX PPs per VG: 32512 MAX PPs per PV: 1016 MAX PVs: 32 LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no HOT SPARE: no BB POLICY: relocatable
上記の例では、"active raid1 hda3[0]"の後に出てきていた" hdc3[1]"の文字列がなくなり、かつ "blocks"の後の表示が、[2/1] [U_] となっているのが分かる。すなわち、RAIDを構成しているディスクが1個欠落(この場合はhdc3)していることを表している。
上記の例では、STALE PPs: が1以上の数値になっている。これはすなわち、ハードウェア障害により、OSから認識できなくなった論理区画が存在することを示している。
また、ディスクによっては自動修復機能(BBR)を持っているものがあるが、これがOSの自動修復設定と重複した場合、論理障害を引き起こすことがある。
最近のディスクでは、BBRとOSの自動修復機能が重複した場合でも、論理障害が発生しないようになっているものも存在するが、ディスクとOSの組み合わせによって最適な設定が変わってくるため、機器のサポート元への確認が必要である。もし、そのシステムでの最適な設定がすでに分かっている場合は、それが実機のすべてのディスクや論理区画において設定されているかを調べるのは、すぐに実施可能な内容であり、かつ有益な作業である。後付けで作成された論理区画のみ設定が漏れている、などということも、しばしば見受けられる設定不備の一つだからである。
