投稿

9月, 2015の投稿を表示しています

オンライン交換の際に考慮したい事

サーバは入れて終了ではない 形あるものはいつか壊れる。 それは電子機器においても例外ではなく5年もたつとサーバの部品が壊れ始める。 (もちろんそれより前に壊れることも多いが) また、使用していくうちにディスク容量やメモリが足りなくなり増強することもある。 そういった場合、サーバの部材を交換したり、追加したりして対応する。 無停止でもできるけど… ただ、そういった作業を行う間、サービスが止まってしまうのはサービス提供者側としては当然避けたい。 なので、昨今のシステムでは、ある程度サーバを止めずにオンラインで交換することが可能になっている。 RAIDを組んだHDD、2系統用意したディスクコントローラー、冗長化したサーバの片系etcといった具合に、一部壊れてもサービスが継続可能なシステムの場合、サービス停止しなくてもメンテナンス可能な場合が多い。 なので「オンラインで交換しましょう!」という話になり、実際にオンラインで交換することも多い。 ただし、オンライン交換にもリスクはあるので、作業前に下記のことは考慮しておく必要がある。 作業ミスによるシステム停止 「Only Human」という言葉もある通り、作業を行うのは人間であり、当然ミスすることもある。 同じようなシステムが並んでいると、間違えて別のサーバのケーブルを引っこ抜いたり、電源を落としたりなんてことが実はままある。(当然、めちゃくちゃ怒られるわけだが。) サーバに限らず、コンピュータ関連は突然電源を切られたり、通信が途切れたりすると整合性が取れなくなり、ディスクやSSDが壊れたり、ハードウェアは無事だったとしても、データやファイルが壊れて使い物にならなくなったする。 最悪なのが データベースがぶっ壊れて蓄えられた全データが吹っ飛ぶ というケースである。 (そういう事態のためにバックアップを定期的にとるわけだが) 特にデータベースがそうだが、突然サーバが落ちたとしても、サービスを停止してデータの更新がない状態だと、データの整合性が取れなくなる確率はかなり下がる。 なので、オンラインで交換する場合、作業ミスによるリスクと対策は考えておく必要がある。 例えば、何か障害があった場合は、毎日取得しているバックアップから戻すというにしておけば、作業ミスで全データ飛