当前位置:网站首页>MariaDB's Galera cluster application scenario -- multi master and multi active databases
MariaDB's Galera cluster application scenario -- multi master and multi active databases
2022-07-04 23:13:00 【Zuo Mingshui】
Implementation environment
Centos 7.2V 1511
MySQL 5.5.52V
Application scenario description
Previously, there was no dual active cluster ;
A database node has historical data ;
Now we need to do double master and double work Galera colony .
Scenario simulation exercise
- Create a database node with historical data
From the other MySQL In the database , Back up all the data , Then import the data to the local database node .
Install the same version yum -y install mariadb-server.x86_64
Open database service : systemctl start mysql
Initialize database
mysql_secure_installation
Import the backup data into the newly installed database :
Data has also been stored in the database :
This will be a database node with historical data that has not been a database cluster and has been running for some time .
- Install on the database node with historical data that has been running for a period of time Galera Cluster software
yum --enablerepo=mariadb -y install MariaDB-Galera-server
The same is 5.5.52 Of MariaDB-Galera-server The software will work with 5.5.52 Of MariaDB-server Cause conflict !!
Smooth transition of the same version is not allowed !!!
Use method :
Uninstall the originally installed database software , Then install the cluster software
yum –y remove mariadb-server ( Database server )
yum –y remove mariadb ( Database client )
Unloading the database directly will not cause loss of data in the database . The data is in /var/lib/mysql It's in the directory .
yum --enablerepo=mariadb -y install MariaDB-Galera-server
After entering the database , Query data still exists
here , The database node only has cluster software installed , The cluster has not been configured .
- On the second database node , Install the cluster software
yum --enablerepo=mariadb -y install MariaDB-Galera-server
here , There is no relevant synchronization data in the node database :
- Start configuration Galera Configuration files for the cluster
vim /etc/my.cnf.d/server.cnf
Initialize the newly added database node
mysql_secure_installation
- Start cluster
Firewalls and SLinux It is required to close
View the cluster status :
- View the data synchronization of the new database node
- risk assessment
If the database cluster software can't make a smooth transition as above , You need to uninstall the conflicting database software , During this period, business needs to be stopped .
2. Risk aversion
When setting up a cluster, you must make a full backup of the database !
3. Deployment optimization scheme
It is recommended that at least 3 Database nodes . reason , In general ,3 Two databases are used for primary and standby , When a database goes down , At least two databases in the cluster are active and standby .
- Evaded 2 In the process of primary primary standby of machine database , continuity 2 The risk of database downtime
- Evaded 2 In the process of primary primary standby of machine database ,1 There is a risk that the machine will fail to recover in time due to irresistible factors .
- For the downtime of some nodes in the database cluster , Carry out recovery work , Win valuable time .
- The failure risk rate of primary and standby databases , From the beginning 2 Two machines are prepared for each other 50% above , Down to 3 The host and the host are prepared for each other 30% following .
边栏推荐
- Pagoda 7.9.2 pagoda control panel bypasses mobile phone binding authentication bypasses official authentication
- Redis introduction complete tutorial: slow query analysis
- S32 Design Studio for ARM 2.2 快速入门
- The difference between debug and release
- Insert sort, select sort, bubble sort
- [ODX studio edit PDX] - 0.2-how to compare two pdx/odx files of compare
- Redis getting started complete tutorial: hash description
- MariaDB的Galera集群应用场景--数据库多主多活
- 金融市场,资产管理与投资基金
- A mining of edu certificate station
猜你喜欢
可观测|时序数据降采样在Prometheus实践复盘
CTF競賽題解之stm32逆向入門
[machine learning] handwritten digit recognition
Redis getting started complete tutorial: publish and subscribe
MariaDB的Galera集群应用场景--数据库多主多活
qt绘制网络拓补图(连接数据库,递归函数,无限绘制,可拖动节点)
SPH中的粒子初始排列问题(两张图解决)
Redis getting started complete tutorial: Geo
A mining of edu certificate station
Redis入门完整教程:事务与Lua
随机推荐
MariaDB的Galera集群应用场景--数据库多主多活
A complete tutorial for getting started with redis: understanding and using APIs
Notepad++ -- editing skills
Notepad++--编辑的技巧
【taichi】用最少的修改将太极的pbf2d(基于位置的流体模拟)改为pbf3d
时间 (计算)总工具类 例子: 今年开始时间和今年结束时间等
LIst 相关待整理的知识点
Docker镜像的缓存特性和Dockerfile
HMS core unified scanning service
Three stage operations in the attack and defense drill of the blue team
LabVIEW中比较两个VI
[Jianzhi offer] 6-10 questions
【剑指Offer】6-10题
Redis入门完整教程:GEO
【ODX Studio編輯PDX】-0.2-如何對比Compare兩個PDX/ODX文件
Explanation of bitwise operators
刷题指南-public
Async await used in map
Redis入门完整教程:列表讲解
C语言快速解决反转链表