当前位置:网站首页>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 .
边栏推荐
- Tweenmax emoticon button JS special effect
- ScriptableObject
- 位运算符讲解
- Sword finger offer 68 - ii The nearest common ancestor of binary tree
- Redis:Redis消息的发布与订阅(了解)
- How can enterprises cross the digital divide? In cloud native 2.0
- 微信小程序显示样式知识点总结
- Redis: redis configuration file related configuration and redis persistence
- phpcms付费阅读功能支付宝支付
- 【剑指offer】1-5题
猜你喜欢

一次edu证书站的挖掘

Redis入门完整教程:列表讲解

CTF competition problem solution STM32 reverse introduction

Google Earth engine (GEE) - globfire daily fire data set based on mcd64a1

Redis入门完整教程:Bitmaps

Redis getting started complete tutorial: Geo

Redis入门完整教程:集合详解

Redis入门完整教程:键管理

The difference between debug and release

PS style JS webpage graffiti board plug-in
随机推荐
The solution to the lack of pcntl extension under MAMP, fatal error: call to undefined function pcntl_ signal()
A complete tutorial for getting started with redis: Pipeline
JS card style countdown days
Sword finger offer 65 Add without adding, subtracting, multiplying, dividing
Photoshop batch adds different numbers to different pictures
Redis入门完整教程:发布订阅
phpcms付费阅读功能支付宝支付
Redis入门完整教程:Redis使用场景
The initial arrangement of particles in SPH (solved by two pictures)
SHP data making 3dfiles white film
Set up a website with a sense of ceremony, and post it to 1/2 of the public network through the intranet
OSEK标准ISO_17356汇总介绍
Object detection based on OpenCV haarcascades
Servlet服务器端和客户端中文输出乱码问题
Redis introduction complete tutorial: List explanation
【爬虫】数据提取之xpath
Redis getting started complete tutorial: publish and subscribe
Redis:Redis消息的发布与订阅(了解)
Question brushing guide public
String类中的常用方法