成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何設(shè)置 MariaDB 主主復(fù)制?請(qǐng)收下這份教程~

數(shù)據(jù)庫 MySQL
MariaDB Master-Master 復(fù)制服務(wù)器,可提高速度并減少延遲。使用replication功能,兩個(gè)獨(dú)立的 MySQL 服務(wù)器充當(dāng)一個(gè)集群。服務(wù)器相互同步,以便在發(fā)生故障時(shí),其他服務(wù)器可以接管并且不會(huì)丟失數(shù)據(jù)。

MariaDB Master-Master 復(fù)制服務(wù)器,可提高速度并減少延遲。使用replication功能,兩個(gè)獨(dú)立的 MySQL 服務(wù)器充當(dāng)一個(gè)集群。服務(wù)器相互同步,以便在發(fā)生故障時(shí),其他服務(wù)器可以接管并且不會(huì)丟失數(shù)據(jù)。

環(huán)    境

OS:CentOS 8.5

MariaDB: MariaDB 10.3.28

兩臺(tái)主機(jī)名稱如下:

Hostname: MasterA ,IP:192.168.232.130

Hostname: MasterB ,IP:192.168.232.131

安裝MariaDB

使用下面命令在兩天服務(wù)器中安裝mariadb服務(wù):

# MasterA中安裝:
[root@MasterA ~]# yum -y install mariadb mariadb-server
# MasterB中安裝:
[root@MasterB ~]# yum -y install mariadb mariadb-server

啟動(dòng)mariadb服務(wù):

[root@MasterA ~]# systemctl enable mariadb --now
[root@MasterB ~]# systemctl enable mariadb --now

圖片

編輯my.cnf配置文件

編輯/etc/my.cnf.d/mariadb-server.cnf配置文件

修改MasterA節(jié)點(diǎn)的mariadb-server.cnf配置文件:

[root@MasterA my.cnf.d]# vim mariadb-server.cnf

在mysqld部分下面添加server-id,log-bin 和 log-basename

圖片

保存配置,并重啟MasterA的MariaDB服務(wù)。

[root@MasterA ~]# systemctl restart mariadb

在MasterA的數(shù)據(jù)庫中創(chuàng)建一個(gè)帳戶,用戶名為replica_user,密碼為123456,指定slave的IP地址為192.168.232.131,也就是MasterB的IP地址。

MariaDB [(none)]> grant replication slave on *.* to 'replica_user'@192.168.232.131 identified by '123456';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

圖片

修改MasterB節(jié)點(diǎn)的mariadb-server.cnf配置文件:

[root@MasterB ~]# vim /etc/my.cnf.d/mariadb-server.cnf

在mysqld部分下面添加server-id,log-bin 和 log-basename

圖片

保存配置,并重啟MasterA的MariaDB服務(wù)。

[root@MasterA ~]# systemctl restart mariadb

在MasterB的數(shù)據(jù)庫中創(chuàng)建一個(gè)帳戶,用戶名為replica_user,密碼為123456,指定slave的IP地址為192.168.232.130,也就是MasterA的IP地址。

MariaDB [(none)]> grant replication slave on *.* to 'replica_user'@192.168.232.130 identified by '123456';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

圖片

配置雙主復(fù)制

首先進(jìn)入MasterA操作系統(tǒng),進(jìn)入數(shù)據(jù)庫,使用show master status;查看二進(jìn)制日志名稱和pos值:

[root@MasterA ~]# mysql -u root -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 10.3.28-MariaDB-log MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show master status;
+---------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------------+----------+--------------+------------------+
| master01-bin.000004 | 5078 | | |
+---------------------+----------+--------------+------------------+
1 row in set (0.000 sec)

MariaDB [(none)]>

圖片

在MasterB系統(tǒng)中進(jìn)入數(shù)據(jù)庫,指定MasterA服務(wù)器的信息,并指定剛才從MasterA獲取的bin-log文件名和position值,并啟動(dòng)slave:

MariaDB [(none)]> change master to master_host='192.168.232.130',
-> master_user='replica_user',
-> master_password='123456',
-> master_log_file='master01-bin.000004',
-> master_log_pos=5078;
Query OK, 0 rows affected (0.007 sec)

MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.002 sec)

圖片

查看slave狀態(tài)是否有報(bào)錯(cuò):

圖片

看到上圖中,Slave_IO_Running和Slave_SQL_Running?都為yes,Last_Error沒有錯(cuò)誤信息。

其次,在MasterB的數(shù)據(jù)庫中查詢master相關(guān)信息:

MariaDB [(none)]> show master status;
+---------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------------+----------+--------------+------------------+
| master02-bin.000001 | 1080 | | |
+---------------------+----------+--------------+------------------+
1 row in set (0.000 sec)

圖片

在MasterA系統(tǒng)中進(jìn)入數(shù)據(jù)庫,指定MasterB服務(wù)器的信息,并指定剛才從MasterB獲取的bin-log文件名和position值,并啟動(dòng)slave:

MariaDB [(none)]> change master to master_host='192.168.232.131',
-> master_user='replica_user',
-> master_password='123456',
-> master_log_file='master02-bin.000001',
-> master_log_pos=1080;
Query OK, 0 rows affected (0.010 sec)

MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.002 sec)

圖片

查看slave狀態(tài)是否有報(bào)錯(cuò):

圖片

?看到上圖中,Slave_IO_Running和Slave_SQL_Running?都為yes,Last_Error沒有錯(cuò)誤信息。

任意一臺(tái)數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫后,另一臺(tái)也可以看到了。下面實(shí)在MasterB中創(chuàng)建的數(shù)據(jù)庫:?

MariaDB [test_replica]> create database mydb;
Query OK, 1 row affected (0.000 sec)

圖片

在MasterA中查看是否有mydb數(shù)據(jù)庫:

圖片

下面是在MasterA中創(chuàng)建數(shù)據(jù)庫:

MariaDB [(none)]> create database mydb_02;
Query OK, 1 row affected (0.000 sec)

在MasterB中查看是否有mydb_02數(shù)據(jù)庫:

圖片

下面實(shí)例將MasterA數(shù)據(jù)庫中的test_replica庫備份,并導(dǎo)入到MasterB的數(shù)據(jù)庫中,然后在MasterB中的數(shù)據(jù)庫中添加數(shù)據(jù),查看是否會(huì)同步:

圖片

[root@MasterA ~]# mysqldump -u root -p123456 test_replica > a.sql
[root@MasterA ~]# scp a.sql root@192.168.232.131:~

切換到MasterB操作系統(tǒng),創(chuàng)建一個(gè)數(shù)據(jù)庫名稱為test_replica:

[root@MasterB ~]# mysql -u root -p123456 -e 'create database test_replica;'
[root@MasterB ~]# mysql -u root -p123456 -e 'show databases;'

圖片

將MasterA到處的數(shù)據(jù)導(dǎo)入到MasterB系統(tǒng)中的test_replica庫中:

[root@MasterB ~]# mysql -u root -p123456 test_replica < a.sql

圖片

看到已經(jīng)導(dǎo)入了數(shù)據(jù)表。

下面在MasterB中,進(jìn)入test_replica庫,向Admins表添加數(shù)據(jù),然后在MasterA中查看是否也存在同樣數(shù)據(jù):

MariaDB [test_replica]> insert into Admins values ('user01','123');
Query OK, 1 row affected (0.002 sec)

圖片

在MasterA中查看test_replica數(shù)據(jù)庫中的Admins表:

[root@MasterA ~]# mysql -u root -p123456 -e 'select * from test_replica.Admins;'
+--------+------+
| Aname | Apwd |
+--------+------+
| admin | 123 |
| user01 | 123 |
+--------+------+

圖片

可以看到數(shù)據(jù)存在。下面在MasterA中向Admins表添加數(shù)據(jù),查看MasterB數(shù)據(jù)庫中是否會(huì)同步:

MariaDB [test_replica]> insert into Admins values ('user02','321') ;
Query OK, 1 row affected (0.002 sec)

圖片

在MasterB中也可以看到剛剛創(chuàng)建的信息:

[root@MasterB ~]# mysql -u root -p123456 -e 'select * from test_replica.Admins;'
+--------+------+
| Aname | Apwd |
+--------+------+
| admin | 123 |
| user01 | 123 |
| user02 | 321 |
+--------+------+

圖片

這樣就完成啦。

責(zé)任編輯:武曉燕 來源: Linux就該這么學(xué)
相關(guān)推薦

2022-12-08 09:26:07

PiniaVuex

2011-09-01 10:23:47

Nginx負(fù)載均衡器負(fù)載均衡

2018-06-03 08:00:24

AI開發(fā)深度學(xué)習(xí)語言

2023-06-15 12:55:00

AIGC模型技術(shù)

2010-05-04 13:23:55

Tomcat負(fù)載均衡

2020-01-06 09:41:28

JavaScript瀏覽器工具

2017-05-25 10:11:46

數(shù)據(jù)庫令牌節(jié)點(diǎn)

2018-08-20 08:24:41

Docker容器命令

2023-05-03 20:53:48

2022-11-04 08:16:22

2022-03-09 12:26:04

MySQL高可用性主備延遲

2022-02-23 07:50:36

LinuLinux操作系統(tǒng)

2021-05-18 09:12:40

TCP網(wǎng)絡(luò)分層網(wǎng)絡(luò)協(xié)議

2022-07-30 23:30:38

iOS系統(tǒng)工具

2023-06-28 15:00:22

CDO數(shù)據(jù)管理

2020-08-02 23:40:09

密碼密碼管理器主密碼

2018-03-26 17:40:29

數(shù)據(jù)庫PostgreSQL主備環(huán)境搭建

2011-11-30 16:06:05

2019-02-12 16:10:17

BATATM互聯(lián)網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品欧美一区二区精品久久 | av日韩高清 | 一区二区三区视频在线观看 | 一区二区三区av夏目彩春 | 蜜臀久久99精品久久久久野外 | 日本特黄a级高清免费大片 成年人黄色小视频 | 久久久91精品国产一区二区精品 | 亚洲精品美女视频 | 国产精品国产三级国产aⅴ原创 | 乱一性一乱一交一视频a∨ 色爱av | 日韩波多野结衣 | 日韩在线一区二区三区 | 久草福利 | 日本精品一区二区三区四区 | 激情婷婷 | 欧美一区二区三区 | 伊人免费观看视频 | 综合久久久久久久 | 日韩精品在线免费观看视频 | 亚洲成人免费网址 | 激情免费视频 | 中文字幕一区二区三区精彩视频 | 在线成人免费视频 | 先锋资源网 | 一区二区精品电影 | 久久久久亚洲av毛片大全 | 久久久久国产 | 亚洲 中文 欧美 日韩 在线观看 | 久久精品视频99 | 欧美伊人久久久久久久久影院 | 欧区一欧区二欧区三免费 | 婷婷免费视频 | 91一区二区 | 亚洲韩国精品 | а_天堂中文最新版地址 | 日韩中文字幕在线观看 | 一区二区三区四区视频 | 久久视频精品 | 国产极品车模吞精高潮呻吟 | 99re在线视频| 欧美日韩在线视频一区二区 |