MySQL運維實戰之ProxySQL(9.5)proxysql和MySQL Group Replication配合使用

作者:俊達

如果后端MySQL使用了Group Replication,可通過配置mysql_group_replication_hostgroups表來實現高可用

1 mysql_group_replication_hostgroups

字段描述
writer_hostgroup寫hostgroup。read_only和super_read_only OFF的節點。
backup_writer_hostgroup如果可寫的節點數超過max_writers,將超出限制的節點的hostgroup設置為backup_writer_hostgroup
reader_hostgroup讀hostgroup。read_only或super_read_only ON的節點放入改hostgroup。
offline_hostgroup如果后端mysql實例健康檢查失敗或group replication狀態異常,則會被移入offline_hostgroup
active是否啟用。
max_writers可寫節點數上限。超過該限制數量的可寫節點會放入backup_writer_hostgroup
writer_is_also_reader如果設置為0,則只有只讀節點加入reader_hostgroup。
如果設置成1,則writer_hostgroup中的節點會同時加入reader_hostgroup;如果設置為2,則只會把backup_writer_hostgroup中的節點加入reader_hostgroup。(如果backup_writer_hostgroup中無節點,好像也會把writer_hostgroup中的節點加入到reader_hostgroup,疑似bug)。
max_transactions_behind
comment

2 配置集群節點

insert into mysql_servers (hostgroup_id, hostname, port, max_replication_lag)
values ( 200, '172.16.121.236', 3306, 3);insert into mysql_servers (hostgroup_id, hostname, port, max_replication_lag)
values ( 210, '172.16.121.237', 3306, 3);load mysql servers  to runtime; 
SAVE MYSQL servers  TO DISK;

3 配置集群信息

insert into mysql_group_replication_hostgroups
(writer_hostgroup, backup_writer_hostgroup, reader_hostgroup, 
offline_hostgroup, active, max_writers, writer_is_also_reader,
max_transactions_behind, comment)
values(200, 201, 210, 202, 1, 1, 0, 0, 'mysql mgr cluster 1');load mysql servers to runtime;
save mysql servers to disk;

4 創建和配置用戶信息

在后端創建用戶

mysql> create user 'mgr'@'%' identified by 'mgr123';
Query OK, 0 rows affected (0.06 sec)mysql> grant select,insert,update,delete,create,drop on *.* to 'mgr'@'%';
Query OK, 0 rows affected (0.02 sec)

在proxysql配置用戶信息

insert into mysql_users
(username, password, transaction_persistent, backend, frontend, default_hostgroup, comment)
values ('mgr', 'mgr123', 1, 1, 1, 200, 'backend user for mgr cluster');load mysql users  to runtime; 
save mysql users to disk;

按上面的步驟配置后,就實現了基于MySQL Group Replication和ProxySQL的高可用架構。

更多技術信息請查看云掣官網https://yunche.pro/?t=yrgw

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/42934.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/42934.shtml
英文地址,請注明出處:http://en.pswp.cn/web/42934.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue3 pdf.js將二進制文件流轉成pdf預覽

好久沒寫東西,19年之前寫過一篇Vue2將pdf二進制文件流轉換成pdf文件,如果Vue2換成Vue3了,順帶來一篇文章,pdf.js這個東西用來解決內網pdf預覽,是個不錯的選擇。 首先去pdfjs官網,下載需要的文件 然后將下載…

第4章 IT服務規劃設計

第4章 IT服務規劃設計 4.1 概述 規劃設計處于整個IT服務生命周期中的前端,可以幫助IT服務供方了解客戶的需求,并對其進行全面的需求分析,然后通過對服務要素(包括人員、資源、技術和過程)、服務模式和服務方案的具體…

OpenHarmony4.x 系統模擬器環境

先下載源碼和編譯程序: 首先查看 OpenHarmony4.1源碼下載、編譯,生成OHOS_Image可執行文件的最簡易流程 準備在QEMU模擬器中運行ARM Cortex-M4的輕型開源鴻蒙系統 官方支持的開發板和模擬器種類-編譯形態整體說明OpenAtom OpenHarmony 已支持的示例工…

ArduPilot開源代碼之AP_MSP

ArduPilot開源代碼之AP_MSP 1. 源由2. Library設計2.1 啟動代碼2.2 支持特性2.3 MSP DisplayPort v.s. DJI FPV OSD 3. 重要例程3.1 AP_MSP::init3.2 AP_MSP::loop3.3 AP_MSP::init_backend 4. 實例理解5. 總結6. 參考資料 1. 源由 AP_MSP是處理MSP協議格式的報文數據應用類。…

反向業務判斷邏輯

業務功能需求: 根據id扣減用戶余額 包括:判斷用戶狀態是否正常判斷用戶余額是否充足 正向邏輯: 判斷用戶為正常下,判斷用戶余額充足,進行余額扣減; 》正向邏輯,多重嵌套,代碼不美觀…

??一文帶你入門【NestJS】

??引言 在現代Web開發領域,框架和技術的迭代速度令人咋舌。其中,NestJS作為一款基于Node.js的后端框架,以其卓越的設計理念和強大的功能集,迅速吸引了眾多開發者的眼球。本文將帶你深入了解NestJS的起源、發展,以及…

SpringIOC原理

SpringIOC原理 1.概念 Spring通過一個配置文件描述Bean及Bean之間的依賴關系,利用Java語言的反射功能實例化Bean并建立Bean之間的依賴關系。Spring的IOC容器在完成這些底層工作的基礎上,還提供了Bean實例緩存、生命周期管理、Bean實例代理、事件發布、…

AI提示詞:AI輔導「數學作業」

輔導孩子作業對許多家長來說可能是一件頭疼的事,但這部分工作可以在一定程度上交給AI來完成。 打開ChatGPT4,輸入以下內容: # Role 數學輔導專家## Profile - author: 姜小塵 - version: 02 - LLM: Kimi - language: 中文 - description: 專門為小學生…

加密算法詳解:對稱加密、非對稱加密、Hash算法

對稱加密、非對稱加密和哈希算法是信息安全中的三種主要加密技術,它們各自有不同的特點和用途: 對稱加密(Symmetric Encryption) 工作原理:使用相同的密鑰進行加密和解密。速度:通常非常快,適…

Elasticsearch:Node.js ECS 日志記錄 - Morgan

這是之前系列文章: Elasticsearch:Node.js ECS 日志記錄 - Pino Elasticsearch:Node.js ECS 日志記錄 - Winston 中的第三篇文章。在今天的文章中,我將描述如何使用 Morgan 包針對 Node.js 應用進行日子記錄。此 Morgan Node.j…

包裝器 std::function

使用前&#xff0c;包頭文件&#xff1a;#include <functional> std::function 是 C標準庫 中的一個通用函數包裝器&#xff1b; 它可以儲存、復制、調用任何可調用的對象&#xff0c;包括&#xff1a;函數指針、成員函數、綁定的成員函數、lambda表達式、仿函數等。 1…

Selenium Grid- 讓自動化分布式執行變得可能

什么是 Selenium Grid&#xff1f; Selenium Grid 是 Selenium 的三大組件之一&#xff0c;允許用戶同時在不同的機器和系統上測試不同瀏覽器。 也就是說 Selenium Grid 支持分布式的測試執行。它可以讓你的測試用例在一個分布式的執行環境中運行。 由上圖可見&#xff0c;測試…

linux:基礎知識及命令[圖表]

lsof:查找文件 普通文件、目錄、進程&#xff08;/proc&#xff09;、輸入輸出設備&#xff08;/dev&#xff09;、網絡字節流socket、鏈接文件、管道文件 基本用法 lsof&#xff1a;列出所有打開的文件。lsof /path/to/file&#xff1a;列出打開指定文件的所有進程。lsof -…

大話光學原理:4.散射:瑞利、拉曼、米氏和布里淵

這是一縷柔和的光&#xff0c;在空氣的舞臺上輕盈地跳躍。它悠然自得&#xff0c;在寧靜的空間中緩緩前行。然而&#xff0c;一片細薄透明的介質擋住了它的腳步&#xff0c;它毫無預兆地撞上了這片障礙。在這短暫的接觸中&#xff0c;它被分解成無數微小的粒子&#xff0c;被迫…

增強現實(AR)與虛擬現實(VR)的區別?

隨著科技的飛速發展&#xff0c;增強現實&#xff08;AR&#xff09;與虛擬現實&#xff08;VR&#xff09;技術在各個領域展現出巨大的潛力和應用前景。這兩種技術雖然在體驗和實現方式上有所不同&#xff0c;但都為用戶提供了全新的感知體驗。本文將詳細解析AR和VR的概念、區…

機器視覺/自然語言/生成式人工智能綜合應用實驗平臺-實訓平臺-教學平臺

AIGC是人工智能1.0時代進入2.0時代的重要標志&#xff0c;MIT 科技評論也將Al合成數據列為2022年十大突破性技術之一&#xff0c;甚至將生成性Al(Generative Al) 稱為是AI領域過去十年最具前景的進展。同時&#xff0c;AIGC領域崗位需求數量暴漲。高校方面在人工智能專業與機器…

javascript 處理###分隔的字符串

在 JavaScript 中&#xff0c;可以使用 split 方法將字符串按 ### 分隔成數組。以下是一個示例代碼&#xff0c;展示了如何處理由 ### 分隔的字符串&#xff1a; 示例代碼 // 示例字符串 let str "part1###part2###part3###part4";// 使用 split 方法按 ### 分隔字…

DEJA_VU3D - Cesium功能集 之 122-體元渲染(官方Voxels)

前言 編寫這個專欄主要目的是對工作之中基于Cesium實現過的功能進行整合,有自己琢磨實現的,也有參考其他大神后整理實現的,初步算了算現在有差不多實現小140個左右的功能,后續也會不斷的追加,工作原因可能無法像以前那樣周更2-3篇,但是閑下來還是會不定期的更新,Cesium…

tensorflow張量生成以及常用函數

張量tensor&#xff1a;多維數組&#xff08;列表&#xff09; 階&#xff1a;張量的維數 維數 階 名字 例子 0-D 0 標量 scalar s 1&#xff0c; 2&#xff0c; 3 1-D 1 向量 vector…

How do I format markdown chatgpt response in tkinter frame python?

題意&#xff1a;怎樣在Tkinter框架中使用Python來格式化Markdown格式的ChatGPT響應&#xff1f; 問題背景&#xff1a; Chatgpt sometimes responds in markdown language. Sometimes the respond contains ** ** which means the text in between should be bold and ### te…