問題タブ [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.
hudson - Hudson Build Server - スレーブ マシンのシャットダウンに関する問題
私はハドソンを初めて使用し、質問があります。ダムスレーブでいくつかのジョブを構築しようとしています。その後、そのスレーブ(マシン)をシャットダウンする必要があります。ただし、次の問題があります。「shutdown /s /t 120」を使用して、このコンテンツでスラブにコピーされた.batファイルを開始し、.jarファイルを開始してシャットダウンするなど、多くの方法を試しました。そして結果はマイナス。"shutdown /s /t 120" を実行すると、"'shutdown' は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。" というメッセージが表示されます。誰かがそのような問題を解決したり、何か提案がありますか?
ありがとう :)
hudson - ビルドの一部として、Hudson/Jenkinsスレーブを再構成して再起動します
さまざまなスレーブマシンでテストを実行するJenkins(Hudson)サーバーのセットアップがあります。私がやりたいのは、(リモートAPIを使用して)スレーブを再構成し、スレーブを再起動して変更が有効になるようにしてから、残りのテストを続行することです。私がこれまでに遭遇した2つのハードルがあります:
- Jenkinsジョブがスレーブで実行を開始すると、スレーブがダウンしたり、サーバーへのネットワーク接続を切断したりすることはできません。そうしないと、Jenkinsはすぐにテストに失敗します。通常、これは完全に望ましい動作だと思います。ただし、この場合、スレーブがオンラインに戻ってJenkinsが再接続できるようになるまで、またはスレーブがJenkinsに再接続するまで、Jenkinsが中断を受け入れてほしいと思います。
- スレーブにアタッチされているジョブでは、スレーブではなく、Jenkinsマスターでいくつかのビルドタスクを実行する必要があります。
これは可能ですか?これまでのところ、Jenkinsまたはそのプラグインを使用してこれを行う方法は見つかりませんでした。
編集-詳細説明 私は本当に、ジェンキンスのスレーブアーキテクチャが本当に好きです。すでに利用可能なプラグインと組み合わせると、スレーブへのジョブの取得、実行、および結果のプルバックが非常に簡単になります。また、一致するスレーブを選択する機能により、ジョブ/テストの自動配布が可能になります。
私たちの状況では、仮想化(VMware)スレーブマシンを使用しています。JenkinsがVMwarePowerCLIを使用して、スレーブで実行する必要があるときにVMを起動し、ジョブをスレーブに送信して結果をプルバックするスクリプトを作成するのは簡単でした。すべて良い。
ただし、各テストのセットアップの一部は、何らかの方法で仮想マシンをわずかに再構成することです。UACを無効にする、別のユーザーとしてログオンする、別のドライバーをインストールするなど。これらの変更を行うたびに、変更を有効にする前にテストVM/スレーブを再起動する必要があります。この再構成と再起動を処理するスレーブオンデマンドスクリプト(Launch Method =マスターでのコマンドの実行によるスレーブの起動)を作成できますが、ジョブを実行する前に実行する必要があります。ここで問題が発生します。構成変更のタイプは実行中のジョブに依存するため、スレーブを早期に構成することはできません。これは、スレーブの開始後にのみ発生します。
考えられる解決策
1)単一のVMで複数のスレーブインスタンスを使用します。これは機能しません-いくつかの構成は相互に排他的ですが、Jenkinsはそれを知りません。したがって、あるジョブに対して1つのスレーブ構成を開始し、別のジョブに対して別のスレーブを開始しようとします。両方のスレーブが同じVM上にあります。スレーブの起動はジョブの一部ではないため、ジョブをロックしてもこれを防ぐことはできません。
2)(最適)スレーブ接続が中断される可能性があることをジョブが認識できるようにするビルドステップ。Jenkinsがスレーブを再接続する方法を認識できるように、ビルドステップにいくつかのオプションを含める必要がある場合があります(スレーブは自動的に再接続し、Jenkinsはスクリプトを実行する必要があり、単純なSSHで十分です)。ビルドステップは、スレーブの切断を処理し、通常はジョブに失敗する切断を無視してから、再接続を実行します。スレーブがバックアップされて実行されると、次のビルドステップが発生する可能性があります。おそらく、スレーブが特定の時間内に再接続できない場合にジョブを失敗させるためのタイムアウト。
**現在の解決策**-最適
とは言えません現在、Jenkinsのスレーブ機能を使用できません。代わりに、WindowsおよびPowerShellスクリプトを使用してVMの電源をオンにし、構成を作成して再起動する一連のビルド手順(マスターで実行)を使用します。VMにはSSHサーバーが実行されており、これを使用してテストファイルをテストVMにアップロードし、リモートで実行します。次に、結果をダウンロードしてJenkinsに戻し、ジョブで処理します。このソリューションは機能的ですが、通常のJenkinsスレーブアプローチよりもはるかに多くの作業が必要です。また、スクリプトは単一のVMを対象としています。奴隷のプールを簡単に使うことはできません。
hudson - Windowsにjenkins(AKA hudson)スレーブをインストールできません
私は指示に従いました:最初に、インストールする前にJenkinsを起動する必要があります(私は「java -jar jenkins.war」を実行して、コマンドラインからサーバー自体でそれを行いました。)
次の URL http://:8080/ にアクセスして、Jenkins に接続します。この方法で Jenkins を起動したら、[Manage Jenkins] ページで [Install as Windows Service] リンクを探します (.net Framework バージョン >= 2.0 が必要です)。 ): jenkins の管理ページに Windows サービスとしてインストールするリンクがありません。誰でも?お願いします?
mysql - MySQL レプリケーション シンプルなマスター/スレーブ レプリケーション
単純なマスター/スレーブ構成があります。両方のプロダクション ボックスに 8GB の RAM を搭載しています。書き込み専用のマスターと読み取り専用のスレーブを使用していました。しかし、週末に、スレーブに複製する必要があるデータをマスターに挿入するという1つのジョブを実行しました。そのため、スレーブがマスターの背後で約 15 ~ 16 時間ラングし、レポートをスレーブから読み取っていて、スレーブの情報が更新されていなかったため、レポートに大きな問題が発生しました。
これに関して、私はいくつかの質問があります:
マスターではなく読み取りにスレーブを使用する正当な理由はありますか?
私は100GBのテーブルを持っており、毎日同じテーブルに何百万ものレコードを挿入しています。すべての選択と挿入は、このテーブルで行われます。このテーブルを最適化するために、このテーブルから複数のテーブルに年ごとにデータを分離する方法を選択しました。このテーブルを最適化して実行を高速化するために取得できる他の方法はありますか。
不明な点がありましたらお知らせください。
以下はテーブルのデザインです。
map - Hadoop:スレーブを明示的なリデューサーとして設定しますか?
最新の安定した Hadoop リリースを使用して、debian + ubuntu で Hadoop マルチノード セットアップを使用します。特定のスレーブをレデューサーに設定することは可能ですか? レデューサー タスクを 1 つだけ使用し、それを最もパフォーマンスの高いスレーブに割り当てたいと考えています。atm には 1 人のマスターがいて、タスクをスレーブに割り当てるだけで、5 つのスレーブがあり、1 つは他のスレーブよりも強力です。
前もって感謝します
mysql - MySQLレプリケーションは必要ですか?
私はR&D Webサイトを構築しています。そこでは、Webサーバーにインストールしたくない独自のソフトウェアを多数実行しています。私の計画は、標準のブロードバンド接続に接続されたローカルマシンにマスターをセットアップし、あるコロケーションセンターのWebサイトにあるMYSQLをマスターのスレーブとして設定することです。これは良い考えのように聞こえますか?
mysql - MySQL マスター/スレーブとマスターとしてのスレーブ - スレーブ構成
現在、通常の MySQL マスター - スレーブが構成されています。例:- サーバー 1 をマスターとして、サーバー 2 をスレーブとして。ここで、サーバー 2 をマスター (既にサーバー 1 のスレーブ) として、サーバー 3 をスレーブとして使用します。
サーバー 2 をマスターとして、サーバー 3 をスレーブとして複製をセットアップしました。しかし、サーバー 2 で発生したレプリケーションの変更は、サーバー 3 ではレプリケートされません。
サーバー1でテーブルの作成を使用してサーバー2に新しいテーブルを追加すると、サーバー2で作成されますが、サーバー3でも作成したいです...設定する必要があるパラメータはありますかこれ。
助けてください.... サーバー 2 で複製されるものはすべてサーバー 3 に複製されるように、この種の複製をセットアップする必要があります。
java - シングル マスター マルチスレーブ レプリケーションの MySQL スレーブで実行されるトリガー
当社の顧客は、複数のスレーブ (クラスター内) を持つ単一のマスターを実行しています。
現在、彼は、スレーブで新しいレコードが追加、更新、または削除されたときにスレーブで実行されるいくつかのトリガー (のみ) を作成することを望んでいます。このトリガーは、外部 Java プログラムを実行する必要があります。
これは可能ですか?おすすめされた ?
トリガーからJavaプログラムを実行するにはどうすればよいですか? 推奨/安全ですか?
世話をする必要がある落とし穴はありますか?