当前位置:网站首页>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 .
边栏推荐
- Redis introduction complete tutorial: slow query analysis
- Notepad++--编辑的技巧
- Redis introduction complete tutorial: client communication protocol
- Excel 快捷键-随时补充
- 浅聊一下中间件
- One of the commonly used technical indicators, reading boll Bollinger line indicators
- Is Huatai Securities a nationally recognized securities firm? Is it safe to open an account?
- Google Earth engine (GEE) - globfire daily fire data set based on mcd64a1
- The difference between Max and greatest in SQL
- ffmpeg快速剪辑
猜你喜欢
Three stage operations in the attack and defense drill of the blue team
VIM editor knowledge summary
Qt加法计算器(简单案例)
The initial arrangement of particles in SPH (solved by two pictures)
A mining of edu certificate station
Google Earth engine (GEE) - tasks upgrade enables run all to download all images in task types with one click
P2181 对角线和P1030 [NOIP2001 普及组] 求先序排列
Network namespace
Qt个人学习总结
Redis getting started complete tutorial: hash description
随机推荐
Redis getting started complete tutorial: hash description
Explanation of bitwise operators
A complete tutorial for getting started with redis: transactions and Lua
Basic use and upgrade of Android native database
智力考验看成语猜古诗句微信小程序源码
colResizable. JS auto adjust table width plug-in
[graph theory] topological sorting
Redis入门完整教程:哈希说明
Sword finger offer 65 Add without adding, subtracting, multiplying, dividing
Notepad++--编辑的技巧
Wechat official account solves the cache problem of entering from the customized menu
mamp下缺少pcntl扩展的解决办法,Fatal error: Call to undefined function pcntl_signal()
微信小程序显示样式知识点总结
浅聊一下中间件
Tweenmax emoticon button JS special effect
HMS core unified scanning service
A mining of edu certificate station
The solution to the lack of pcntl extension under MAMP, fatal error: call to undefined function pcntl_ signal()
【爬虫】数据提取之JSONpath
CTF競賽題解之stm32逆向入門