Linux系のレンタルサーバーをミラーリングして、メインのサーバーに何らかの障害が発生した場合、予備のサーバーに自動的に切り替えることは可能でしょうか。
現在、某ホスティング会社の専用サーバープランをメインのサーバーとして主にデータベース(MySQL)を利用しています。データはほぼ毎日、頻繁に更新されています。このデータは別の会社のレンタルサーバーへ「SQLYog(http://www.webyog.com/sqlyog/)」を利用して定期的(5~10分間隔程度)に差分バックアップを取ってはいるのですが、それでもバックアップを取るまで多少のタイムラグがあるため、その間のデータが消失する可能性は常にあります。
それに現在の仕様では、メインのサーバーに障害が発生した場合でも予備のサーバーへ自動的に切り替えてくれるわけではなく、メイン→予備を、予備→メイン、に手動で切り替える必要があり、ネットワーク管理者が手近にいない場合などには障害復旧にある程度時間もかかってしまいます。
レンタルサーバーを利用する場合、上記のような問題を解決して冗長性を確保するにはどうしたら良いのでしょうか。
もし共用サーバーで実現するのが難しければ、メイン・予備とも、ユーザーが自由にインストール可能な専用サーバーを使用しても良いと思っています。現在、使用しているのがLAMPベースなのでLinuxサーバーでの利用を前提としています。可能なら(NetVault等)高価なサーバー用のバックアップソフトを使用せずに実現したいのですが、どうしたら良いでしょうか(社内サーバーではなくレンタルサーバーにこだわるのは、サーバーの保守管理業務をできるだけ省力化したいと思っているからです)。
よろしければ、皆さんのお知恵を拝借できれば幸いです。
No.2ベストアンサー
- 回答日時:
MySQLのレプリケーションを使えればデータ不整合はかなり防げると思います。
が、マスターが消失した場合の運用(DB更新など)を考える必要があるかもしれませんし、共用サーバでは無理と思います。たぶん。障害時の自動切換えについては、例えば5分ごとにpingやhttpポートに接続する監視スクリプトを動かし、異常があった場合はDNSのゾーンを書き換えるとかが考えられますが、ダウンタイムを短くするにはTTLを短くする必要があり、アクセスの多いサイトだとDNSにも負担がかかる可能性があります。
お金をかけない方法はいろいろ考えられますが、突き詰めて考えるとNo1の方も仰るとおり結局どこかで妥協を迫られます。
例えば上記DNSの仕組みも、「じゃあDNSサーバのトラブル時はどうするのよ」とか。
私の構築したシステムの一例ですが、Webサーバの裏にMySQLサーバが2台あり、別のMySQLサーバ(更新管理用マスター)のスレーブになっています。Webサーバは通常スレーブの1台のみに接続していますが、こちらに異常があるともう一台のスレーブに自動的に接続先を切り替えます。これはWebサーバからスクリプトでSQL接続を試行し、異常があるとhostsを書き換えることで実現してます。
(実際にはWebサーバも2台、その上にバランサーが2台、WebサーバとMySQLサーバの間もスイッチ2台+bondingで冗長化されています)
HAてのは金がかかりますよねぇ・・・
ご丁寧な回答に感謝します。レプリケーションについては検討したのですが、下記にもあるように自動切換えでないために断念しておりました。
「残念ながら、マスタの切り替えを自動で行う機能はMySQL本体には実装されていません(注1)ので、切り替え処理は手動で行うか、切り替えプログラムを自作する必要があります。 とはいえ、バックアップをレストアして復旧する方法に比べれば、かなり短い時間で復旧できるはずです。」
http://www.irori.org/doc/mysql-rep.html
lowrider_2005様はそのあたりをスクリプトで自動化なさったわけですね。構築システムの例は大変、参考になりました。ありがとうございます。
No.1
- 回答日時:
高価なシステムと言うのは高い信頼性を保証するための
ものです。
質問者さんはおっしゃっていることが中途半端です。
手間も金は掛けたくないが、信頼性はべらぼうに
高めたいというのは理屈に合いません。
ソレほどまでに障害への対応が必要ならMySQLを
選択するコト自体が正しくないでしょう。
リアルタイムにシンクロを取れる仕組みを探して
ください。
一応対策テキなはなしでは・・・
冗長性と言うイミでは、ミドルウェアレベルで、
更新をマルチにおこなうシステムが有効かも
しれません。
仰るとおりかと思います。ご指摘の「リアルタイムにシンクロを取れる仕組み」については、現状ではお金をかけるしかないということなのですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- VPN フリー wi-fi は安全ですか 自宅での wi-fi VPNを使用したら良い? 2 2022/05/31 04:12
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- ドメイン・サーバー・クラウドサービス Google Workspaceでの独自ドメインのメール送信について 2 2022/05/31 19:48
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- その他(コンピューター・テクノロジー) DHCPサーバーについて、、、。 職場のネットワーク環境で困っています。サーバーはWindows s 3 2023/01/04 10:15
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インターフェースサーバーとは...
-
ftpコマンドのput,mputの上書き...
-
サーバーマネージャーが消えた
-
独自でDNSサーバー構築
-
WINSサーバーの削除
-
FC2サーバーに関する質問です。
-
discordで2人だけのサーバー作...
-
移動プロファイル利用時のサー...
-
共有フォルダ
-
UNIXサーバを跨いだリンク
-
LAN上のEXCELファイルを開くと...
-
教えてください!レンタル掲示...
-
ユーザーの切り替え時にバッチ...
-
cronの設定が消える
-
SMTPサーバーをDOSを使って調べ...
-
社内ネットワークの1台だけ接...
-
他人のアドレスでメールってで...
-
VPNにしたらODBCがSqlServerを...
-
ネットワーク上のRPSってなんな...
-
エックスサーバーでhttpd.conf...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インターフェースサーバーとは...
-
ftpコマンドのput,mputの上書き...
-
サーバーマネージャーが消えた
-
メール共有の場所にファイルを...
-
UNIXサーバを跨いだリンク
-
LAN上のEXCELファイルを開くと...
-
VBAでサーバー上のファイルを開く
-
discordで2人だけのサーバー作...
-
自社のシステムのサーバーの変...
-
FTPサーバーへのアップロードの...
-
ユーザーの切り替え時にバッチ...
-
シンサーバー半額キャッシュバ...
-
CALが必要になる匿名アクセスと...
-
cronの設定が消える
-
Googleドライブのウェブ公開、...
-
DELLのサーバーPowerEdgeTM SC...
-
SMTPサーバーをDOSを使って調べ...
-
サーバー室について教えてくだ...
-
Windows サーバーがハングアッ...
-
batについて詳しい方ご教授宜し...
おすすめ情報