こんにちは。
Linuxで自宅サーバを立てています。
1台のPCにWEBサーバとしてapacheが入っています。負荷分散&PCが故障したときのためにPCを2台使って負荷分散的な事ができないかと思っています。googleで検索しましたら様々な方法や機器があるようですが、実際のところ本格的な負荷分散のため、というより(そこまでアクセスありません笑)勉強のためやってみたい、というところが大きいので高価な専用ハードやソフトを使わずにできる方法はないかなと模索しています。
ルータ--------|
|
---------------
| |
PC-1(apache) PC-2(apache)
| |
------|---------
|
PC3(MYSQL)
WEBサーバを二重化しても回線やDBがそのままだとあんまり意味無いよ、とつっこみどころはあるかと思いますがご経験談やアドバイスなどお聞かせください。
No.1ベストアンサー
- 回答日時:
まず・・・負荷分散装置などを介さずに、2台のサーバーで負荷分散&冗長化というのは、普通はちょっと無理がありますね。
まず一番簡単な方法は、DNSにAレコードを二つ書いて、ラウンドロビンにする方法。2台がランダムに使われるので、それなりに負荷分散になります。また、賢いOS&ブラウザだと、片方がダウンしたときもう片方を見てくれるかもしれないので、冗長化にもなります。
3台構成でよいのなら、Apache2の負荷分散リバースプロキシモジュール「mod_proxy_balancer」を使ってみるというのがあると思います。この場合、mod_proxy_balancerを入れた一台が負荷分散の役割となり、バックエンドの2台にHTTPのリクエストを分散させます。ただしこの場合も、mod_proxy_balancerのサーバーが故障したときがネック、ですね。。
Linuxでさえなくてよいなら・・・FreeBSDというUNIX系のフリーのOSには、CARPという仕掛けがあり、OSだけで負荷分散、冗長化ができてしまいます。この場合、2台だけで無理なく負荷分散と冗長化ができ、この1台だけは壊れてはダメ、というようなネックになる装置が存在しないので、安価に頑強なシステムが作れて便利です。
ありがとうございます。勉強になります。
FreeBSDはLinuxのディストリビューションが違う版くらいにしか思っていなかったのですが結構大元から構造が違うんですね。
No.2
- 回答日時:
一番簡単なのはNo1さんの仰るDNSラウンドロビンですが、なんらかの対策(ゾーンファイル書き換えなど)をしないとダウンしたサーバの切り離しができません。
リバースプロキシ系ですと、Poundというソフトウエアがあります。
http://www.apsis.ch/pound/
そのほかにLVS(Linux Virtual Server)を使う手法とかDNSのSVRレコードを使う方法、iptablesのDNATなどいくつか考えられますので、目的にあったものを試してみてください。(私も全部試したわけじゃありません)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「DNSサーバーを自動的に取得す...
-
”Tortoise SVN” と ”Subversio...
-
ワークグループ設定のPCの名前解決
-
DNSサーバを設定したのですがns...
-
同じ独自ドメインを2つのサーバ...
-
10台ほどの社内ネットワークに...
-
windowPE(ghost)のネットワーク...
-
自宅サーバーwin+xampp グロー...
-
サーバーというのとメインフレ...
-
LinuxからWindowsのbatファイル...
-
社内でプロキシサーバ(Squid)の...
-
サーバーの構築に必要なもの教...
-
subversion の通信、レスポンス...
-
teratermとコマンドプロンプト...
-
CPIの共用サーバで「Let's Encr...
-
マネージャ・エージェントモデ...
-
STUNサーバとは何ですか?
-
プロキシサーバとDNSサーバにつ...
-
オンラインゲームなどプレイ時...
-
ソーシャルゲームのユーザーID...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「DNSサーバーを自動的に取得す...
-
DNSサーバを設定したのですがns...
-
”Tortoise SVN” と ”Subversio...
-
同じ独自ドメインを2つのサーバ...
-
ワークグループ設定のPCの名前解決
-
プロキシサーバとDNSサーバにつ...
-
サーバーというのとメインフレ...
-
LinuxからWindowsのbatファイル...
-
複数IPアドレスによるサーバ運...
-
マネージャ・エージェントモデ...
-
pingは通るけどサーバに繋がら...
-
サーバルームの空気を換気したい
-
社内でプロキシサーバ(Squid)の...
-
gitとgiteaの違いについて
-
別サーバに構築したApache+Tomc...
-
Linux の NTPクライアント設定...
-
FTPサーバの構成について
-
nslookup IPアドレスの数
-
WSUSサーバの移行について
-
pingでポートの指定
おすすめ情報