このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/15(Fri) 17:01
名前: マクドナル・ドナルド
URL:
例えばオンラインゲームのサービスを提供するとします。
稼動させるサーバは一台。(サーバA)
そして同等の機能を持つサーバがもう一台。(サーバB)
バックアップ用のサーバが一台。(サーバC)
サーバAは、ローカルIPは192.168.1.1とします。
メンテナンスは考えてますが、常時サービスは切らしたくないと思います。
なので、サーバA・Bは一週間毎に変える予定とし、
日曜日の8時辺りにはチェンジするイメージです。

Aが稼動してるので、Cで毎夜24時にバックアップを取ります。
Bは土曜日までに稼動出来る様にメンテします。
そして日曜日の8時前にBをローカルIP192.168.1.1で振り、Aと同じ様に設定します。
Bがちゃんと画面に映るのを確認し、8時にAの電源を落とします。

この時、Aでサービスを受けていた人達は急に動作しなくなるのでしょうか?
もしそうであれば、こういうのを避ける為には
どういったやり方が好ましいのでしょうか?
記事編集 編集
Re: サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/15(Fri) 17:29
名前: マクドナル・ドナルド
URL:
例えばですが、

サーバAを192.168.1.1で繋ぎ、
メンテ終了したサーバBも192.168.1.2で、土曜日に繋ぎます。
この時にBを繋いだ時点で、それ以降はBにしか入らないように、
Aを利用してる人はそのまま利用・・・
一日もあれば、流石にAの利用者もいないと思います。
なのでAは翌日外します。

この様なセッティングってできるのでしょうか?
記事編集 編集
Re: サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/15(Fri) 19:25
名前: すなかけじじぃ
URL:
>そして日曜日の8時前にBをローカルIP192.168.1.1で振り、Aと同じ様に設定します。
>Bがちゃんと画面に映るのを確認し、8時にAの電源を落とします。

IPアドレスが重複するタイミングがあるのは無理。
外からのアクセスはどちらに行けばいいのか判らなくなる。


>この時、Aでサービスを受けていた人達は急に動作しなくなるのでしょうか?
>もしそうであれば、こういうのを避ける為には
>どういったやり方が好ましいのでしょうか?
動かなくなるだろね。
何月何日何時何分に一時的にサービスを停止するとかって告知しておいて強制的にapacheを停止させれば?


>例えばですが、

>サーバAを192.168.1.1で繋ぎ、
>メンテ終了したサーバBも192.168.1.2で、土曜日に繋ぎます。
>この時にBを繋いだ時点で、それ以降はBにしか入らないように、
>Aを利用してる人はそのまま利用・・・
>一日もあれば、流石にAの利用者もいないと思います。
>なのでAは翌日外します。

>この様なセッティングってできるのでしょうか?

同一セグメントでWebサーバー2台を80番ポートで同時稼働させるタイミングがある時点で無理。
ポートを80以外に変更すれば可能、しかしユーザーはポートが変わるのでサーバーが切り替えられた時点でアクセス不可。

ルーターの設定で192.168.1.1 192.168.1.2両方に対して80番ポートを開放しておく。
今192.168.1.1が稼働しているなら192.168.1.2のapacheは停止しておく。
192.168.1.2に切り替える時に192.168.1.1のapacheを停止させる。
記事編集 編集
Re: サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/15(Fri) 22:03
名前: くりくり
URL:
ロードバランサー使えばいいんじゃね?
http://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%AD%E3%83%BC%E3%83%89%E3%83%90%E3%83%A9%E3%83%B3%E3%82%B9
記事編集 編集
Re: サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/16(Sat) 07:04
名前: stranger
URL: http://ja.528p.com/
>例えばオンラインゲームのサービスを提供するとします。
動的なコンテンツの内容を、複数のサーバで同期させることができるか問題
ロードバランス可能なサーバが3台以上あれば、1台は止めておけるのでは?
記事編集 編集
Re: サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/18(Mon) 18:23
名前: マクドナル・ドナルド
URL:
遅くなってすみません。
色々調べてみました。

>すなかけじじぃさん

色々丁寧にありがとうございます。
やっぱりそういう感じになりますよね。
そこが泣き所です。

>くりくりさん、strangerさん、

ロードバランサーですね。
もしかしたら自分の認識違いかも知れませんが
仮に3つのサーバ(A・B・C)を用意して稼動させたとして、
Aを、メンテを終えたDと交換したいなと思った時、電源を切ります・・・
すると、Aでアクセスしてた人達は多分不具合を起こしますよね?

そこである決めた時間から、(例えば金曜日8:00から)
回線を繋げたままにも関わらずAだけアクセスしないようにして
B・Cだけにアクセスさせて、
Aに誰もいなくなったと思った時に交換・・・なんて考えているのですが
こんな事ってできるのでしょうか?

或いはできたとしても、物凄く設備が必要だったりするのでしょうか?
記事編集 編集
Re: サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/18(Mon) 19:04
名前: くりくり
URL:
>すると、Aでアクセスしてた人達は多分不具合を起こしますよね?
>Aに誰もいなくなったと思った時に交換・・・なんて考えているのですが
>こんな事ってできるのでしょうか?

ロードバランサーからAを切り離すとAには新たにログインできなくなる。だけど、Aにログインしてる人たちはずっと残ってるので強制的にログアウトさせる必要が生じます。いなくなってから、メンテナンスという方法もあるけどw

>或いはできたとしても、物凄く設備が必要だったりするのでしょうか?
個人的には勉強の一環でやってみたいとおもいますがw
記事編集 編集
Re: サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/18(Mon) 19:36
名前: すなかけじじぃ
URL:
>B・Cだけにアクセスさせて

80番ポート重複は無理。
ウン十万、ウン百万、個人レベルではキツイと思う。
お金持ちで裕福ならこの上ない。


件名の『サービスを切らさずにメンテする方法?』からすると相応しくないかもしれないが
短期間で頻繁なメンテナンスをするより、長期間で数時間のメンテナンスを行う方が
行う側からしても楽、ユーザーに不便がない と思う。

何にしても動的コンテンツで『サービスを切らさずにメンテ』は無理。
記事編集 編集
Re: サービスを切らさずにメンテする方法? このメッセージに返信する
日時: 2012/06/20(Wed) 06:32
名前: マクドナル・ドナルド
URL:
貴重なアドバイスありがとうございます!

思っていたのと違って
そういう手しかないなら、
それに合わせたサービス提供を考えてみます!
ないものねだりはいくらやっても前に進まないので・・・

目標を立てやすくなりました。
また、みなさんには時間を割いて頂いた事に感謝します!
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -