前回からまさに半年かかってますが遅ればせながら第2回です。前回はHAクラスタを組む上で必要な知識として、HA環境について考えてみましたが、今回はこれから初めてLinux-HA環境の構築に挑戦しようとしている読者の方に向けて、具体的に最も基本的なHA環境の構築方法を紹介したいと思います。基本的なHA環境Linux-HAを学習する上で基本となる構成は、サービスを提供する「アクティブサーバ」と、いざという時のために予備機として待機している「スタンバイサーバ」の2台で構成される「アクティブ/スタンバイ」型のHA環境です。基本的なサーバといっても考えることはたくさんあるので、ちょっとここに列挙してみます。最低でも以上の事は考慮した上で、HA環境を設計しなくてはなりません。上の項目について考慮した上で基本的なHA環境を設計するとなんとなく次のような感じになります。電源落ちたらフェイルオーバーしようカーネルパニックとかマシンがおかしくなったらフェイルオーバーしようソフトウェアはとりあえずPIDのチェックだけにしてPIDが認識できなかったら再起動しようソフトウェアの再起動が不可能な状態だったらフェイルオーバーしようデータの共有はDRBDを使ってネットワークミラーリングでやろう障害発生からサービス切り替え実行までの時間は、5分くらいがいいなとりあえず今回はサービスが切り替わらない程の問題が発生したら手動で対応しなくちゃいけないな構成図としては...こんな感じが基本的な所でしょうか。深く追求していくと、結構きりがないので、有る程度の所で落としどころを見つけて設計しないと...障害に対して敏感すぎる構成や監視することがサーバに負荷をかけて障害を起こすという、「健康のためなら死んでも良い」的な構成になってしまいます。あるのが、サーバ障害発生時のダウン時間を短くしようとしすぎて、少しでも負荷がかかるとそれに反応してフェイルオーバーしてしまう環境です。Linux-HA自体が「障害点」になってしまわないように考慮して設計するようにしましょう。設定してみよう前置きが長くなりましたが、具体的な設定をしてみましょう。今回の環境は前回の予告にも有るとおり以下の環境で構成します。リソースはUnboundだとデータを持たないのでApacheに変更します。2010%はじめてのLinux-HAみなさんはじめまして。はじめましてじゃない方はこんにちわ。このコーナーはLinux-HAという小難しいよくわからないものを誰でも簡単に試してみることができることをモットーに、私橘べるちぇが考えていることをダダ漏れにしながらみなさんと一緒にLinux-HAを学習していきたいと思います。HAクラスタを考えるHAクラスタって何でしょうか。皆さんの目的は一様にして「この可愛いキャラクターはなんだろう」疑問を持って...基、「サービスが落ちたら困る」という問題に対していろいろなソリューションを探してLinux-HAというものにたどり着いているのではないかと思います。Linux-HAを導入したらサービスは落ちなくなるのか?という所ですが、それは断じてないとここでアピールしておきます。Linux-HAってなんだろうなぁ...とたまに考える時があるのですが、HAクラスタって簡単に言うと「落ちたときにどうしようかね」というのを対処してくれるソリューションなんだと思っています。サーバが落ちる原因はいろいろあってハードウェア故障だったりソフトウェアのバグ踏んだり、宇宙から変な粒子が飛んできてそれの影響で落ちたりいろいろなんだと思います。想定できる問題っていうのはある程度想定してしまっているから「落ちる」という原因については100%想定外な事象なんだというのも感じています。いざサーバが落ちたとき、HAクラスタ環境を導入していないと100%次の日なり気付いたときに対処を講じるまでサービスはダウンしてしまいます。HAクラスタを導入すると、その気付いたときに行う対処を60%くらいの確立で自動でやってくれて、40%分くらいサービスの復旧が早くなる。いう程度で考えています。60%?と思われるかもしれないですが、100%復旧しないということと、60%くらいの確立でサービスが自動復旧するということの差は天地の差があると思います。自動的にサービスが復旧してくれた「ラッキー♪」と思っているくらいが、重大な損害を出さないサーバ運用に繋がるものなんだと思います。業務で使う場合は「落ちないようにする努力」と「落ちたときちゃんと切り替わる努力」と「切り替わらなかった時でも対応できる準備」の3つの要素をちゃんと考えるようにしましょう。「そんなこともあろうかと!」と言える準備はしておくにこしたことないですよね。