問題タブ [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 に答える
925 参照

solr - Solrのindexversionと複製可能なインデックスのバージョンが異なります

solrJを使用してドキュメントをsolrサーバーに追加しています。マスター/スレーブのセットアップがあります。http://URL/update?commit=trueインデックスを作成した後、マスターノードで検索を実行できるようにコミットを実行します。ただし、レプリケーションの場合、replication?command = detailsを使用してindexversionの詳細を表示すると、indexverionとreplicatableindexversionが異なることがわかります。

ここに何か足りないものがありますか?どんな助けでも大歓迎です。ありがとう

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

continuous-integration - システム環境変数を Jenkins スレーブに渡す

これは私を夢中にさせ始めています..しかし、自分でそれを理解するのは運が悪いようです:/

たとえば、スレーブAとスレーブBという名前の 2 つのスレーブ間で文字列値を共有するメカニズムをセットアップする必要があります。

現在、私が見つけた中で最も近いものは、この SO Question: Jenkins Slave Environment Variable Refreshです。

ただし、Slaves 環境変数自体ではなく、ビルドスクリプトでアクセスを有効にすることを目的としています。(関連する SO の質問: Jenkins で Windows バッチ コマンドを使用して環境変数を使用するにはどうすればよいですか? )

現在、私はこのセットアップを持っています:

1) Aで、ジョブAがトリガーされます。

この Windows バッチ コードを実行します (実際のパスは、明らかに '<>' に置き換えられます)。

かなり自明で簡単な私見。

2) Aのジョブにはアップストリーム ジョブBがあり、ビルドが成功するとトリガーされます。したがって、スレーブBでは、Bビルドがこのバッチ コードを実行します (実際のパスは、明らかに '<>' に置き換えられます)。

注: resetvars.bat および resetvars.vbs は、この SO 質問から取得されます: Windows のコマンド プロンプトから環境変数を更新するコマンドはありますか?


出力 (%HOR_BUILD_ID% および %HOR_UPSTREAM_ID% の値) はまだ古くなっています...新しい変数を更新する唯一の方法は、そのひどいジェンキンス (マスター) サービスを再起動することですが、これは明らかに CI 環境では使用できません。 ..

質問が表面化しました - BのビルドジョブBがトリガーされたときにこれらの変数を更新/再読み取りする方法を作成して、たとえば EnvInject プラグインを使用せずにスレーブからシステム変数にアクセスできるようにするにはどうすればよいですか?


ユーザーの操作が必要な別の SO の質問と回答。したがって、私の場合は受け入れられません: Jenkins - ジョブ間で変数を渡しますか?


これも私の場合は機能しません: http://comments.gmane.org/gmane.comp.java.hudson.user/37897


スレーブとそれに対応するノードが変数を受信せず、その環境を同時に解決しないため、グローバル環境変数から情報を取得できなくなる可能性がありますか? それを確認したところ、突然、いくつかの興味深い環境変数の設定データが私の目に飛び込んできました:

NODE_LABELS | 製品リリース

NODE_NAME | a

...これはスレーブB用ですが、これはもともとスレーブA用であるため、異なる値にする必要があります...なんてこった??????????????????!!!! :/

根本的な問題は、Jenkins が複数のスレーブ NODE 情報を解決する際にバグを持っていることにあると感じ始めています。

Issue @ Jenkins jira を作成することにしました: https://issues.jenkins-ci.org/browse/JENKINS-15397

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

java - modbus4jでスレーブIPModbusTCPを設定する方法は?

を使用してJavaアプリケーションをプログラミングしていますmodbus4j

PCのJavaアプリケーションからコントローラー%MWを読み取ります。M258

modbus4jプロジェクトで私はこのサンプルを見つけました:

しかし、IPをスレーブに割り当てる方法がわかりません。

このサンプルでは、slaveID​​(int)のみが表示され、スレーブIPは表示されません。

スレーブIPをどのように書くことができるか知っていますか?

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

bash - Jenkins でビルドするためのセットアップ マスター

ジェンキンスをあるサーバーから別のサーバーに移動しましたが、ほとんどのものが機能しているように見えますが、マスターでビルドできなくなりました。

マスターでジョブを実行すると、bash プロファイルが供給されないため、すべてのパスがありません。デバッグするために、マスターと同じ資格情報を使用してスレーブをセットアップすると、問題なく動作します。ユーザー名とマシン名をエコーするジョブを取得しましたが、それらは「マスター」で実行されているか、同じマシンにセットアップされているスレーブで実行されているかに関係なく同じです。

マスターで実行しているときにジェンキンスに bash プロファイルを提供する方法についてのアイデアはありますか?

編集:コマンドラインから手動でジェンキンスを起動すると、この問題が発生しないことに気付きました。たとえば、次の最初のコマンドは機能しますが、2 番目のコマンドは機能しません。

起動スクリプトで jenkins を起動するコマンドは、コマンド ラインで実行しているものと同じです。

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

mysql - MySQL サーバーのマスターからマスターへのレプリケーション中にエラーが発生しました

既存のデータベースを使用して、MySQL サーバー 5.2 でマスターからマスターへのレプリケーションをセットアップしました。レプリケーションとして名前が付けられたユーザーを使用して、マスター 1 のデータをマスター 2 に正常に複製できます。しかし、マスター 2 に接続しようとすると、マスター 1 からエラーが発生します。これらの詳細情報は次のとおりです。

マスター 1:

mysql> スレーブの状態を表示 \G;

**************************** 1. 行 ******************** ********

マスター 2 では:

mysql> スレーブの状態を表示 \G;

**************************** 1. 行 ******************** ********

私を助けてください。あなたのソリューションは、タスクを解決するために私を導きます。前もって感謝します。

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

mysql - SQL エラー [mysql] 競合する読み取りロック [1223]

MySQL でマスター/スレーブ構成を使用しています。今度はテーブルを作成する必要があるので、実行します

master データベースで、その後、実行しようとしてCREATE TABLE...いますが、機能しません。私は得る:

エラー「読み取りロックが競合しているため、クエリを実行できません」

何か案が?

0 投票する
0 に答える
261 参照

java - Java Master - リモート スレーブ ワーカー ライブラリ

私は、ssh 経由で到達可能なリモート マシンにスレーブを配置できるマスターで構成されるコンポーネントが必要な Java フレームワークを設計しています。さらに、スレーブが起動したら、マスターに接続する必要があります。最後に、マスターはシリアル化可能な POJO をスレーブに渡すことができる必要があります。スレーブは盲目的に実行して結果を返します。

これは、Jenkinsコントローラーがエージェントノードと「対話」する方法とまったく同様の要件であることを理解しています。スレーブのみを再利用しようとしましたが、簡単ではないようです。

この情報を踏まえて、

  1. これをすでに提供しているオープンソースのフレームワークはありますか (JADE を除く)
  2. OSSコミュニティでこれを構築するためにスレーブを使用する試みはすでに行われていますか?
0 投票する
1 に答える
2558 参照

windows - WindowsのJenkinsスレーブ(エージェント)が起動時にsocketAcceptのタイムアウトで失敗することがあります

Windowsサーバー上でサービスとして実行するようにJenkinsスレーブエージェントを設定しましたが、散発的に動作します。

起動する場合と失敗する場合があり、次のエラーが発生します。理由がわかりません。

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

erlang - Erlangのスレーブモジュール:コードとIOの配布

Erlangは、slave別のマシンのマスターノードに報告して調整されるさまざまなマシンのスレーブノードを生成するアプリケーションのモジュールで使用します。スレーブノードはマシンのポートを開いており、いくつかの外部プログラムを実行しています(基本的に、erlangスレーブノード(私たちはそれらをワーカーと呼びます)は外部プログラムの単なるラッパーです)。

しかし、私たちはいくつかの予期しない問題に遭遇しましたが、それに対して良い解決策は見つかりませんでした。

  1. コード配布。現在、Makefileはコンパイルされたerlangコード(フォルダー)をワーカーノードを実行しているマシンにrsyncし、ワーカーノードの起動時に引数をebin介してロードします。-pa実行時にErlangを介してコードを自動的に配布する方法は本当にあるはずですが、その方法はわかりません。

  2. ロギング。スレーブモジュールのドキュメントには、「スレーブで生成されたすべてのTTY出力がマスターノードに送り返される」と記載されています。ただし、lagerスレーブ(ワーカー)ノードで(芭蕉ロガー)を実行すると、その出力はマスターノードのttyにリダイレクトされません(マスターノードからのログ出力のみがあります)。現在、マスターノードで実行されているプロセスがあり、スレーブノードから取得したメッセージを(ラガーを介して)ログに記録します。したがって、スレーブノードに何かを記録するために、マスターノードにメッセージを送信します。

次のようにワーカーノードを起動しています。

どこにNodeArgsありますか

ここで、指定されたすべてのパスは、ワーカーノードを実行しているマシン上の絶対パスです。

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

ios - CoreBluetooth の周辺機器の最大数は?

iOS で BLE 近接センサーを使用することに興味があり、クエリに対するいくつかの回答を探していましたが、確実な回答が見つかりませんでした。

1) CoreBluetooth が処理できる BLE スレーブの最大数はありますか?

2) スレーブ (約 10 台のデバイス) を一度に操作できますか? つまり、いずれかのスレーブが切断された場合、他のスレーブに影響を与えずにマスターにアラートが送信されますか?