当前位置:网站首页>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 .
边栏推荐
- [odx Studio Edit pdx] - 0.2 - Comment comparer deux fichiers pdx / odx
- Header file duplicate definition problem solving "c1014 error“
- Talk about Middleware
- phpcms付费阅读功能支付宝支付
- 初试为锐捷交换机跨设备型号升级版本(以RG-S2952G-E为例)
- [crawler] XPath for data extraction
- Excel shortcut keys - always add
- A complete tutorial for getting started with redis: redis usage scenarios
- Redis入门完整教程:哈希说明
- VIM editor knowledge summary
猜你喜欢

高通WLAN框架学习(30)-- 支持双STA的组件

The small program vant tab component solves the problem of too much text and incomplete display

Redis入门完整教程:Bitmaps

浅聊一下中间件

Analysis of the self increasing and self decreasing of C language function parameters

QT drawing network topology diagram (connecting database, recursive function, infinite drawing, dragging nodes)

智力考验看成语猜古诗句微信小程序源码

【二叉树】节点与其祖先之间的最大差值

Redis入门完整教程:Pipeline

Redis入门完整教程:有序集合详解
随机推荐
头文件重复定义问题解决“C1014错误“
Redis introduction complete tutorial: slow query analysis
Redis入门完整教程:API的理解和使用
Redis入门完整教程:Pipeline
【taichi】用最少的修改将太极的pbf2d(基于位置的流体模拟)改为pbf3d
Redis入門完整教程:Pipeline
Sword finger offer 68 - I. nearest common ancestor of binary search tree
Header file duplicate definition problem solving "c1014 error“
How can enterprises cross the digital divide? In cloud native 2.0
UML diagram memory skills
Excel shortcut keys - always add
Sword finger offer 67 Convert a string to an integer
MariaDB的Galera集群应用场景--数据库多主多活
Redis getting started complete tutorial: publish and subscribe
[Taichi] change pbf2d (position based fluid simulation) of Taiji to pbf3d with minimal modification
colResizable. JS auto adjust table width plug-in
数据库基础知识
HMS core unified scanning service
Redis入门完整教程:Redis Shell
[odx Studio Edit pdx] - 0.2 - Comment comparer deux fichiers pdx / odx