原文:https://www.percona.com/blog/2017/05/31/proxysql-assisted-pxc-maintenance-mode/
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、銀海網(wǎng)站維護、網(wǎng)站推廣。
作者:Ramesh Sivaraman
在這篇博文中,我們將介紹PXC 維護模式如何使用ProxySQL 使集群節(jié)點下線而不影響工作負載
由于PXC提供了高可用的解決方案,它必須考慮到集群節(jié)點需要下線維護的情況(通過與集群隔離或完全關(guān)閉)
PXC通過引入維護模式實現(xiàn)這一點。PXC的維護模式減少因為突發(fā)故障影響工作負載的次數(shù),如果節(jié)點是使用ProxySQL下線的(作為負載均衡器)
中心思想是延遲核心節(jié)點的動作,并允許ProxySQL轉(zhuǎn)移工作負載
在PXC維護模式下,當(dāng)用戶觸發(fā)shutdown信號(或者將特定的節(jié)點設(shè)置為維護模式),ProxySQL將節(jié)點標記為OFFLINE
當(dāng)用戶觸發(fā)了shutdown,PXC節(jié)點設(shè)置pxc_maint_mode為SHUTDOWN(默認DISABLED)然后sleep x秒(由參數(shù)pxc_maint_transition_period決定---默認10s)。ProxySQL 自動檢測這個變化并將節(jié)點標記為OFFLINE。應(yīng)用這個改變后,ProxySQL拒絕為任何DML事務(wù)建立連接,但已經(jīng)存在的查詢可以繼續(xù)執(zhí)行,直到 pxc_maint_transition_period 秒后。一旦休眠期完成,PXC傳遞一個真正的關(guān)閉信號-----從而給了ProxySQL足夠的時間轉(zhuǎn)移工作負載
如果用戶需要將節(jié)點設(shè)置為維護模式,可以簡單的設(shè)置參數(shù)pxc_maint_mode 為 MAINTENANCE。隨即,pxc_maint_mode 被更新并且客戶端連接開始休眠x秒(由 pxc_maint_transition_period 決定)后再把控制權(quán)交給用戶。ProxySQL 自動檢測這個變化并將節(jié)點標記為OFFLINE。在這種情況下,ProxySQL避免為任何DML事務(wù)建立連接,但已經(jīng)存在的連接可以繼續(xù)使用。
ProxySQL 自動檢測 維護狀態(tài)的變化并自動重新路由流量,從而減少了突發(fā)性的工作負載故障
技術(shù)細節(jié):
ProxySQL Galera checker 腳本(proxysql_galera_checker)通過使用 ProxySQL 調(diào)度程序檢查pxc_maint_mode參數(shù)狀態(tài)(除了已經(jīng)存在的wsrep_local_state),持續(xù)檢測各個節(jié)點的狀態(tài)。
調(diào)度程序 是一個集成在ProxySQL中的像計劃任務(wù)(cron-like)的實現(xiàn),支持毫秒的粒度
如果 腳本(proxysql_galera_checker)檢測到 pxc_maint_mode= SHUTDOWN | MAINTENANCE,然后proxySQL將節(jié)點標記為OFFLINE_SOFT。這樣可以避免在這個節(jié)點新建立連接(或工作負載)
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>
翻譯的不好,歡迎批評
文章標題:ProxySQL輔助的PXC集群維護模式
網(wǎng)站URL:http://chinadenli.net/article8/gpjdop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站設(shè)計、ChatGPT、手機網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)