99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學院 頭像
蘋果6袋
6
麥子學院

MySQL復制延遲監(jiān)控方法詳解

發(fā)布時間:2017-07-02 22:40  回復:0  查看:2062   最后回復:2017-07-02 22:40  

本文和大家分享的主要是MySQL復制延遲監(jiān)控相關(guān)內(nèi)容,一起來看看吧,希望對大家學習MySQL數(shù)據(jù)庫http://www.maiziedu.com/course/python/有所幫助。

  pt-heartbeat

  數(shù)據(jù)庫做主從復制時,復制狀態(tài)、數(shù)據(jù)延遲是否正常是非常關(guān)鍵的指標,那么如何對其進行監(jiān)控呢?

  pt-heartbeat   是   PERCONA   開發(fā)的一個工具集中的一個,專門用來監(jiān)控 MySQL 和 PostgreSQL 的復制延遲。

  比較成熟,例如 Uber 等大型公司都在使用。

  監(jiān)控原理

  在 master   中建一個   heartbeat   表,其中有一個   時間戳   字段, pt-heartbeat   會周期性的修改時間戳的值。

  slave   會復制   heartbeat 表,其中就包含了   master 執(zhí)行修改動作的時間戳,對其和   slave  的本地時間進行對比,得到一個差值,就是復制延遲的值,從而判斷復制狀態(tài)是否正常,以及延遲時間是否符合預期。

  pt-heartbeat   是根據(jù)實際的復制記錄來計算的,所以他不關(guān)心你使用什么方式進行復制。

  pt-heartbeat   可以監(jiān)控任意深度的復制層級,因為   heartbeat   表中有   server_id   字段,在監(jiān)控某個   slave   的延遲時可以指定是參考哪個   server_id ,例如想知道這個   slave   與其   master  的   master   的延遲情況,指定目標   master 的   server_id   就可以了。

  因為 pt-heartbeat   嚴格依賴時間,所以需要注意   master   與   slave   的時間一定要同步。

  使用示例

  對 master   執(zhí)行創(chuàng)建心跳表的操作,并執(zhí)行循環(huán)   update   操作,執(zhí)行命令:

MySQL復制延遲監(jiān)控方法詳解

其中指定了 master   的連接信息, --create-table -D master1   是指在   master1 這個數(shù)據(jù)庫中創(chuàng)建心跳表,后面的參數(shù)指定執(zhí)行   update   的時間間隔。

  然后就可以對 slave   進行監(jiān)控了,執(zhí)行命令:


MySQL復制延遲監(jiān)控方法詳解

--monitor   參數(shù)指明是要進行監(jiān)控,之前的是監(jiān)控目標的信息,包括   slave   的連接信息、數(shù)據(jù)庫和表名。

  輸出信息示例:

MySQL復制延遲監(jiān)控方法詳解

0.00s   表示現(xiàn)在的延遲信息,[ 0.00s, 0.00s, 0.00s ] 表示 1m,5m,15m 的平均值。

  安裝過程

  下面是在CentOS7下的安裝過程:

MySQL復制延遲監(jiān)控方法詳解

來源:測試窩

您還未登錄,請先登錄

熱門帖子

最新帖子

?