問題タブ [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.

0 投票する
3 に答える
4563 参照

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。

どんな助けでも大歓迎です!

ありがとう

ナダブ・ブルム

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

mysql - マルチ ソース レプリケーション MySQL 5.6 から 5.7 の GTID 自動位置の問題

3 つのマスター サーバーと異なる DB があり、単一のサーバーにレプリケートしようとしています。それらをセットアップして最新のものにするのに苦労しています。3 つのチャネルすべてで重複エントリ エラーが発生しました。それらを手動でスキップするのは、控えめに言っても苦痛です。正しい位置に自動同期する方法はありますか? これは GTID を使えば簡単だという印象を受けました。

私が使用した:

ごみ:

初期化:

マスター My.cnf:

スレーブ My.cnf:

何か不足していますか?どんな助けでも大歓迎です。

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

mysql - mysql-5.6 で gtid を使用して mysql でマスタースレーブを複製する

GTID を使用して MySQL Master-Slave をレプリケートする場合、GTID は binlog-file と binlog_position に依存せず、代わりに auto_position を使用するため、スレーブに binlog と relay_log を設定する必要がありますか?

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

mysql - MySQL 5.6 と GTID -> MariaDB 10.1

GTID が有効になっている MySQL 5.6 データベースがあります。

MySQL を単純に削除し、MariaDB をインストールして、同じバイナリ ファイルで実行することは可能ですか?

MariaDB の GTID テクノロジが MySQL のテクノロジと互換性がないことは知っていますが、このケースをテストしようとした人を見つけることができません。

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

mysql - GTID_MODE=ON でも匿名トランザクションが行われる

GTID マスター - マスター レプリケーションで MySQL 5.7 を使用していますが、奇妙なエラーが発生します。

ランダムに、マスターの 1 つが複製を停止します。「@@GLOBAL.GTID_MODE = ON の場合、匿名トランザクションを複製できません」

バイナリログに実際に匿名のエントリがあることを確認すると、他のマスターにも GTID_MODE=ON があり、匿名トランザクションの実行または侵入を許可しないため、どのようにそこに到達したかは明らかではありませんビンログ。

enforce_gtid_consistency もオンになっているため、匿名トランザクションになるクエリは失敗するはずです。

また、単一のクエリ/トランザクションのみです。binlog 内の前後のクエリには常に GTID があります。

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

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