当前位置:网站首页>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 .
边栏推荐
- Object detection based on OpenCV haarcascades
- Redis入门完整教程:哈希说明
- Sword finger offer 67 Convert a string to an integer
- 【二叉树】节点与其祖先之间的最大差值
- CTF競賽題解之stm32逆向入門
- [crawler] XPath for data extraction
- ETCD数据库源码分析——处理Entry记录简要流程
- 【taichi】用最少的修改将太极的pbf2d(基于位置的流体模拟)改为pbf3d
- Redis入门完整教程:列表讲解
- The difference between Max and greatest in SQL
猜你喜欢
随机推荐
Set up a website with a sense of ceremony, and post it to 1/2 of the public network through the intranet
【机器学习】手写数字识别
qt绘制网络拓补图(连接数据库,递归函数,无限绘制,可拖动节点)
VIM editor knowledge summary
colResizable. JS auto adjust table width plug-in
Three stage operations in the attack and defense drill of the blue team
The difference between cout/cerr/clog
The small program vant tab component solves the problem of too much text and incomplete display
The difference between Max and greatest in SQL
ffmpeg快速剪辑
SPH中的粒子初始排列问题(两张图解决)
A complete tutorial for getting started with redis: getting to know redis for the first time
MySQL数据库备份与恢复--mysqldump命令
Redis introduction complete tutorial: Collection details
一次edu证书站的挖掘
HMS core machine learning service
微信小程序显示样式知识点总结
MariaDB的Galera集群应用场景--数据库多主多活
Ffmpeg quick clip
Pagoda 7.9.2 pagoda control panel bypasses mobile phone binding authentication bypasses official authentication