問題タブ [master-slave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
205 参照

mysql - データベースのマスター/スレーブ レプリケーション エラー

マスター スレーブ レプリケーションを使用して mysql データベースを複製しようとしています。スレーブ マシンで、このクエリを実行しようとすると、行き詰まります。

私が間違っていることは何ですか?

0 投票する
1 に答える
6554 参照

mysql - マスタースレーブ循環データベースレプリケーションの時間間隔を設定するにはどうすればよいですか?

2つのデータベースサーバーでマスター/スレーブレプリケーションを正常にセットアップしました。また、スレーブで複製するようにマスターを設定しました。マスターがダウンすると、スレーブからマスターへの複製も機能します。ただし、これを実行するための時間間隔を設定できません。master_delayとmaster_heartbeat_periodを使ってみました。これらはどれも機能していないようです。

複製はまだ即座に行われます。私が間違っていることについて何か考えはありますか?

0 投票する
1 に答える
1470 参照

activemq - ActiveMQ マスター/スレーブ クラスターの共有ストレージとしての GlusterFS

ActiveMQ クラスターをセットアップしたいと考えています。共有なしのアプローチで問題が発生したため、共有ファイルシステムを使用して実行したいと思います。ただし、ActiveMQ のドキュメントでは、ファイルシステムのロックに関連する可能性のある問題について警告しています。よくわからないので、GlusterFS が共有ファイルシステムに適しているかどうかを尋ねたいと思います。

0 投票する
1 に答える
1384 参照

perl - Perl MongoDB パッケージを使用して Mongo レプリカで MapReduce を行う方法

MongoDB パッケージ v0.45 で Perl v5.12 を使用しています。

MapReduce ジョブを実行して、後でカーソルを作成する新しいコレクションを作成したいと考えています。もう 1 つの希望は、このジョブがマスターではなくレプリカで実行されることです。

perl doc で定義されているように、MapReduce ジョブはrun_commandメソッドを使用して実行されます。perl スクリプトを実行すると、次のようになります。

CPAN で MongoDB のドキュメントを読んだ後、カーソルがレプリカから読み取れるようにする方法しかないようです。したがって、そのメソッドは への呼び出しには適用されませんrun_command()

これが私のコードです:

レプリカで MapReduce を使用しようとして、この問題に遭遇した人はいますか? 成功しましたか?もしそうなら、あなたがそれをした方法を教えてください。

0 投票する
3 に答える
11933 参照

windows - スレーブをマスターに接続できません

Windows 7 64ビットPCにJenkinsをセットアップし、別のWin764PCにJenkinsスレーブサービスをインストールしました。マスターPCはこのエラーを出します:

問題を診断するにはどうすればよいですか?

[更新] ノードページに移動するとエラーが表示されます。追加されたスレーブは切断されていると表示されます。そして、ノード名をクリックすると、上記のエラーが表示されます。

[更新2] ジョブをスレーブで実行するように強制されたとき、それは機能しました。その後、ノードページにスレーブが接続されていると表示されました。今考えてみると、複数のジョブをキューに入れようとはしませんでした。おそらくそれは奴隷への処刑も引き起こしただろうか?

とにかく、CIファームを稼働させました:-)

0 投票する
2 に答える
1709 参照

git - Git: 複数のリポジトリを組み合わせる

新しいプロジェクトに使用できる基本セットアップ用のリポジトリを作成しました。この基本的なセットアップは「進行中」であるため、これに関する開発は進行中です。新しいプロジェクトがある場合は、基本的なセットアップを使用して使用したいと考えています。新しいプロジェクトは、基本セットアップ内のモジュールです。

基本的なセットアップが開発されているため、更新を他のリポジトリにプッシュしたいと考えています。Git でこれを行うにはどうすればよいでしょうか。

Gitslave で何かを読みました。これでいいですか? http://gitslave.sourceforge.net/

0 投票する
2 に答える
2469 参照

jenkins - ジェンキンスの仕事が行方不明になる

45のスレーブ(起動を処理する1つのマスター)にまたがる高度に並列化されたビルドがあります。

私が直面している問題は、仕事の約3%が消えることです。

プロジェクトのセットアップは「マスター」ジョブであり、(パラメーター化されたジョブプラグインを介して)N個のスレーブ間でN個のジョブを起動します。ほとんどの場合、マスタージョブのコンソール出力は、分散ビルドステップのジョブ番号に関して正しいです。

ただし、コンソールに表示されるジョブが実際にはまったく異なるビルドに属している場合があります。

これを追跡するためにどこから始めればよいですか?jenkinsログには、失敗したジョブやジョブの起動の問題に関する情報が不気味に空になっています。

現時点での私の最善の推測は、行方不明のジョブは、何かが起こってそれらを削除したときに、実際にはエグゼキュータを待ってキューに入れられていたということです。しかし、これを裏付ける証拠はありません。

考え、提案、役立つリンクはすべて大歓迎です、

0 投票する
3 に答える
191 参照

mongodb - クライアントからmongodbマスターノードにアクセスできる必要がありますか?

MongoDB レプリカ セットでは、クライアントからマスター ノードにアクセスできる必要がありますか? または、セカンダリ ノードが書き込みクエリをマスター ノードにリダイレクトしますか?

0 投票する
1 に答える
1443 参照

php - レプリケーションを使用する際の中断の回避-Redis

Redisのマスターが1人います。そしてそのマスターの2人の奴隷。スレーブはWebサーバーとしても使用されます。PHPセッションにはRedisを使用しています。ラウンドロビンDNSを使用して負荷分散を行っています。つまり、「ランダムな」サーバーでリクエストがヒットすることを意味します。

ユーザーエクスペリエンスを損なわないようにPHPセッションなどを構成する方法。たとえば、10秒ごとにredisのレプリケーション期間があります。ユーザーログインとセッションが作成されました。数秒後、ユーザーは新しいページを要求し、他のサーバーにアクセスします。しかし、そのサーバーでは、Redisはまだ複製されていません。

この問題でデータが重要な場合、この場合はどうすればよいですか?また、redisには重要ではないデータがあるため、レプリケーション期間を非常に短い期間に設定して、マスターに負荷をかけたくありません。

実際、これはRedisだけに当てはまるわけではありません。まだわかりませんが、MySQLでも同じ問題が発生する可能性があります。

0 投票する
1 に答える
4377 参照

c++ - 作業がなくなると MPI スレーブ プロセスがハングする

並列化したいシリアル C++ プログラムがあります。MPI_SendMPI 、、、などの基本を知っていMPI_Recvます。基本的に、データ処理アルゴリズムよりもはるかに高速に実行されるデータ生成アルゴリズムがあります。現在は直列で動いていますが、ルートプロセスでデータ生成を実行し、スレーブプロセスでデータ処理を行い、ルートからスレーブに処理対象のデータを含むメッセージを送信することを考えていました。このようにして、各スレーブはデータ セットを処理し、次のデータ セットを待ちます。

問題は、ルート プロセスがデータの生成を完了すると、スレーブがさらに待機しているため、プログラムがハングすることです。

これは問題の例です:

明らかに、上記のすべてが「良い習慣」というわけではありませんが、要点を理解するには十分です。

スレーブ プロセスからを削除すると、while(true)各スレーブが終了したときにプログラムが終了します。ルートプロセスがその仕事を終え、すべてのスレーブが送信されたすべてのものを処理した後にのみ、プログラムを終了させたいと思います。

生成されるデータ セットの数がわかっていれば、その数のプロセスを実行してすべてを正常に終了させることができますが、ここではそうではありません。

助言がありますか?これを行う API はありますか? これは、トポロジを改善することで解決できますか? これをもっとうまくやるでしょうMPI_IsendMPI_IRecv?私はMPIにかなり慣れていないので、ご容赦ください。

ありがとう