問題タブ [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.
php - 最もビジーでない MySQL サーバーの PHP チェック
PHP を使用して BI ツールを作成しています。これは、MySQL データベースから取得したデータを含む、レポートとダッシュボードを提供する 1 台の Linux + Apache + PHP マシンで構成されています。データベース構造は、マスター (私はアクセスできません) と 2 つのスレーブで構成されており、どちらもクエリを実行できます。ここでの考え方は、1 つのスレーブに障害が発生した場合でも、プラットフォームは他のスレーブからデータを読み取って機能し続けることができるということです。あるマシンから別のマシンへのフェールオーバーに try/catch を使用する予定です。
私の質問は、両方のスレーブが稼働している場合、PHP を使用してどちらが最も忙しくないかを確認し、クエリをこのマシンに送信して両方のサーバー間の負荷を最適に分散させる方法はありますか?
ここで答えを探してみましたが、その少なさに驚きました。おそらく、明らかな何かが欠けているのでしょう。正しい方向へのナッジは素晴らしいでしょう。
助けてくれてありがとう、
ジェームズ
ruby - ジェンキンススレーブでwatirを使用してルビーテストを実行するには?
machineA という Windows 7 マシンに jenkins マスター ノードと testLink をインストールしました。私は、Ruby 1.8.7、watir 1.7.1、ci_reporter 1.8.4、テスト ユニット 2.5.4、rake 10.0.3、jenkins スレーブ ノードを Java Web Start (JNLP) を介して、machineB と呼ばれる Windows サーバー 2003 にインストールしました。
プロジェクトの目的は、machineA からビルドを開始することです。その後、jenkins スレーブは、machineB で (watir を使用して、つまり navigator を使用して) ruby テストを実行し、machineA でレポートを送信します (testLink によって読み取られる)。
jenkinsマスターノード(machineAなど)での私のジョブ構成:
ここでは、2 つの異なる方法で実行するテストを示します (マシン B のローカルで、マシン A の Jenkins を使用)。
ローカル machineB でテストを実行すると、テストは成功したため、コンソール出力は次のようになります。
しかし、machineA で jenkins を使用してテストを実行すると、テストは失敗します (ただし、レポートは machineA の testLink に送信されます)。コンソール出力は次のとおりです。
machineA で jenkins からテストを実行すると、Internet Explorer が起動しないため、テストが失敗していると思います。
私に何ができるか考えていますか?
jenkins - マスターからスレーブへのジョブ/命令は、Jenkins でどのように送信されていますか?
ジェンキンスでのマスターとスレーブ間の通信のexcat平均を理解しようとしています。マスターからスレーブへのジョブ/命令はどのように送信されますか?
TCP/IP 双方向リンクが確立されていることを認識しています。
マスターとスレーブ間の通信の詳細 (全体だけでなく) を説明しているドキュメントはありますか? また、コミュニケーションに関与しているソースコード内のパッケージは何ですか?
これまでのところ、
getTCPslaveAgentListener getSlaveagentPort() SetSlaveAgentPort CheckTaskLisnterを知っています
ありがとう、
jenkins - Jenkins スレーブ ノードが起動しない
シンプルな Jenkins ジョブをセットアップしましたが、何らかの理由で、オフィス内の特定のコンピューターがスレーブ ノードとして接続できません。
- 1 台のコンピューターは正常に接続され、問題はありません。
- Java Web Start を使用して接続するとすぐに切断さ
れる - Java Web Start を使用して実行しようとすると、Java を再インストールした後でも Java ダウンロード ページに移動する。
mysql - MySQL レプリケーションは実際にどのように機能しますか? (スレッドについて)
マスターとスレーブの概念に基づいて、MySQL を使用したレプリケーションの可能性を発見しています。
しかし、スレッドが実際にどのように機能するかについての詳細な情報は見つかりません
(このウェブサイトでも:http://dev.mysql.com/doc/refman/5.0/en/replication-implementation-details.html)
私は3つのスレッドがあることを知っています:
スレーブ SQL スレッド : スレーブのデータベースでリクエストを実行します
スレーブ I/O スレッド : マスターへの接続、バイナリ ファイルの読み取り、スレーブへの要求の書き込み
Master Binlog dump thread : 接続されているすべての I/O スレッドにバイナリ ファイルのコピーを送信します。
また、彼らがこのプロセスに従っていることも知っています。
- まず、I/O スレッドがマスターに接続します
- マスターは Binlog ダンプ スレッドを作成します
- スレーブ スレッドは、バイナリ ログの最新バージョンを取得するためにマスター スレッドに問い合わせます。
- マスター スレッドは、バイナリ ログのコピーをマスター スレッドに送信します。
- スレーブ スレッドはコピーを読み取り、そのコンテンツをスレーブ ホストに書き込みます (これらの新しい要求を実行できるスレーブ SQL スレッド用)。
それはそれでよいのですが、その後の I/O スレッドの動作はどうでしょうか。マスターではまだ接続されていますが、マスター データベースで新しい書き込み要求が行われるとどうなりますか? 本当のプロセスは何ですか?
さまざまな可能性を見つけましたが、それらが良いものかどうかはわかりません:
-
最新のスレーブは、ほとんどの場合、マスターの OS キャッシュにまだキャッシュされているイベントを読み取ります。そのため、バイナリ ログ イベントをスレーブにフィードするためにマスターで物理ディスクを読み取ることはありません。
-
新しい要求がバイナリ ログ ファイルに書き込まれると、マスター スレッドはそれを接続されているすべての I/O スレッドに送信します。
これは StackOverflow に関する私の最初の投稿です。私の質問が理解できることを願っています。
前もって感謝します !:)
mysql - データのバックアップと挿入と選択の分離のために、mysql データベースをマスター スレーブ構成にする方法
私は、ほぼ 5M レコードの巨大なデータベースを持っており、そのデータベースは高速で成長しています。4 つのテーブルを結合するレポート生成用のクエリがありますが、時間がかかりません。データベースをスレーブ インスタンスに複製し、挿入と選択を分離したいと考えています。したがって、データを選択するとマスターに移動し、挿入するとスレーブに移動し、いずれかが更新されるたびにデータを複製します。これに関するあなたの提案は何ですか。
solr - Solr 4.3.1 でスレーブをセットアップする
すぐに使用できる Solr 4.3.1 は、スレーブ設定の masterUrl の末尾にある /replication を認識しません。
スレーブ上の私の solrconfig.xml の関連部分は次のとおりです。
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="slave">
<str name="masterUrl">http://mymaster:myport/solr/mycorename/replication</str>
<str name="pollInterval">00:00:60</str>
</lst>
</requestHandler>
そして、マスターの関連部分は次のとおりです。
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="master">
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="replicateAfter">optimization</str>
<str name="confFiles">schema.xml,stopwords.txt</str>
</lst>
</requestHandler>
そして、これは私がスレーブで毎分取得しているエラーです(で指定されたようにpollInterval
):
Master at: http://mymaster:myport/solr/collection1 is not available. Index fetch failed. Exception: Host name may not be null
http://wiki.apache.org/solr/SolrReplicationは、masterUrl をブラウザーでヒットして、それが正しいことを確認するように指示しています。応答ステータス OK は必須です。ブラウザで mymaster:myport/solr/mycorename/replication にアクセスすると、応答ステータス OK が返されます。mymaster:myport/solr/mycorename を実行すると、404 が返されます。
大規模な Google 検索では、マスター URL を設定する方法と、Solr が「レプリケーション」という単語を削除しない方法について、決定的なものは何も得られませんでした。
Solr/replication
が masterUrl の末尾を削除する構成に欠けているものはありますか? 末尾を必要としないレプリケーション URL を持つようにマスターを構成する方法はあります/replication
か?
ありがとう