こんにちは。
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で質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン CPUの温度 8 2022/07/13 18:59
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
- モニター・ディスプレイ ネット接続を重ねると画面がブラックアウトする 8 2023/05/01 15:21
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- デスクトップパソコン ノートンが爆弾を残しているのか、Windowsディフェンダーが重いのかどっちなのでしょうか? 5 2023/05/06 12:01
- その他(インターネット接続・インフラ) Zoomで「インターネット接続が不安定です」という表示が出る 2 2022/04/26 14:41
- Wi-Fi・無線LAN 最近、WiFiの問題でPCがろくに使えないのですがどうすればいいですか。 現在、何らかの原因でPCを 5 2023/02/19 12:52
- デスクトップパソコン ゲーミングデスクトップPCでマインクラフトなどの比較的負荷が軽いゲームを録画・編集・エンコードしてY 3 2023/02/09 21:44
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- デスクトップパソコン 液晶一体型のデスクトップpcの温度対策 10 2022/06/03 15:49
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「DNSサーバーを自動的に取得す...
-
DNSサーバを設定したのですがns...
-
Sendmailの再送間隔
-
”Tortoise SVN” と ”Subversio...
-
自宅サーバーwin+xampp グロー...
-
初心者のサーバーOS
-
WSUSサーバの移行について
-
DNSサーバーを置く意味は?
-
別サーバに構築したApache+Tomc...
-
notes のメールがループし送れ...
-
海外サーバを試したいので、pin...
-
Legacyサーバとは何ですか?
-
LinuxからWindowsのbatファイル...
-
TinyFTP と FFFTP で通信でき...
-
アクセス解析つきのレンタルサ...
-
IBMのパスポート・アドバンテー...
-
WSUSの設定方法・確認方法について
-
ロリポップメーラーで受信のメ...
-
ラックマウント形サーバとタワ...
-
〔困ってます〕ActiveDirectry...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバを設定したのですがns...
-
”Tortoise SVN” と ”Subversio...
-
「DNSサーバーを自動的に取得す...
-
ワークグループ設定のPCの名前解決
-
プロキシサーバとDNSサーバにつ...
-
サーバーというのとメインフレ...
-
同じ独自ドメインを2つのサーバ...
-
LinuxからWindowsのbatファイル...
-
マネージャ・エージェントモデ...
-
pingでポートの指定
-
複数IPアドレスによるサーバ運...
-
別サーバに構築したApache+Tomc...
-
pingは通るけどサーバに繋がら...
-
gitとgiteaの違いについて
-
Permission deniedエラーについて
-
オンラインゲームなどプレイ時...
-
APバッチサーバとWebAPサ...
-
ntpサーバの置き方
-
Mail Distributorの使い方を教...
-
Linux の NTPクライアント設定...
おすすめ情報