• 締切済み

冗長化(クラスタ)

同一LAN上にA、B、C3台のパソコン(OS:Windows)があり、AがFTPでBにファイル転送します。Bでは常駐タスクが起動していてAから受信したファイルを自動的にCに転送する構成になっています。ここでBのパソコンの冗長化を検討しています。Bがハード障害になっても自動でCに転送するような仕組みを構築したいのですが何かいい方法はないでしょうか?例えばB’というBと同一仕様のパソコンを準備しておき、Bに障害が発生した際、B’があとを引き継いで処理を継続させる仕組みができればいいと思っております。ただIPアドレスをどうするかが問題です。よろしくお願い致します。

みんなの回答

回答No.4

Windowsなのであれば、クラスタ機能を使えば良いのでは? ネットワーク負荷分散(NLB)とか言われています。2003以降であればついていると思いますよ。 これは、それぞれのホストのIPアドレスの他に一つ論理IPを使用して、そのIPアドレス宛ての通信は実サーバのうちのどちらか一方が受け取り処理するようにする仕組みです。 IIS等WEBサーバでは普通に使うと思いますよ。 2台とも正常な場合は、どちらかが優先的に処理したりラウンドロビンだったり負荷分散だったりいろいろしますが、どちらかが障害状態になった場合は自動的に反対側のマシンへと処理が割り当てられます。 もっときちんと組みたい場合はVeritasClusterServer等のHAツールもあります。

  • yidong
  • ベストアンサー率37% (25/67)
回答No.3

No,2 の者です。 >Expingはエラーを取得して何か処理を実行させることはできるのでしょうか? 出来ます。 というか、出来ないソフトを例としてあげるような事はしませんよ。 ※今回提案した方法はあくまでも ping による死活監視なので そのホスト上で動作するアプリがハングアップしているかどうかまでは 判定できません。

kei-chin
質問者

お礼

承知致しました。 ありがとうございました。

  • yidong
  • ベストアンサー率37% (25/67)
回答No.2

お金をかけずにやるのであれば ExPing などのソフトを使い、 B, B' が、お互いにpingで監視。 エラーが発生した場合に ・B は自分のインターフェースをDown ・B' は自分のインターフェースに B のIPを追加 というスクリプト(VBSなど)を実行するようにすれば よいのではないでしょうか。 また、それに関連する同期ソフトなどの起動も スクリプトに纏めて書いておけばOKかと。 ただし、Exping を使用するとなると両方ともログインしっぱなしにする必要がありますが・・・

kei-chin
質問者

補足

ありがとうございます。 Expingについてお教え願います。 「お互いにpingで監視。エラーが発生した場合に」とのことですが、 Expingはエラーを取得して何か処理を実行させることはできるのでしょうか? (スクリプトを起動することはできるのでしょうか?) よろしくお願い致します。

  • okweb-goo
  • ベストアンサー率29% (283/952)
回答No.1

あなたは、この問題はCへの到着確実性の絶対要求なのでしょうから、Bはもともと頼りにせず、Aから直接Cへも転送できるようにしておくべきです。

kei-chin
質問者

補足

Aから直接Cへは転送できない諸事情があり、Bを介しているのです。

関連するQ&A

  • FTPでタイムアウトになる

    RedHatLinuxのサーバ間でFTP転送しようとしています。 例えばAとBとCというサーバがあったとします。 OSは全てRedHatLinuxでAとBは7.1、Cは7.3です。 FTPサーバは全てwu-ftpdです。 FTPコマンドで接続し、putで転送しようとしていて、BからAへの転送は正常にできます。 CからAに行おうとすると、接続は問題無いのですが、ファイル転送の際、数分後に「Connection Timed out」と出てしまい転送できません。 CからBに転送しようとしても同様のエラーでできませんでした。 ちなみにAとB及びCの間にファイアウォールが設定されていますが、BからもCからも通す設定にしていますし、 接続が正常にできるのでこれは問題ないと思うのです。BとCの間にはありません。 アクセス制限によるものかと思いましたが、特に制限していないですし、 一応ftphosts、tpusers、ftpgroupsやhosts.allow、hosts,denyファイルを確認してみたのですが、特に これと思われるものがありませんでした。 転送するファイルのアクセス権限を色々いじってたので、これが原因かとも思いましたが、 BからAに転送したものと同様に変更してみましたが、ダメでした。 何が原因なのでしょうか。

  • 同一ファイル名を開く+受信

    こんにちは、ご存知の方がいらしゃっいましたら教えてください。  2台のパソコンがあります。   1:パソコン1からパソコン2にCSVファイルA、B、C・・・をFTP     する   2:パソコン2上で、パソコン1から受信したファイルをEXELファイルで     開いた後、マクロで自動計算後保存する。  このとき、1から2へFTPするファイルと、2で展開するファイル名が 同じファイル名なので、たまたま同一タイミングだとロック(?)して開か なくなってしまいます。  1から2へのFTP時に、2でファイルを開くことに待ちをかけることを やりたいのですが、方法がありましたら教えてください。  よろしくお願いします。  (1から2へのFTPの方にはできれば、待ちをかけたくないところです)

  • 同時にFTP送信する際の振舞いは

    プログラミング言語の勉強も兼ねて、 ホームページを更新する簡単なプログラムを作ろうと思っています。 初心者なもので基本的なところがわからないので質問させてください。 (質問1) コンテンツのファイルをサーバーにFTP送信する際のことですが、 PCが1台、LANカード1枚、2つのプロセスx,yから同一宛先に送信する場合、 次のうち、どのような振舞いになるのでしょうか。 a) xがFTP接続した場合、xの転送が終了するまで、yは接続されず待たされる (あるいはyはタイムアウトして接続されない) b) x,yともFTP接続されるが、転送は一方が終了するまで他方は待たされる c) x,yともFTP接続され、それぞれ転送される  ただし、  c-1) ファイルは一方ずつしか送信されない    例えば x が A,B,C,D,E、y が a,b,c,d,e の5ファイルを転送する場合、    転送が A,a,B,C,b,c,d,D,E,e のようになって送られる    つまり、転送の時間は x と y を別々に送る場合とそう変わらない  c-2) 並行して送られ、転送時間はほぼ1つのプロセス分で済む また、以下のような場合はどうでしょうか。 (質問2) 1PCにLANカードを2枚入れ、x,yがそれぞれを使って同時にFTP接続する場合 (質問3) 2台のPCそれぞれにx,yを入れ、同時にFTP接続を実行した場合 サーバー側の設定(仕様)にもよるのでしょうか。 ご教授よろしくお願いします。

  • DOS上で、UNIXのShellに代替されるものってありますか?

    あるPCから別のマシンにftpを使ってファイルを転送するのですが、作業者(ファイル転送をする人)がftpコマンドなどが使えないため、 パソコンのDOS画面(コマンド実行)から、キーをひとつたたけば、ファイル転送してくれる仕組みをつくりたいのです。(ファイル名は固定のものが数個。転送するのは1ファイル単位でまとめての転送はしない) UNIX上ならftpコマンドを発行するシェルを作れば済むと思うのですが、DOS上ではどうなのでしょうか? UNIXのシェルのようなものはあるのでしょうか?

  • メールの自動転送

    Eメールについて二つ質問があります。 (1) Aの携帯(au)からBの携帯(docomo)に送ったメールを、C の携帯(auまたはパソコン)に自動転送することは可能でしょうか? (受信メールを自動転送することはできるようなんですが…) (2) Aの会社のパソコンとBの会社のパソコン(AとBは同じ会社)のメールのやり取りを、送受信ともC の携帯(auまたはパソコン)に自動転送することは可能でしょうか? (C はAとBの会社のパソコンのアドレスは知っていますが、C は別の会社のため直接AとBのパソコンを触ることはできません。) 長文かつわかりづらい文章ですみません。 私(A)、同僚(B)、彼氏(C)の設定ですが、最近彼氏に私がBと浮気しているのではないかと疑われています。彼氏は私とBのメールのやり取りや内容も知っている時があります。こっそり携帯を見る以外に、このような機能があれば、もしかしたら勝手に転送するように設定されたのかと思いまして…。 わかる方がいらっしゃれば、ご返答お願い致します。

  • FTPで見えるファイルと見えないファイルがあります。

    FTPで見えるファイルと見えないファイルがあります。 CentOS5.4にvsftpdをインストールして、PCからFTP転送を行おうとしています。 /tmpディレクトリにファイルを転送すると、FTPツールに転送したファイルは表示されますが、 元々/tmpにあったファイルはFTP転送ツールに表示され無い状態となっています。 ・FTP転送ツールを再起動しましたが、転送したファイルしか見えません。 又、FTP転送ツールではなく、DOS窓上でFTP接続して、DIRで見た時も転送したファイルしか見えません。 このことから、FTPツールの問題ではなく、FTPサーバー側の問題を判断しました。 ・Linuxサーバを再起動しても、転送したファイルしか見えません。 ・Linuxサーバ上で、転送したファイルを"cp -p"でコピーした場合、コピーしたファイルはFTPツール上見えません。 現在Linux上では、 tmp>ll -rw-r--r-- 1 root root 2 5月 13 17:20 a1.txt -rw-r--r-- 1 root root 2 5月 13 17:20 a2.txt -rw-r--r-- 1 root root 2 5月 13 17:20 b1.txt となっているのですが、 a1.txt:FTP転送したファイル a2.txt:a1.txtを cp -p a1.txt a2.txtでコピーした b1.txt:viで作成した FTPコマンドで見ると、 ftp> dir 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. -rw-r--r-- 1 0 0 2 May 13 08:20 a1.txt というようにa1.txtしか見えません。 原因はわかりましたらご教授ください。よろしくお願いいたします。

  • 同時に複数のサーバーにファイル転送できるFTPソフトってありませんか?

    同時に複数のサーバーにファイル転送できるFTPソフトってありませんか? 自分のPCで制作したhtml、txt、jpgなどのファイルをFFFTPで「Aサーバー」に転送。次に「Bサーバー」に同じものを転送。という風にしていますが、これを「Aサーバー」と「Bサーバー」の2ヶ所に同時転送したいのです。 同じファイルを複数のサーバーに転送できるFTPソフトってないでしょうか?

  • HTTPのファイル転送について

    使用回線の規定でFTPは駄目、HTTPしか使用出来ないという状況でファイル(PDFやJPEGです)転送を実施しようとしています。ところが、転送経路が、拠点A→B(WEBサーバ)→C(WEBサーバ)となるのですが、HTTPでは、WEBサーバ間でファイルのリモ-ト転送が可能なのでしょうか? 宜しくお願いします。

  • ファイルの転送について

    どなたかご教授ください PC-Fにエクセルファイルが5つあるとします。 ファイルA ファイルB ファイルC ファイルD ファイルE これを、ファイルAはPC-AのC:\Aフォルダに、ファイルBはPC-BのC:\Bフォルダに、残りの3つのフォルダも同様にPC-Fからbatファイルなどで転送したい(タスクスケジューラで自動実行したいのです)のですが、どう作ればでしょうか。 どなたかよろしくお願いいたします。

  • 特殊な転送メールを探しています

    通常、送信者Aからあて先Bのメール(以下A→B)をCに転送設定すると、ヘッダはA→BのままCに転送されます。 また、手動で転送すると、A→Bのメールは、B→Cに変わります。 A→BのメールをCに転送したときに、ヘッダをA→Cに自動的に切り替えてくれる(つまり、あて先がBからCに切り替わる)サービスがないでしょうか。