MIC(Group Replication)でまだ実行されていないトランザクションがマスターのバイナリログからロストしている場合のエラー

はじめに

Single PrimaryのMySQL InnoDB Cluster(Group Replication)が組まれているサーバのうち、スレーブとなる1台を切り離した後、切り離されて以降のトランザクションが記録されたバイナリログがなくなっていた(参照できなかった)場合にレプリケーションしようとするとどうなるか試した。

続きを読む »

このエントリーをはてなブックマークに追加

MySQLのバグレポート(bugs.mysql.com)にコメントしてみた

はじめに

MySQL InnoDB Clusterの検証をしていて発生したエラーの事象の1つについてこちらに書きましたが、その事象がこのバグレポに記載されている内容と類似の事象のように思いました。
2017/9/5 以降コメントが途絶えていたので、初めてのOSSへの貢献として自分で確認できた内容をコメントしてみました。

続きを読む »

このエントリーをはてなブックマークに追加

MySQL InnoDB Clusterのクラスタ名が変わってしまったのでメタデータを直接更新して復活させた

はじめに

肝心の何故こうなったのかの原因は判明していないけど、MICの検証をしていて、クラスタを止めたり疑似障害を起こしたりしていりしていた時の事。
MySQL Shellを使ってメタデータからクラスタをを取得しようとしたときに以下のようなエラーが出るようになってしまいました。

続きを読む »

このエントリーをはてなブックマークに追加

MySQL Group Replication環境作成用のVagrantfileを作った

この記事は2017年9月29日に公開したものです。情報が古い可能性がありますのでご注意ください。

MySQL Group Replicationを手元ですぐ試せるように雑なVagrantfileを作った。

このエントリーをはてなブックマークに追加

MySQL InnoDB Cluster初期作成時に Dba.createCluster: ERROR: 1 table(s) do not have a Primary Key or Primary Key Equivalent (non-null unique key) となった場合の対処

この記事は2017年9月16日に公開したものです。情報が古い可能性がありますのでご注意ください。

はじめに

MySQL ShellからMySQL InnoDB Clusterを作ろうとした時に以下のようなエラーが出ましたので、その原因の調査と対応手順をまとめます。
icrootと言うのは InnoDB Cluster 管理用のユーザとします。

mysql-js> cluster = dba.createCluster('ClusterDev');
A new InnoDB cluster will be created on instance 'icroot@192.168.10.65:3306'.

Warning: The instance configuration needs to be changed in order to
create an InnoDB cluster. To see which changes will be made, please
use the dba.checkInstanceConfiguration() function before confirming
to change the configuration.

Should the configuration be changed accordingly? [y|N]: y

Creating InnoDB cluster 'ClusterDev' on 'icroot@192.168.10.65:3306'...
Dba.createCluster: ERROR: 1 table(s) do not have a Primary Key or Primary Key Equivalent (non-null unique key).
ERROR: Error starting cluster: The operation could not continue due to the following requirements not being met:
Non-compatible tables found in database. (RuntimeError)

続きを読む »

このエントリーをはてなブックマークに追加