web-dev-qa-db-ja.com

mariadb不明なシステム変数 'server_uuid'

mariadb(10.1.31-MariaDB - MASTER)mysql(5.7.12-log - SLAVE)の間のレプリケーションをセットアップしようとしています。開始スレーブを実行した後、次のエラーが発生しました。

致命的なエラー:スレーブI/Oスレッドは、マスターからSERVER_UUID変数の値を取得しようとしたときに致命的なエラーが発生したために停止します。

次に、master_uuidの値を取得しようとしました。

MariaDB [(none)]> show variables like '%server_uuid%';
Empty set (0.00 sec)

次に、これをmysqlプロンプトで設定しようとしました。

MariaDB [(none)]> set global  server_uuid = 11123c25-cac0-3523-8089-4c54d9b46f33;
ERROR 1193 (HY000): Unknown system variable 'server_uuid'

また、auto.cnfをデータディレクトリに設定しようとしました。

[auto]
server_uuid = 11123c25-cac0-3523-8089-4c54d9b46f33

chmod 644 auto.cnf

しかし、それでもfatal error is encountered when it tries to get the value of SERVER_UUID variable from master.

1
Bhuvanesh

MySQLには、MariaDBにはその変数がありません。 MariaDBはMySQLの完全な代替品ではありません。あなたが見るエラーは、10.1から5.7への複製は不可能だと私に思わせます。

詳細を調査することもできますが、これを見てください 互換性テーブル :明示的な非互換性ステートメントはありませんが、少なくとも10.1から5.7への複製が可能であることを保証するものではありません。

そのようなレプリケーションが可能であると想定し、それを設定する方法を見つけた場合でも、MySQLはMariaDB 10.1がサポートしない構文をサポートします。これはより高度なためではなく、方向が異なるためです。そのようなステートメントは複製を壊します。

0