• ベストアンサー

負荷分散装置?

2台のLinuxサーバを「稼働系」「予備系」で動作させたいと考えています。ですが、知人に相談したところ、私がやりたいことを実現するためには、負荷分散装置という高価な物が必要だと言われました。何か安価に実現する方法は無いでしょうか? ・2台のWebサーバ(Linux, apache)をIPアドレス以外は同じ設定で起動しておく。 ・片方を「稼働系」として、普段はそちらを使用。緊急時のみ「予備系」を使用。 ・2つのサーバに共通の仮想IPのような物を設定したい。 今は常に両方立ち上げておいて、稼働系に障害が発生した場合に、予備系のサーバに接続しています。 ですがIPアドレスが異なるため、お気に入り(bookmark)も複数設定しないと駄目です。 ネットワークカードの冗長化のように、片方へアクセス出来ない場合には、 もう片方へ勝手にアクセスが切り替えられるような方法はないものでしょうか? Linuxの標準機能か、フリーソフトで実現出来れば嬉しいです。 それとも「負荷分散装置」を購入するしかないのでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • zebedeer
  • ベストアンサー率66% (80/121)
回答No.3

思いつきで書きますが、予備系が定期的に稼動系に接続して、 反応がなくなったら自分のIPを書き換えるようなscriptでも組めば、結構簡単に行けそうな気もします。 (その後、稼動系が復旧したら自動的にIPを戻せれば問題も少なそう) >・2つのサーバに共通の仮想IPのような物を設定したい。 これは結構難しいです。 (ルータが賢くないといけないので)

wizyou
質問者

お礼

自分のIPを書き換えるScriptというのが目から鱗でした。 実現は難しそうですが、非常にシンプルに構築出来そうです。 ありがとうございました。

その他の回答 (3)

回答No.4

VRRPというルータの冗長化プロトコルが使えるかもしれません。 Linuxの場合、vrrpdという実装があるようです。

参考URL:
http://www.kawaz.jp/pukiwiki/?VRRP%A4%C7%A5%EB%A1%BC%A5%BF%A4%CE%BE%E9%C4%B9%B2
wizyou
質問者

お礼

非常に興味深い情報をありがとうございました。

  • abayama
  • ベストアンサー率48% (38/79)
回答No.2

#1さんも書いていますが、wizyouさんが実現したいのは「フェイルオーバー」であって、負荷分散装置(ロードバランサー)とは別物です。 http://www.atmarkit.co.jp/flinux/rensai/cluster01/cluster01.html ただ安いとは言えません。 http://www.10art-ni.co.jp/product/lifekeeper/index.html http://www.miraclelinux.com/products/cluster/clusterpro.html フリーのクラスターとしては下記のものがありますが、ご要望とは違うような気がします。 http://www.linux.or.jp/JF/JFdocs/openMosix-HOWTO/x122.html

wizyou
質問者

お礼

ご回答ありがとうございます。 ご指摘の通りクラスタ構成にして、フェイルオーバーするような仕組みを構築できれば良いと考えています。 ですが現在私が構築しようとしている規模(非常に小さいです)のために、クラスタシステムの導入は非常に難しいです。 NICの冗長化のような感覚で、仮想IPの共有のようなことは出来ないものでしょうか?(出来ないという回答でも結構です)

回答No.1

>2台のWebサーバ(Linux, apache)をIPアドレス以外は同じ設定で起動しておく >片方を「稼働系」として、普段はそちらを使用。緊急時のみ「予備系」を使用 >2つのサーバに共通の仮想IPのような物を設定したい 「負荷分散」というよりは、 運用系障害時に待機系に切り替える(フェイルオーバ)、 クラスタシステムにしたいのでは?

wizyou
質問者

補足

はい、クラスタシステムのようなことをしたいと考えています。ですがライセンス費用も安価ではなく、現在私がやりたいことの規模と比較すると、ちょっと大げさすぎる内容です。 なるべく安価に済ませたいと考えています。

関連するQ&A