很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警 一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running...Slave_IO_Running == "Yes" ];then echo 0 else echo 1 fi } function SQL { Slave_SQL_Running...=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_SQL_Running: |awk '{print...$2}'` if [ $Slave_SQL_Running == "Yes" ];then echo 0 else echo 1 fi }...线程监控项 3)配置Slave_IO_Running线程的触发器 4)配置Slave_SQL_Running线程的触发器 5)配置触发动作 配置动作中需要执行的动作(发送消息给管理员) 配置状态恢复时的操作
mysqld-relay-bin.000022 Relay_Log_Pos: 11765 Relay_Master_Log_File: mysql-bin.000013 Slave_IO_Running: Yes Slave_SQL_Running...Slave_IO_Running: Yes Slave_SQL_Running: Yes 都是yes即可 5.配置作为A的主 创建用户并授权:用户:test密码:123456,ip配置为A的IP CREATE...mysqld-relay-bin.000022 Relay_Log_Pos: 11765 Relay_Master_Log_File: mysql-bin.000013 Slave_IO_Running: Yes Slave_SQL_Running...Slave_IO_Running: Yes Slave_SQL_Running: Yes 都是yes即可
mysql>start slave; mysql>show slave status\G; Slave_IO_Running: Yes Slave_SQL_Running: Yes 如果两个slave...中的Slave_IO_Running、Slave_SQL_Running状态均为Yes则表明设置成功。...常见问题 错误1: Slave_IO_Running: No或者Slave_SQL_Running: No 解决办法: 先停止slave: mysql> slave stop; master: mysql...master_log_file='mysql-bin.000087', >master_log_pos=1845; 启动slave服务 mysql> slave start; 再次查看Slave_IO_Running、Slave_SQL_Running...PS: Slave_IO_Running:连接到主库,并读取主库的日志到本地,生成本地日志文件 Slave_SQL_Running:读取本地日志文件,并执行日志里的SQL命令。
33321 Relay_Master_Log_File: mysql-bin.000012 Slave_IO_Running: Yes Slave_SQL_Running...Executed_Gtid_Set: Auto_Position: 0 1 row in set (0.00 sec) 其实就是主要看 Slave_IO_Running 和 Slave_SQL_Running...-- 负责把主库bin日志(Master_Log)内容投递到从库的中继日志上(Relay_Log) Slave_IO_Running: Yes -- 负责把中继日志上的语句在从库上执行一遍 Slave_SQL_Running...此时Slave_SQL_Running的状态变为No 而Last_SQL_Error, Last_SQL_Error_Timestamp会记录错误的原因和发生的时间 Slave_SQL_Running
$2}' Slave_IO_Running=echo "$status"|awk '/Slave_IO_Running/{FS=":";print $2}' Slave_SQL_Running...=echo "$status"|awk '/Slave_SQL_Running/{FS=":";print $2}' nagios status: STATE_OK...= "Yes" -o "$Slave_SQL_Running" != "Yes" ];then echo "Slave_IO or Slave_SQL process exited!
vm111-relay-bin.000002 Relay_Log_Pos: 251 Relay_Master_Log_File: mysql-bin.000087 Slave_IO_Running: Yes Slave_SQL_Running...: Yes 如果两个slave中的Slave_IO_Running、Slave_SQL_Running状态均为Yes则表明设置成功。...三、可能遇到的问题: ※ Slave_IO_Running: No或者Slave_SQL_Running: No 1.停掉slave服务 mysql> slave stop; Query OK, 0 rows...master_log_pos=1845; Query OK, 0 rows affected (0.00 sec) 3.启动slave服务 mysql> slave start; 4.再次查看Slave_IO_Running、Slave_SQL_Running...PS: Slave_IO_Running:连接到主库,并读取主库的日志到本地,生成本地日志文件 Slave_SQL_Running:读取本地日志文件,并执行日志里的SQL命令。
-app-relay-bin.000001 Relay_Log_Pos: 4 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: No Slave_SQL_Running...Executed_Gtid_Set: Auto_Position: 0 1 row in set (0.00 sec) 其中最重要的就是,这两个参数,要求YES,但此处为NO, Slave_IO_Running: No Slave_SQL_Running...Slave_IO_Running: Yes Slave_SQL_Running: Yes ......, [root@vm-kvm10001-app mysql]# mysql -uroot -p < test.sql 要确保从库,这两个值正确, Slave_IO_Running: Yes Slave_SQL_Running...Slave_IO_Running: Yes Slave_SQL_Running: Yes
mysql-relay-bin.000001 Relay_Log_Pos: 4 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: No Slave_SQL_Running...Seconds_Behind_Master: NULL Slave_IO_State, Slave_IO_Running, 和Slave_SQL_Running是No,表明slave还没有开始复制过程。...mysql-relay-bin.000001 Relay_Log_Pos: 164 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running...Seconds_Behind_Master: 0 当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明状态正常。 至此,mysql的主从复制配置完成。
mysqld-relay-bin.000022 Relay_Log_Pos: 11765 Relay_Master_Log_File: mysql-bin.000013 Slave_IO_Running: Yes Slave_SQL_Running...: Yes Replicate_Do_DB: Replicate_Ignore_DB: Slave_IO_Running: Yes Slave_SQL_Running: Yes 都是yes即可
二、Slave两个关键进程 mysql replication 中slave机器上有两个关键的进程,死一个都不行,一个是slave_sql_running,一个是Slave_IO_Running,一个负责与主机的...三、如果是Slave_SQL_Running:no: 解决办法如下: MariaDB [(none)]> stop slave;
Relay_Log_Pos: 4 Relay_Master_Log_File: Slave_IO_Running: Connecting Slave_SQL_Running...Slave_IO_Running == "Connecting" ];then echo 0 else echo 1 fi } function SQL { Slave_SQL_Running...=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_SQL_Running: |awk '{print...$2}'` if [ $Slave_SQL_Running == "Yes" ];then echo 0 else echo 1 fi } case $NAME in
Slave_IO_Running: Yes Slave_SQL_Running: Yes ...... **************** 2. row ************ Slave_IO_State...Slave_IO_Running: Yes Slave_SQL_Running: Yes .........可以看到出现了两个Master信息,说明多源复制成功,其中每个的 Slave_IO_Running 与 Slave_SQL_Running 都是 YES,说明复制状态是正常的
show slave status;') result=cur.fetchone() Slave_IO_Running=result['Slave_IO_Running'] Slave_SQL_Running...=result['Slave_SQL_Running'] Seconds_Behind_Master=result['Seconds_Behind_Master'] if Slave_IO_Running...= 'Yes' or Slave_SQL_Running !
Master slave 复制错误 Description: Slave_IO_Running:NO Slave_SQL_Running:Yes Seconds_Behind_Master: NULL...Relay_Log_Pos: 98 Relay_Master_Log_File: mysql-bin.000016 Slave_IO_Running: No Slave_SQL_Running...Relay_Log_Pos: 235 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running
Relay_Log_Pos: 910 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running...Relay_Log_Pos: 910 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running...Relay_Log_Pos: 1095 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running...Relay_Log_Pos: 1095 Relay_Master_Log_File: binlog.000004 Slave_IO_Running: Yes Slave_SQL_Running
当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明状态正常 实际测试: --登陆192.168.95.11...当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明状态正常 测试: --192.168.95.11 ...2、当配置完成Slave_IO_Running、Slave_SQL_Running不全为YES时,show slave status\G信息中有错误提示,可根据错误提示进行更正。 ...3、Slave_IO_Running、Slave_SQL_Running不全为YES时,大多数问题都是数据不统一导致。
二、Slave两个关键进程 mysql replication 中slave机器上有两个关键的进程,死一个都不行,一个是slave_sql_running,一个是Slave_IO_Running,一个负责与主机的...三、如果是Slave_SQL_Running:no: ?
| 0-2-4445157 | Mysql>show variables like ‘%gtid%’; Slave_IO_Running: Yes Slave_SQL_Running...| 0-2-4445157 | Mysql>show variables like ‘%gtid%’; Slave_IO_Running: Yes Slave_SQL_Running
领取专属 10元无门槛券
手把手带您无忧上云