TL;DR
-
ポートに対応する宛先(デフォルトでは6446はマスター、6447なら全てのスレーブとマスターも(デフォルトだとフォールバックするから))のmysqldが全滅していると、CR_CONN_HOST_ERROR(2003)の後ろのアドレスがmysqlrouterのLISTENポートになる
- どこが落ちてるのかメッセージからわかりにくいと嘆かないで、「全滅した時だけ」だから
- 切り分けの一助になれば幸い
-
ただしこの「全滅」は
…_hidden: trueを含む。
TL;DR
ポートに対応する宛先(デフォルトでは6446はマスター、6447なら全てのスレーブとマスターも(デフォルトだとフォールバックするから))のmysqldが全滅していると、CR_CONN_HOST_ERROR(2003)の後ろのアドレスがmysqlrouterのLISTENポートになる
ただしこの「全滅」は _hidden: true を含む。
TL;DR
Hiding instances on MySQL InnoDB Cluster/ReplicaSet | MySQL Server Blog
MySQL Shell AdminAPI – What’s new in 8.0.21? | MySQL Server Blog
MySQL Shell(metadataに追加)とMySQL Router(metadataを読んだ時にこのタグがついてたら接続を切る)の組み合わせなので、MySQL Serverのバージョンの要件は知らないけれどMySQL ShellとMySQL Routerは8.0.21とそれ以降が必要
まずはフツーにMySQL Shellでサンドボックスを3つばかり作る。
$ mysqlsh -- dba deploySandboxInstance 3306 { --password="" }
$ mysqlsh …[さらに読む]
TL;DR
TL;DR
mysql.role_edges テーブルと
mysql.default_roles テーブルがマスターとスレーブでズレる
8.0.15を使ってレプリケーションを組んでいたらハマった。
バイナリログへの記録がそもそもおかしいことになる。
mysql> SELECT @@version;
+-----------+
| @@version |
+-----------+
| 8.0.17 |
+-----------+
1 row …[さらに読む]
TL;DR
TL;DR
row->lock_trx_immutable_id
":" row->lock_space ":" row->lock_page ":" row->lock_rec
":" row->lock_immutable_id らしい
pk_pos_data_lock::m_engine_lock_id
?)を真面目に実装しているのはInnoDBだけっぽく見える
…
[さらに読む]TL;DR
datadir/#innodb_temp ディレクトリ
PoC
### ダミーデータを1000万行ほど
$ perl -MDigest::MD5 -E 'for (my $n= …[さらに読む]
TL;DR
datadir/#clone/#view_progress
という平文のファイルがこのテーブルの本体だから
俺は途中まで作業をしていて聞き逃したんですけど、 Open Source Conference 2020 Online/Spring の
かじやまさんのセッション でそんな話題が挙がったらしく。
ps.clone_progress からのSELECTの時ってORDER BY
なくても「良い感じの順」で返してくれるのかな。返してくれるような気もするけど「ORDER BY
を指定しないときの順は不定ですよ」と入門講座とかで口を酸っぱくしている身には、少し気持ち悪い(笑)。 …
TL;DR
NO_UNSIGNED_SUBTRACTION を追加してから実行する
たとえば、
performance_schema.events_statements_summary_by_digest
の結果を延々とため込んでいるようなテーブルがあるとするじゃろ? sum_rows_examined
は累計値なので、グラフにする時なぞは前回との差分を取りたくなるので、MySQL 8.0からようやく使えるようになった
LAG なぞ使うではないか。
mysql> WITH base AS
-> (
-> SELECT
-> digest,
-> sum_rows_examined - LAG(sum_rows_examined) OVER w AS diff_exam,
-> last_update,
-> …[さらに読む]