为了进行软件测试,我使用了MySQL v5.7和MySQL路由器,并在沙箱中部署了一个带有一个读写实例和两个只读实例的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只是不适用于这个设置?
发布于 2017-12-22 14:35:14
显示从状态只适用于主/从复制通道。
对于组复制,您可以查看复制_组_成员_统计数据表。特别是两个队列大小,认证队列和应用程序队列。applier队列长度告诉您,在应用该组已同意/承诺通过协商一致协议(以相同顺序)应用的事务时,该节点后面有多少事务。
该列在MySQL 8中是新的,您可以在5.7中看到我是怎么用手算出来的 ( gr_applier_queue_length()函数)。
我们还计划将应用程序队列长度(滞后指示器)添加到MySQL Shell AdminAPI中的状态输出中。
https://dba.stackexchange.com/questions/193776
复制相似问题