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.
MySQLには、MariaDBにはその変数がありません。 MariaDBはMySQLの完全な代替品ではありません。あなたが見るエラーは、10.1から5.7への複製は不可能だと私に思わせます。
詳細を調査することもできますが、これを見てください 互換性テーブル :明示的な非互換性ステートメントはありませんが、少なくとも10.1から5.7への複製が可能であることを保証するものではありません。
そのようなレプリケーションが可能であると想定し、それを設定する方法を見つけた場合でも、MySQLはMariaDB 10.1がサポートしない構文をサポートします。これはより高度なためではなく、方向が異なるためです。そのようなステートメントは複製を壊します。