1胎许、show slave hosts命令列出了連接master的slave及相關(guān)信息柑司。
2踊餐、show master
logs命令查看master的二進(jìn)制日志文件藕漱。
3欲侮、show master
status命令給出下一個(gè)事件即將寫(xiě)入二進(jìn)制日志的位置。注肋联,多數(shù)情況下此命令顯示的內(nèi)容與show master logs的命令的最后一行內(nèi)容相同威蕉。
4、show slave
status命令用于相看slave線程的狀態(tài)橄仍。
mysql> mhow slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.10.71mysql主庫(kù)的ip地址
Master_User: repl_usermaster上面的一個(gè)用戶韧涨。用來(lái)負(fù)責(zé)主從復(fù)制的用戶
Master_Port: 3306master服務(wù)器的端口一般是3306
Connect_Retry: 60連接中斷后,重新嘗試連接的時(shí)間間隔侮繁。默認(rèn)值是60秒
Master_Log_File:master-bin.000004當(dāng)前I/O線程正在讀取的主服務(wù)器二進(jìn)制日志文件的名稱
Read_Master_Log_Pos: 120當(dāng)前I/O線程正在讀取的二進(jìn)制日志的位置
Relay_Log_File: slave-relay-bin.000013當(dāng)前slave
SQL線程正在讀取并執(zhí)行的relay log的文件名
Relay_Log_Pos: 284當(dāng)前slave
SQL線程正在讀取并執(zhí)行的relay log文件中的位置
Relay_Master_Log_File:master-bin.000004當(dāng)前slave SQL線程讀取并執(zhí)行的relay
log的文件中多數(shù)近期事件虑粥,對(duì)應(yīng)的主服務(wù)器二進(jìn)制日志文件的名稱。
Slave_IO_Running:Yesslave_IO線程是否在運(yùn)行
Slave_SQL_Running: Yesslave_SQL線程是否在運(yùn)行
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
這些參數(shù)都是為了用來(lái)指明哪些庫(kù)或表在復(fù)制的時(shí)候不要同步到從庫(kù)宪哩,但是這些參數(shù)用的時(shí)候要小心娩贷,因?yàn)楫?dāng)跨庫(kù)使用的時(shí)候可能會(huì)出現(xiàn)問(wèn)題。
Last_Errno: 0
Last_Error:相當(dāng)與后面的Last_SQL_Errno和Last_SQL_Error
Skip_Counter: 0SQL_SLAVE_SKIP_COUNTER的值斋射,用于設(shè)置跳過(guò)sql執(zhí)行步數(shù)育勺。
Exec_Master_Log_Pos: 120slave SQL線程當(dāng)前執(zhí)行的事件但荤,對(duì)應(yīng)在master相應(yīng)的二進(jìn)制日志中的position罗岖。
Relay_Log_Space: 621所有原有的中繼日志結(jié)合起來(lái)的總大小
Until_Condition: None
Until_Log_File:
Until_Log_Pos:0
在START SLAVE語(yǔ)句的UNTIL子句中指定的值
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
這些字段顯示了被從屬服務(wù)器使用加密相關(guān)的參數(shù)。這些參數(shù)用于連接主服務(wù)器
Seconds_Behind_Master: 0這個(gè)值是時(shí)間戳的差值腹躁。是slave當(dāng)前的時(shí)間戳和master記錄該事件時(shí)的時(shí)間戳的差值
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:I/O線程停止的原因桑包。
Last_SQL_Errno: 0
Last_SQL_Error:SQL線程停止的原因
Replicate_Ignore_Server_Ids:主從復(fù)制,從庫(kù)忽略的主庫(kù)服務(wù)器Id號(hào)纺非。就是不以這些服務(wù)器Id為主庫(kù)哑了。
Master_Server_Id: 71
Master_UUID: 0e9896a7-14f7-11e7-a0e6-000c2900551e
Master_Info_File: /usr/local/mysql-5.6.35/data/master.info
SQL_Delay: 0一個(gè)非負(fù)整數(shù)赘方,表示秒數(shù),Slave滯后多少秒于master弱左。
SQL_Remaining_Delay: NULL當(dāng)Slave_SQL_Running_State等待窄陡,直到MASTER_DELAY秒后,Master執(zhí)行的事件拆火,此字段包含一個(gè)整數(shù)跳夭,表示有多少秒左右的延遲。在其他時(shí)候们镜,這個(gè)字段是NULL币叹。
Slave_SQL_Running_State: Slave has read all relay log; waiting for theslave I/O thread to update it
SQL線程運(yùn)行狀態(tài):
1)Reading event from the relay log
線程已經(jīng)從中繼日志讀取一個(gè)事件,可以對(duì)事件進(jìn)行處理了模狭。
2)Has read all relay log; waiting for the slave I/O thread to update it
線程已經(jīng)處理了中繼日志文件中的所有事件颈抚,現(xiàn)在正等待I/O線程將新事件寫(xiě)入中繼日志。
3)Waiting for slave mutex on exit
線程停止時(shí)發(fā)生的一個(gè)很簡(jiǎn)單的狀態(tài)嚼鹉。
Master_Retry_Count: 86400連接主庫(kù)失敗最多的重試次數(shù)
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
最后一次I/O線程或者SQL線程錯(cuò)誤時(shí)的時(shí)間戳贩汉。
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)
Slave_IO_State描述了當(dāng)前正在運(yùn)行的I/O線程的狀態(tài),有如下?tīng)顟B(tài):
1) waiting formaster update
這是connecting to
master狀態(tài)之前的狀態(tài)
2) connecting tomaster
I/O線程正嘗試連接到master
3) checkingmaster version
在與master建立連接后锚赤,會(huì)出現(xiàn)該狀態(tài)雾鬼。該狀態(tài)出現(xiàn)的時(shí)間非常短暫。
4) registeringslave on master
在與master建立連接后宴树,會(huì)出現(xiàn)該狀態(tài)策菜。該狀態(tài)出現(xiàn)的時(shí)間非常短暫。
5) requestingbinlog dump
在與master建立連接后酒贬,會(huì)出現(xiàn)該狀態(tài)又憨。該狀態(tài)出現(xiàn)的時(shí)間非常短暫。在這個(gè)狀態(tài)下锭吨,I/O線程向master發(fā)送請(qǐng)求蠢莺,請(qǐng)求binlog,位置從指定的binglog名字和binglog的position位置開(kāi)始零如。
6) waiting toreconnect after a failed binlog dump request
如果因?yàn)檫B接斷開(kāi)躏将,導(dǎo)致binglog的請(qǐng)求失敗,I/O線程會(huì)進(jìn)入睡眠狀態(tài)考蕾。然后定期嘗試重連祸憋。嘗試重連的時(shí)間間隔,可以使用命令"change master to master_connect_trt=X;"改變肖卧。
7) reconnectingafter a failed binglog dump request
I/O進(jìn)程正在嘗試連接master
8) waiting formaster to send event
說(shuō)明蚯窥,已經(jīng)成功連接到master,正等待二進(jìn)制日志時(shí)間的到達(dá)。如果master空閑拦赠,這個(gè)狀態(tài)會(huì)持續(xù)很長(zhǎng)時(shí)間巍沙。如果等待的時(shí)間超過(guò)了slave_net_timeout(單位是秒)的值,會(huì)出現(xiàn)連接超時(shí)荷鼠。在這種狀態(tài)下句携,I/O線程會(huì)人為連接失敗,并開(kāi)始嘗試重連
9) queueingmaster event to the relay log
此時(shí)允乐,I/O線程已經(jīng)讀取了一個(gè)event务甥,并復(fù)制到了relay
log中。這樣SQL線程可以執(zhí)行此event
10) waiting toreconnect after a failed master event read
讀取時(shí)出現(xiàn)的錯(cuò)誤(因?yàn)檫B接斷開(kāi))喳篇。在嘗試重連之前敞临,I/O線程進(jìn)入sleep狀態(tài),sleep的時(shí)間是master_connect_try的值(默認(rèn)是60秒)
11) reconnectingafter a failed master event read
I/O線程正嘗試重連master麸澜。如果連接建立挺尿,狀態(tài)會(huì)變成"waitingfor master to send event"
12) waiting forthe slave sql thread to free enough relay log space
這是因?yàn)樵O(shè)置了relay_log_space_limit,并且relay log的大小已經(jīng)整張到了最大值炊邦。I/O線程正在等待SQL線程通過(guò)刪除一些relay
log编矾,來(lái)釋放relay log的空間。
13) waiting forslave mutex on exit
I/O線程停止時(shí)會(huì)出現(xiàn)的狀態(tài)馁害,出現(xiàn)的時(shí)間非常短窄俏。n