問題タブ [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.
dynamic - ActiveMQ高可用性動的スレーブ構成
私はActiveMQを初めて使用します。高可用性機能を実装しようとしています。ActiveMQで気付いたのは、フェイルオーバーURLを指定する必要がある場合は、次のようなコードで指定する必要があるということだけです。
つまり、スレーブをもう1つ追加する必要がある場合は、ここに移動してURLを変更し、変更を再デプロイする必要があります。または、このURLをプロパティファイルに含める必要があります。
動的に追加されたスレーブを自動的に選択するために利用できる他の代替構成はありますか
前もって感謝します。:)
session - RoutingSessionを使用しているときに、sqlalchemyで「get_bind」メソッドが2回呼び出されました
私はsqlalchemyのマスター/スレーブを使用しています。
http://docs.sqlalchemy.org/en/rel_0_7/orm/session.html#custom-vertical-partitioning
「get_bind」メソッドでログを出力しました。そして、「session.add(r); session.commit()」を使用すると、「get_bind」メソッドが2回実行されたことがわかりました。では、なぜ2回なのか。
「session.execute('insert ...'); session.commit()」を使用する場合、「get_bind」メソッドは1回だけ呼び出されました。
java - 春のIbatisMysqlReplicationDriver
私はspring3.1ibatis2.xとmysql5.5を使用していました。次に、レプリケーションドライバーを使用します。
私のコードは:
次に:</ p>
レプリケーションをサポートするためにibatisを作成する方法
apache - Solr は「マスターと同期しているスレーブ」を報告します。ただし、インデックス バージョンはマスター インデックス バージョンとは異なります
レプリケートしようとするたびに、solr スレーブ (バージョン 3.5.0) がログに「マスターと同期しているスレーブ」と報告します。ただし、コアの 1 つについては、スレーブのバージョンは 1329924432722、世代 9244 で 7.7GB、マスターは 1329924433193 の世代 9266 で約 8.5GB です。
これが起こる原因は何ですか?
編集:問題が見つかったようです-Solrマスターインスタンスに「最適化」コマンドを発行すると、レプリケーションが発生しました。インデックスが最適化されている場合にのみレプリケーションを実行できるかどうかを制御する solrconfig 変数はありますか?
mysql - Rails3 で読み取りが MySQL スレーブにリダイレクトされているかどうかを確認する方法
[更新] seamless_database_pool gemの私の使用 (または誤用) かもしれません。
seamless_database_poolを使用して、Rails3 でマスター/スレーブのセットアップをセットアップしました。これは、読み取りが確実にスレーブにリダイレクトされていないことを意味しますか?
これを MySQL レベルで確認するにはどうすればよいですか? これを行うことを望んshow processlist
でいましたが、プロセスが見られません。
[アップデート]
マスターで実行show processlist
すると、実行中のクエリが表示されるので、READ がスレーブに渡されていないと思います。
bin_log ファイルには、次の内容が含まれています (9 と x が追加されています)。
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
\# at 4
\#xxxxxxx 99:99:99 server id 2 end_log_pos 106 Start: binlog v 4, server v 5.1.52-log created xxxx 99:99:99 at startup
ROLLBACK/*!*/;
BINLOG '
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxx
'/*!*/;
\# at 106
\#xxxx 99:99:99 server id 2 end_log_pos 125 Stop
DELIMITER ;
\# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
ありがとう
mongodb - iReport 4.5.1 から mongo に接続しようとするとエラーが発生する
iReport デザイナー 4.5.1 (ジャスパー) で mongo コネクタを使用してレポートを作成しようとしています。接続を作成してテストすると、テストが成功したと表示され、mongo で接続したデータベースが表示されます。この問題は、iReport のレポート クエリで接続を使用して、より複雑なことを行う前にフィールドを読み取ろうとすると発生します。次のメッセージが表示されます。サーバーに直接接続すると、接続してクエリを実行できます。その理由の一部は、スレーブ ノードからデータを取得するために rs.slaveOk() を実行している可能性があります。私の質問は、iReport 経由で mongo に接続しているかどうかです。このコマンドを発行するか、パラメーターとして渡します。次のリンクのドキュメントを確認しましたが、同じことに関して何も見つかりませんでした。 http://jasperforge.org/plugins/mwiki/index.php/Bigdatareportingfornosqlandhadoop/MongoDB
ありがとう。
c - マスター/スレーブ モデルと MPI の同期
MPI を使用したマスター/スレーブ プロセスの同期に問題があります。マスターがスレーブの実行順序を制御することを望みます。各スレーブは、次のことを行う必要があります: 1 - 読み取り 2 - プロセス。これが私のコードです:
私の問題は最後のプロセスにあります。実際、それは他の人のようには振る舞わなかった。ここに私の出力があります:
3 番目のプロセスが同期されないのはなぜですか? 貴重な助けをありがとう!
dynamic - ZooKeeper-ピアを動的に追加しますか?
ZooKeeperは初めてです。これが私に必要なものです。
私は仲間のネットワークを持っています。
t=t_1 -> [peer-1 (Leader), peer-2]
ピア1はマスターであり、すべてのクライアントがこのノードに接続します。後で、
t=t_2 -> [peer-1 (Leader), peer-2, peer-3]
peer-3がグループに参加します。「動的に」(つまり、peer-1でZooKeeperを再起動せずに)zookeeperサーバーのリストにpeer-3を追加することは可能ですか?t=t_3 -> [peer-3 (Leader), peer-4]
しばらくすると、ピア1とピア2の両方がグループを離れます(たとえば、死ぬか、スイッチがオフになります)。ピア3とピア4をグループに動的に追加する方法があると仮定すると、ピア3がリーダーになります。そして、すべてのクライアント要求はピア3に送信されます。
ZooKeeperを使用してこのようなことを行う以外に、使用できるオプションはありますか。
ありがとう。
java - スレーブ VM に分散された、ジョブのレジストリを実装するためのデータ構造
背景情報:
マスター/スレーブ パターンに基づく分散アプリケーションがあります。マスターは、次の形式の JSON ファイルを定期的に受け取ります。
同じ*'partner_name'*を持つすべての JSON オブジェクトを集約してファイルに書き込みます。これにより、複数の JOB ファイルが作成されます (それぞれが partner_name に対応します)。
これらの生成されたファイルはすべて、 マスターとスレーブの間で共有されるネットワーク ストレージに書き込まれます。
電源を入れたスレーブ VM は JOB ファイルを要求し、マスターはネットワーク ストレージ上の JOB ファイルのパスを共有し、スレーブはその処理を開始します。
質問: ジョブと、ジョブ ファイルを処理しているスレーブ マシンを追跡する最善の方法は何ですか。
ハッシュベースのコレクション、つまり HashMap が適切に見えます。私はそれに同時にアクセスし、次のシナリオを考えることができます
- スレーブ要求ジョブ ファイル。
- 完了したジョブをコレクションから削除します。
- 新しい入力ファイルを受信したときに、新しいジョブ ファイルを追加する。
ジョブレジストリをスレッド間でアトミックに読み取り/変更できるように、内部同期を使用した実装を希望します。
apache - Apache テストでの SVN マスター/スレーブ構成
Apache2.2 には既に 2 つの svn (マスター/スレーブ構成) がセットアップされています。ネットワーク障害など、さまざまなシナリオでこのセットアップをテストする必要があります。考慮しなければならない重要なテスト ケースはありますか。テストで気をつけたいポイントとは?
[更新]
スレーブでライト スルー プロキシを使用しています。私が利用できるインターネット上で利用可能なドキュメント/チェックリストはありますか?
[更新]
最近、自己署名証明書を使用した SSL を含めました。SSL を使用する SVN の特別なテスト ケースはありますか?
ありがとう。