VDS-TC ではキャッシュを格納するストレージのファイルシステムとして XFS を利用しています。本稿では以下のような XFS に関するエラーが出力された場合の、ファイルシステムの修復方法について説明します。
Jan 18 11:33:57 ce-1 kernel: Device sdab3, XFS metadata write error block 0x12 in sdab3
(1)
mg-1 の CLI にて enable モードに入ります。
Cli version - 5.1.1b28
Snmp version - VDS-TC Transparent Caching mgmt software version 5.1.1b28
console> enable
Password:
console#
(2)
該当する volume を deactivate します。
console# cache volume deactivate
(例)volume 12 をアンマウントする場合
console# cache volume deactivate
Licensed volumes : 12
Please enter volume number <1-12>
12
Deactivating volume 12
※ デバイスファイル名とボリューム番号のマッピングは Cache Engine にて
以下のコマンドを実行することで分かります。
ce-1:~ # /opt/pang/bin/fdisk.sh
PeerApp,0001,U /dev/sdb1
PeerApp,0002,U /dev/sdc1
PeerApp,0003,U /dev/sdd1
PeerApp,0004,U /dev/sde1
PeerApp,0005,U /dev/sdf1
PeerApp,0006,U /dev/sdg1
PeerApp,0007,U /dev/sdh1
PeerApp,0008,U /dev/sdi1
PeerApp,0009,U /dev/sdj1
PeerApp,0010,U /dev/sdk1
PeerApp,0011,U /dev/sdl1
PeerApp,0012,U /dev/sdm1
PeerApp,0013,U /dev/sdn1
PeerApp,0014,U /dev/sdo1
PeerApp,0015,U /dev/sdp1
PeerApp,0016,U /dev/sdq1
PeerApp,0017,U /dev/sdr1
PeerApp,0018,U /dev/sds1
PeerApp,0019,U /dev/sdt1
PeerApp,0020,U /dev/sdu1
PeerApp,0021,U /dev/sdv1
PeerApp,0022,U /dev/sdw1
PeerApp,0023,U /dev/sdx1
PeerApp,0024,U /dev/sdy1
(3)
XFS エラーが発生していた Cache Engine (ここでは ce-1) に ssh で入り、
root ユーザになります。
[]:padmin@mg-1:~> ssh ce-1
Password:
[]:padmin@ce-1:~> su -
Password:
ce-1:~ #
(4)
ce-1 にて xfs_repair コマンドを実行します。
以下の ? の部分は、それぞれのデバイスファイル名に合わせて置き換えてください。
ce-1# xfs_repair -v -L -r /dev/sd?4 /dev/sd?3
(例)/dev/sdab3 の場合
ce-1# xfs_repair -v -L -r /dev/sdab4 /dev/sdab3
(5)
mg-1 の console にて、該当する volume を activate します。
console# cache volume activate
(例)volume 12 を activate する場合
console# cache volume activate
Licensed volumes : 12
Please enter volume number <1-12>
12
Activating volume 12