友人宅のNASでディスクが1本壊れたとき、設定していたはずのzedからの通知メールが結局届いていなかったと聞いて青ざめました。homenasのアラートも設定しただけで一度も動作確認していなかったからです。本物のディスクが壊れるのを待つ代わりに、zinjectで疑似的に故障状態を作り、監視・通知が本当に動くかを検証したときの記録です。コマンドの意味を1つずつ追いながら整理します。
続きを読む »
投稿者: 宮田 | カテゴリー: 障害対応 | 難易度: 上級
homenasを新しいハードウェアに載せ替える途中、念のため旧機でも動作確認しようとしたら、二度とインポートできなくなっていました。原因はプールのversion番号ではなく、feature flagという一方通行の仕組みでした。legacy versionとfeature flagsの違い、なぜ一度アップグレードすると戻れないのか、そして詰んだときの読み取り専用インポートによる救出手順を整理します。
続きを読む »
投稿者: 宮田 | カテゴリー: 障害対応 | 難易度: 中級
何も考えずcronで週次scrubを日曜21時に設定していたら、家族の動画配信視聴とまともにぶつかって苦情が来たことがあります。scrubの頻度設計、resilver中の二重障害リスク、sequential resilverとの違い、そしてHDDプールでの所要時間見積もりを実務目線で整理します。
続きを読む »
投稿者: 宮田 | カテゴリー: 障害対応 | 難易度: 中級
初めて本番でディスク故障のアラートを受けたのは深夜2時でした。幸いミラー構成で、パニックになる必要はなかったのですが、当時の自分はzpool statusの読み方に自信が持てず、無駄に時間を溶かしました。zpool offlineからzpool replaceによる復旧、resilver完了確認までを実機のコマンド出力で追います。
続きを読む »
投稿者: 宮田 | カテゴリー: 障害対応 | 難易度: 中級