Mysql

InnoDB Cluster 只讀滯後於 Writer

  • May 1, 2018

出於軟體測試目的,我將 MySQL v5.7 和 MySQL Router 與 InnoDB 集群的沙盒部署一起使用,該集群具有一個讀寫實例和兩個只讀實例。

我希望能夠確定數據寫入讀寫實例與該數據在只讀實例中可用之間的時間量。從我讀到的,這聽起來像是SHOW SLAVE STATUS我正在尋找的;它返回Seconds_Behind_Master。不幸的是,該命令返回零行。

集群配置是 MySQL 嚮導為我創建的任何內容,它出現在下面的其中一個實例中。其他兩個實例具有不同的埠號。

[client]
protocol = TCP
port = 3310
user = root

[mysqld]
transaction_write_set_extraction = XXHASH64
disabled_storage_engines = BLACKHOLE,FEDERATED,ARCHIVE
binlog_checksum = NONE
gtid_mode = ON
server_id = 1746145354
auto_increment_offset = 3
basedir = C:/Program Files/MySQL/MySQL Server 5.7
port = 3310
datadir = C:/Users/mjk99/MySQL/mysql-sandboxes/3310/sandboxdata
log_error = C:/Users/mjk99/MySQL/mysql-sandboxes/3310/sandboxdata/error.log
pid_file = C:/Users/mjk99/MySQL/mysql-sandboxes/3310/3310.pid
log_bin
loose_mysqlx_socket = mysqlx.sock
log_slave_updates = ON
relay_log_info_repository = TABLE
secure_file_priv = C:/Users/mjk99/MySQL/mysql-sandboxes/3310/mysql-files
master_info_repository = TABLE
binlog_format = ROW
plugin_load = mysqlx.dll
enforce_gtid_consistency = ON
loose_mysqlx_port = 33100
socket = mysqld.sock
report_port = 3310
log_syslog = OFF

這裡有一個設置是我的問題還是不SHOW SLAVE STATUS適用於此設置?

**SHOW SLAVE STATUS**僅適用於主/從複製通道。

對於組複製,您將查看Replication_group_member_stats表。特別是兩個隊列大小,認證隊列和申請者隊列。應用程序隊列長度告訴您該節點後面有多少事務正在應用該組已同意/承諾通過共識協議(以相同順序)應用的事務。

該列是 MySQL 8 中的新列。您可以在此處查看我在 5.7 中如何手動計算它(gr_applier_queue_length() 函式)。

我們還計劃將應用程序隊列長度(滯後指示器)添加到MySQL Shell AdminAPI 的狀態輸出中

引用自:https://dba.stackexchange.com/questions/193776