ProxySQL輔助的PXC集群維護(hù)模式

原文:https://www.percona.com/blog/2017/05/31/proxysql-assisted-pxc-maintenance-mode/

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、銀海網(wǎng)站維護(hù)、網(wǎng)站推廣。

作者:Ramesh Sivaraman    


在這篇博文中,我們將介紹PXC 維護(hù)模式如何使用ProxySQL 使集群節(jié)點(diǎn)下線而不影響工作負(fù)載

Percona XtraDB Cluster 維護(hù)模式

由于PXC提供了高可用的解決方案,它必須考慮到集群節(jié)點(diǎn)需要下線維護(hù)的情況(通過與集群隔離或完全關(guān)閉)

PXC通過引入維護(hù)模式實(shí)現(xiàn)這一點(diǎn)。PXC的維護(hù)模式減少因?yàn)橥话l(fā)故障影響工作負(fù)載的次數(shù),如果節(jié)點(diǎn)是使用ProxySQL下線的(作為負(fù)載均衡器)

中心思想是延遲核心節(jié)點(diǎn)的動(dòng)作,并允許ProxySQL轉(zhuǎn)移工作負(fù)載

ProxySQL是如何管理PXC維護(hù)模式的

在PXC維護(hù)模式下,當(dāng)用戶觸發(fā)shutdown信號(hào)(或者將特定的節(jié)點(diǎn)設(shè)置為維護(hù)模式),ProxySQL將節(jié)點(diǎn)標(biāo)記為OFFLINE

  • 當(dāng)用戶觸發(fā)了shutdown,PXC節(jié)點(diǎn)設(shè)置pxc_maint_mode為SHUTDOWN(默認(rèn)DISABLED)然后sleep x秒(由參數(shù)pxc_maint_transition_period決定---默認(rèn)10s)。ProxySQL 自動(dòng)檢測(cè)這個(gè)變化并將節(jié)點(diǎn)標(biāo)記為OFFLINE。應(yīng)用這個(gè)改變后,ProxySQL拒絕為任何DML事務(wù)建立連接,但已經(jīng)存在的查詢可以繼續(xù)執(zhí)行,直到 pxc_maint_transition_period 秒后。一旦休眠期完成,PXC傳遞一個(gè)真正的關(guān)閉信號(hào)-----從而給了ProxySQL足夠的時(shí)間轉(zhuǎn)移工作負(fù)載

  • 如果用戶需要將節(jié)點(diǎn)設(shè)置為維護(hù)模式,可以簡(jiǎn)單的設(shè)置參數(shù)pxc_maint_mode 為 MAINTENANCE。隨即,pxc_maint_mode 被更新并且客戶端連接開始休眠x秒(由 pxc_maint_transition_period 決定)后再把控制權(quán)交給用戶。ProxySQL 自動(dòng)檢測(cè)這個(gè)變化并將節(jié)點(diǎn)標(biāo)記為OFFLINE。在這種情況下,ProxySQL避免為任何DML事務(wù)建立連接,但已經(jīng)存在的連接可以繼續(xù)使用。

  • ProxySQL 自動(dòng)檢測(cè) 維護(hù)狀態(tài)的變化并自動(dòng)重新路由流量,從而減少了突發(fā)性的工作負(fù)載故障

技術(shù)細(xì)節(jié):

  • ProxySQL Galera checker 腳本(proxysql_galera_checker)通過使用 ProxySQL 調(diào)度程序檢查pxc_maint_mode參數(shù)狀態(tài)(除了已經(jīng)存在的wsrep_local_state),持續(xù)檢測(cè)各個(gè)節(jié)點(diǎn)的狀態(tài)。

  • 調(diào)度程序 是一個(gè)集成在ProxySQL中的像計(jì)劃任務(wù)(cron-like)的實(shí)現(xiàn),支持毫秒的粒度

  • 如果 腳本(proxysql_galera_checker)檢測(cè)到 pxc_maint_mode= SHUTDOWN | MAINTENANCE,然后proxySQL將節(jié)點(diǎn)標(biāo)記為OFFLINE_SOFT。這樣可以避免在這個(gè)節(jié)點(diǎn)新建立連接(或工作負(fù)載)

proxysql_galera_checker 日志示例:

<span >Thu Dec  8 11:21:11 GMT 2016 Enabling config</span>   
<span >Thu Dec  8 11:21:17 GMT 2016 Check server 10:127.0.0.1:25000 , status ONLINE , wsrep_local_state 4</span>    
<span >Thu Dec  8 11:21:17 GMT 2016 Check server 10:127.0.0.1:25100 , status ONLINE , wsrep_local_state 4</span>    
<span >Thu Dec  8 11:21:17 GMT 2016 Check server 10:127.0.0.1:25200 , status ONLINE , wsrep_local_state 4</span>    
<b>Thu Dec  8 11:21:17 GMT 2016 Changing server 10:127.0.0.1:25200 to status OFFLINE_SOFT due to SHUTDOWN</b>    
<span >Thu Dec  8 11:21:17 GMT 2016 Number of writers online: 2 : hostgroup: 10</span>    
<span >Thu Dec  8 11:21:17 GMT 2016 Enabling config</span>    
<span >Thu Dec  8 11:21:22 GMT 2016 Check server 10:127.0.0.1:25000 , status ONLINE , wsrep_local_state 4</span>    
<span >Thu Dec  8 11:21:22 GMT 2016 Check server 10:127.0.0.1:25100 , status ONLINE , wsrep_local_state 4</span>    
<b>Thu Dec  8 11:21:22 GMT 2016 Check server 10:127.0.0.1:25200 , status OFFLINE_SOFT , wsrep_local_state 4</b>

翻譯的不好,歡迎批評(píng)

文章標(biāo)題:ProxySQL輔助的PXC集群維護(hù)模式
網(wǎng)站URL:http://muchs.cn/article8/gpjdop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站設(shè)計(jì)、ChatGPT、手機(jī)網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司