問題タブ [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.
mysql - Mysql のレプリケーションが機能しない
マスターとスレーブのレプリケーションに mysql 5.22 バージョンを使用しています。show slave status コマンドを実行すると、slave_io_state が接続中として表示されます。この問題を解決する方法。
同じように助けてください。
よろしく、
ヤサール
php - PHP PDO で「スレーブ ステータスの表示」を実行する
PHP の PDO 実装を使用して、MySQL サーバーのスレーブ ステータスを取得しようとしています。RunningfetchAll()
は空の配列を返します。
->execute()
コールを削除しようとしましたが、同じ結果です。ここで私が見逃していることは完全に明らかですか?PDO::query のドキュメントを調べてみましたが、あまり役に立ちません。
mysql - 継続的に成長するmysqlテーブルを読み取ります
すでに100万レコードがあり、継続的に成長するmysqlテーブルがあります。
しかし、このテーブルは読み取りが重く、パフォーマンスが遅くなります。
スピードアップしたいです。
私はmysqlシャーディング、パーティション、マスター/スレーブソリューションを知っています。
しかし、それは私の要件を満たすことができません。
ps。mysql構成を調整しましたが、テーブル構造を変更できません。
algorithm - リーダーの選択
x 台のマシンがあり、特定のジョブ (プライマリ マシン) を実行するために 1 台を選択したいと考えています。これらのマシンが持つ唯一の共有リソースであるデータベースがあり、マシン間通信メカニズムはありません。
マシンを選択するために、データベースに値を書き込むことを考えています。最初に成功した方が選択されます (M1 など)。M1 は、定期的にデータベースを更新して、稼働していることを示します。M1 が停止すると、M1 が最近 DB を更新していないことを確認した他のマシンは、プライマリ マシンの役割を引き受けるために db に書き込もうとします。
任意の時点でマシンが db に書き込むことができる値は何ですか? そのため、すべてのマシンは同じ値を書き込もうとしますか? すべてのマシンでクロックが同期されている場合、YYMMDDHHMM を使用できる可能性があります。しかし、そうではないかもしれません。
ポインタ/アイデアはありますか?
mysql - mysqlサーバーがスレーブとして起動するのをやめる方法
私はmysql 5.1を実行しているubuntuサーバーを持っています。以前は、このサーバーをレプリケーション用のスレーブとしてセットアップしていました。今、私はこのサーバーのロールを切り替えており、もうスレーブである必要はありません。 問題は、現在、mysql が再起動されるたびにスレーブ モードで起動し、次のようなコマンドを実行すると、次のようになることです。
次のエラーが表示されます。
もちろんstop slave;
、mysql でコマンドを実行すると問題は解決しますが、サーバーを再起動すると問題が再発します。
以前、スレーブ構成のために、次の行を my.cnf ファイルに追加しました。
これらの行をすべて削除して再起動すると、データベースは自動的にスレーブ モードで起動します。スレーブ モードで起動しないように mysql を構成しようとしています。私は何が欠けていますか?
ありがとう!
windows - Windows XP での Hudson スレーブのセットアップ
Windows XP マシンに Hudson をセットアップし、その上でいくつかのビルドとテストを実行しました。次に、マスターで構築したプログラムを他のマシンにインストールして、そこでさらにテストを行いたいと考えています。2 台目の XP マシンに、Windows サービスとして Hudson をインストールしました。Hudson - Step by step guide to setup master and slave machines などで概説されているように、マスターにスレーブ用のノードを作成しました。「http://master:8080/computer/slavenode1/」でスレーブからそのノードに到達できます。説明に従って、「スレーブのブラウザからエージェントを起動」をクリックします。Firefox に「開く」ダイアログが表示されるので、「Java(TM) Web Start Launcher (Standard)」を選択します。Java が起動し、「Hudson スレーブ エージェント」というタイトルの小さなウィンドウが表示され、メイン領域に「ハンドシェイク」というメッセージが表示されます。
一部のドキュメントで、クライアントで信頼されるマスターの証明書について何かを読みました。しかし、それを行う方法に関する詳細情報がないため、確認できませんでした。マスターとスレーブの両方の Windows ファイアウォールがオフになっています。
Hudson がスレーブ マシンで実行されていないときに、「ヘッドレス スレーブ」の接続を作成できました。さらに、コマンド ラインを次のように変更しました。
物事を実行する方法についてのヒントはありますか?
vb6 - 現在のHDDタイプを取得するにはどうすればよいですか?
私はvb6でhddシリアル番号を取得する方法を見つけました。ただし、オプションを選択する必要があります
- プライマリマスター
- プライマリスレーブ
- セカンダリマスター
- 二次スレーブ
しかし、私はオプションを自動選択したいと思います。自動選択ロジックは、
上記の4種類のHDDを4台持っているとします。そして、ロジックは、現在のシステムがロードされているhddタイプを選択します。
現在のシステムがどのHDDタイプにあるかを検出する方法が本当にわかりません。助けてください。
これが私がHDDシリアル番号を選択するために使用するクラスです。HDSNクラス
python - Flask SqlalchemyでMaster Slave(DB読み書き)を分ける方法
Flask Sqlalchemy を使用して、読み取りと書き込みの DB 操作を分離しようとしています。バインドを使用して mysql データベースに接続しています。マスターで書き込み操作を実行し、スレーブから読み取りを実行したいと思います。これを処理する組み込みの方法はないようです。
私はPythonが初めてで、このような非常に必要な機能がflask-sqlalchemyに事前に組み込まれていないことに驚きました。どんな助けでも大歓迎です。ありがとう
mysql - MySQL レプリケーションが「リレー ログ イベント エントリを解析できませんでした」というエラーで失敗します。
この問題を解決するための決定的な解決策または一連の手順をグーグルで徹底的に検索しましたが、高品質の結果はあまりないようで、スタックオーバーフローに関する質問は見つかりませんでした. 1 つのスレーブを使用して MySQL レプリケーションをセットアップしようとしています。スレーブは正常に複製されているように見えますが、次のエラーが発生します。
リレー ログ イベント エントリを解析できませんでした。考えられる理由は次のとおりです: マスターのバイナリ ログが破損している (これは、バイナリ ログで 'mysqlbinlog' を実行することで確認できます)、スレーブのリレー ログが破損している (これは、リレー ログで 'mysqlbinlog' を実行することで確認できます)、ネットワークの問題、またはマスターまたはスレーブの MySQL コードのバグ。マスターのバイナリ ログやスレーブのリレー ログを確認したい場合は、このスレーブで 'SHOW SLAVE STATUS' を発行することでそれらの名前を知ることができます。
検索で必然的にこの質問に出くわす多くの人々に利益をもたらすために、回答者が何がうまくいかないのか、この問題を解決するためにどのような手順を踏むべきかについての概要を提供してくれると助かりますが、私はそうします.また、誰かが私が解決するのを手伝ってくれることを期待して、私の特定の状況に関連する詳細を以下に提供してください.
開始するためにスレーブにインポートしたダンプは、マスターで次のコマンドを使用して作成されました。
このバックアップを実行するスクリプトは、マスターの現在のバイナリ ログの位置も記録します。次に、スレーブでレプリケーションを開始するために次の手順を実行しました。
レプリケーションが正常に機能してから約 1 日後、午前 3 時 43 分に再び失敗しました。MySQL のエラー ログに最初に表示されたのは、上記のエラーでした。その後、同じタイムスタンプで別の一般的なエラーが表示されました。
詳細なログ情報については、1 時間ごとに「SHOW SLAVE STATUS」と「SHOW FULL PROCESSLIST」を実行するバッチ スクリプトを設定しました。失敗の前後の結果は次のとおりです。
私はエラーからの指示に従ってみました。スレーブのリレー ログで mysqlbinlog を実行し、数千前の start_position ステートメントと、数千個の障害ポイントの後の stop_position ステートメントを使用して、出力をテキスト ファイルにリダイレクトしました。コマンド ラインまたはログ ファイルに破損エラーは見られませんでした。これは、ログ ファイルが障害点付近で述べたことです。
その時点で無効な浮動小数点操作がログに記録されていることは興味深いですが、その位置でレプリケーションがどのように中断される可能性があるかはわかりません。上記の SHOW SLAVE STATUS で見つかったマスターのバイナリ ログで mysqlbinlog を実行しましたが、コマンド ラインにエラーは表示されませんでした (ただし、生成された 100 MB のログ ファイルを開く機会はありませんでした。本番サーバーを停止します)。
だから今、私は他に何を試すべきか途方に暮れています。私は基本的に、何がうまくいかないのか、次に取るべきステップについての提案についての洞察を探しているだけです. ありがとう!
activemq - 共有ストレージの場合、スレーブブローカーの待機メカニズムはどのようになっていますか?
共有ストレージとしてNFSを使用する場合、マスター/スレーブの展開は次のようになります。
起動すると、Broker1は最初にNFSのロックを取得し、Broker2は次のようにログ情報を表示します。
2012-08-27 11:38:36,245 | 情報| データベース/usr/ local / wxcTest / mnt / amqDir/lockがロックされています...データベースのロックが解除されるまで10秒間待機しています。理由:java.io.IOException:ファイル'/ usr / local / wxcTest / mnt / amqDir/lock'をロックできませんでした。| org.apache.activemq.store.kahadb.MessageDatabase | 主要
普通なのかしら?
さらに、Broker2が最初にロックを取得できなかった場合の一般的なメカニズムはどのようになっていますか?