問題タブ [gtid]
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 スレーブが台無しになる
助けてください!
GTID メカニズムに基づいてマスター/スレーブ レプリケーションをセットアップしました。スレーブで mysqld の再起動が発生するまで、レプリケーションは正常に機能します。それから混乱が始まります...
このような再起動の後、レプリケーションを復元できません。「START SLAVE」コマンドを発行すると、次のエラー メッセージが表示されます。
1 行目の ERROR 1794 (HY000): スレーブが構成されていないか、正しく初期化できませんでした。マスターまたはスレーブを有効にするには、少なくとも --server-id を設定する必要があります。追加のエラー メッセージは、MySQL エラー ログにあります。
言うまでもなく、my.cnf に server-id を設定しました (以下を参照)。
/var/log/mysqld.log ファイルで、次のエラー メッセージを見つけました。
[エラー] マスター情報の作成中にエラーが発生しました: 複数のレプリケーション メタデータ リポジトリ インスタンスがデータと共に見つかりました。どちらを選択するのが正しいかを判断できません。
[エラー] レプリケーション情報リポジトリの作成または復元に失敗しました。
何が間違っていたのか理解できません。
マスターとスレーブ間の通信は stunnel を介して ssl トンネリングされますが、再起動するまですべてが正しく機能するため、これは関連する事実ではないと思います。
(mysql の再起動後に) レプリケーションを再確立する唯一の方法は、mysql データ ファイルを手動で削除し、マスターからインポートしたダンプ ファイルを再度ロードすることです。(私は mysqldump を使用します)。これはもちろん不合理です。
my.cnf ファイルは次のとおりです。
スレーブ上:
母親について:
スレーブ マシン: Centos 6.6、mysql 5.6.24。
マスター マシン: RHEL 6.6、mysql 5.6.10。
どんな助けでも大歓迎です!
ありがとう
ナダブ・ブルム
mysql - マルチ ソース レプリケーション MySQL 5.6 から 5.7 の GTID 自動位置の問題
3 つのマスター サーバーと異なる DB があり、単一のサーバーにレプリケートしようとしています。それらをセットアップして最新のものにするのに苦労しています。3 つのチャネルすべてで重複エントリ エラーが発生しました。それらを手動でスキップするのは、控えめに言っても苦痛です。正しい位置に自動同期する方法はありますか? これは GTID を使えば簡単だという印象を受けました。
私が使用した:
ごみ:
初期化:
マスター My.cnf:
スレーブ My.cnf:
何か不足していますか?どんな助けでも大歓迎です。
mysql - mysql-5.6 で gtid を使用して mysql でマスタースレーブを複製する
GTID を使用して MySQL Master-Slave をレプリケートする場合、GTID は binlog-file と binlog_position に依存せず、代わりに auto_position を使用するため、スレーブに binlog と relay_log を設定する必要がありますか?
mysql - MySQL 5.6 と GTID -> MariaDB 10.1
GTID が有効になっている MySQL 5.6 データベースがあります。
MySQL を単純に削除し、MariaDB をインストールして、同じバイナリ ファイルで実行することは可能ですか?
MariaDB の GTID テクノロジが MySQL のテクノロジと互換性がないことは知っていますが、このケースをテストしようとした人を見つけることができません。
mysql - GTID_MODE=ON でも匿名トランザクションが行われる
GTID マスター - マスター レプリケーションで MySQL 5.7 を使用していますが、奇妙なエラーが発生します。
ランダムに、マスターの 1 つが複製を停止します。「@@GLOBAL.GTID_MODE = ON の場合、匿名トランザクションを複製できません」
バイナリログに実際に匿名のエントリがあることを確認すると、他のマスターにも GTID_MODE=ON があり、匿名トランザクションの実行または侵入を許可しないため、どのようにそこに到達したかは明らかではありませんビンログ。
enforce_gtid_consistency もオンになっているため、匿名トランザクションになるクエリは失敗するはずです。
また、単一のクエリ/トランザクションのみです。binlog 内の前後のクエリには常に GTID があります。
mysql - Galera Cluster とスタンドアロンの MySQL スレーブ間の GTID レプリケーションを設定する
Galera Cluster とスタンドアロンの MySQL スレーブ間のレプリケーションをセットアップした経験のある人はいますか?
Galera Cluster に 3 つのノードがあり、MySQL スレーブへの gtid レプリケーションをセットアップしたいと考えています。すべての Galera ノードが独自の bin ログを書き込むという問題があり、重複したクエリが発生しているようです。その結果、次のような無限のエラーが発生します。
Galera ノードのレプリケーション設定:
どうすれば解決できるか知っていますか?
設定には、次のトピックを使用しました: http://severalnines.com/blog/how-set-asynchronous-replication-galera-cluster-standalone-mysql-server-gtid
ガレラ ノード バージョン: 5.6.25
MySQL スレーブ バージョン: 5.6.27