MyRocks_zh_doc

配置slave节点崩溃安全修复

即使没有任何持久性的设置,MyRocks复制slave也可以是崩溃安全的。如果slave实例死机,只需重新启动mysqld实例 它就会自动尝试重启复制并与master同步。

您可以通过将my.cnf配置为一下参数来配置slave崩溃安全

使用GTID:

[mysqld]
log-bin
log-slave-updates
relay_log_recovery=1
gtid_mode=ON
enforce_gtid_consistency=ON
slave_gtid_mode=[ON | OPTIMIZED]
sync-binlog=0
rocksdb-flush-log-at-trx-commit=2
rocksdb-enable-2pc=0
rocksdb-wal-recovery-mode=2    

使用非GTID:

[mysqld]
log-bin
relay_log_recovery=1
relay_log_info_repository=TABLE
sync-binlog=0
rocksdb-flush-log-at-trx-commit=2
rocksdb-enable-2pc=0
rocksdb-wal-recovery-mode=2    

启动GTID后,Facebook MySQL 将GTID信息存储到新的系统表mysql.slave_gtid_info中,并且不适用mysql.slave_relay_log_info表,这些表由mysql_install_db自动创建。