1.检查Slave节点的各个状态
Slave>show slave status;
重要指标
Slave_IO_State:显示Slave当前的状态
Slave_IO_Running:I/O线程是否在运行
Slave_SQL_Running:SQL线程是否在运行
Last_IO_Error/Last_SQL_Error:是否有错误信息
Seconds_Behind_Master:显示当前Slave节点与Master节点的同步延迟
SHOW PROCESSLIST辅助了解复制状态的作用
Master_Log_File/Read_Master_Log_Pos:显示当前读取的Master节点二进制日志文件和文件位置
Relay_Master_Log_File/Exec_Master_Log_Pos:显示当前Slave节点正在应用的日志文件位置
Relay_Log_File/Relay_Log_Pos:显示当前Slave节点正在处理的中继日志文件和位置
Master>show processlist;
Master>show slave hosts;
Slave>show processlist;
通过Master/Slave中连接信息表明,每一组Master、Slave都有三个线程(Master节点一个,Slave节点两个),各司其职并且相互配合,共同维护复制环境中数据的同步。
2.启停Slave线程
Slave>start slave;
Slave>stop slave;
Slave>start slave sql_thread;
Slave>start slave io_thread;
Slave服务由两个线程组成:
IO_THREAD:负责读取Master端的二进制日志,并写入到本地的中继日志(relay-log)中
SQL_THREAD:负责从本地中继日志读取事件并执行