婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mariadb的主從復制、主主復制、半同步復制配置詳解

mariadb的主從復制、主主復制、半同步復制配置詳解

熱門標簽:安陽手機自動外呼系統原理是什么 地圖標注專員入駐 如何辦理400客服電話 外呼系統怎樣才能不封號 外呼系統線路經常出問題嗎 西藏地圖標注改進點 地圖標注什么軟件好用 地圖標注百度競價 神行者百貨商場地圖標注

主從服務器的時間要同步,數據庫版本最好是一致的,以免造成函數處理、日志讀取、日志解析等發生異常。

以下三個主從復制的設置是獨立的。

注意防火墻和selinux的影響。

1、簡單主從復制的實現

(1)主服務器的配置

1)安裝mariadb-server

[root@localhost ~]# yum -y install mariadb-server

2)編輯/etc/my.cnf文件

[root@localhost ~]# vim /etc/my.cnf

    在[mysqld]段的最后添加以下內容

    skip_name_resolve = ON
    innodb_file_per_table = ON
    server-id = 1 (id號不能跟從服務器相同)
    log-bin = master-log (自定義二進制日志文件名)

3)授權可以復制本地數據庫信息的主機

[root@localhost ~]# systemctl start mariadb.service (啟動mariadb server)

[root@localhost ~]# mysql
 MariaDB [(none)]> grant replication slave,replication client on *.* to 'repluser'@'10.1.51.%' identified by 'replpasswd';
 MariaDB [(none)]> flush privileges;

MariaDB [(none)]> show master status\G (查看主服務器的狀態信息,在從服務器中要用到)
*************************** 1. row ***************************
   File: master-log.000003 (正在使用的二進制日志文件)
  Position: 497 (所處的位置)
 Binlog_Do_DB: 
Binlog_Ignore_DB:

(2)從服務器的配置

1)安裝mariadb-server

[root@localhost ~]# yum -y install mariadb-server

2)編輯/etc/my.cnf文件

[root@localhost ~]# vim /etc/my.cnf

    在[mysqld]段的最后添加以下內容

    skip_name_resolve = ON
    innodb_file_per_table = ON
    server-id = 2 (id號不能跟主服務器相同)
    relay-log = slave-log (自定義二進制日志文件名)

3)設置要從哪個主服務器的那個位置開始同步

[root@localhost ~]# systemctl start mariadb.service

[root@localhost ~]# mysql
 MariaDB [(none)]> change master to master_host='10.1.51.60',master_user='repluser',master_password='replpasswd',master_log_file='master-log.000003',master_log_pos=497;

MariaDB [(none)]> start slave; (啟動復制功能)
MariaDB [(none)]> show slave status\G (查看從服務器的狀態,下面顯示的是部分內容)
 Master_Host: 10.1.51.60
 Master_User: repluser
 Master_Port: 3306
 Connect_Retry: 60
 Master_Log_File: master-log.000003
 Read_Master_Log_Pos: 497
 Relay_Log_File: slave-log.000002
 Relay_Log_Pos: 530
 Relay_Master_Log_File: master-log.000003
 Slave_IO_Running: Yes 
 Slave_SQL_Running: Yes
 Master_Server_Id: 1

(3)測試

1)在主服務器導入事先準備好的數據庫

[root@localhost ~]# mysql hellodb.sql

2)在從服務器查看是否同步

MariaDB [(none)]> show databases;
+--------------------+
| Database   |
+--------------------+
| information_schema |
| hellodb   |(數據庫已經同步)
| mysql    |
| performance_schema |
| test    |
+--------------------+
MariaDB [(none)]> use hellodb;
MariaDB [hellodb]> show tables; (hellodb數據庫的表也是同步的)
+-------------------+
| Tables_in_hellodb |
+-------------------+
| classes   |
| coc    |
| courses   |
| scores   |
| students   |
| teachers   |
| toc    |
+-------------------+

2、雙主復制的實現

(1)服務器1的配置

1)安裝mariadb-server

[root@localhost ~]# yum -y install mariadb-server

2)編輯/etc/my.cnf文件

[root@localhost ~]# vim /etc/my.cnf

    在[mysqld]段的最后添加以下內容

    skip_name_resolve = ON
    innodb_file_per_table = ON
    server-id = 1 (id號不能跟從服務器相同)
    log-bin = master-log (自定義主服務器的二進制日志文件名)
    relay-log = slave-log (自定義從服務器的二進制日志文件名)
    auto_increment_offset = 1
    auto_increment_increment = 2

3)在服務器2上查看的master狀態

MariaDB [(none)]> show master status\G
*************************** 1. row ***************************
   File: master-log.000003
  Position: 422
 Binlog_Do_DB: 
Binlog_Ignore_DB:

4)啟動mariadb server并進行如下配置

[root@localhost ~]# systemctl start mariadb.service

[root@localhost ~]# mysql

 MariaDB [(none)]> grant replication slave,replication client on *.* to 'repluser'@'10.1.51.%' identified by 'replpasswd';

 MariaDB [(none)]> change master to master_host='10.1.51.50',master_user='repluser',master_password='replpasswd',master_log_file='master-log.000003',master_log_pos=422;

 MariaDB [(none)]> start slave;

 MariaDB [(none)]> SHOW SLAVE STATUS\G (僅是部分內容)
  Master_Host: 10.1.51.50
  Master_User: repluser
  Master_Port: 3306
  Connect_Retry: 60
  Master_Log_File: master-log.000003
  Read_Master_Log_Pos: 422
  Relay_Log_File: slave-log.000002
  Relay_Log_Pos: 530
  Relay_Master_Log_File: master-log.000003
  Slave_IO_Running: Yes
  Slave_SQL_Running: Yes
  Master_Server_Id: 2

(2)服務器2的配置

1)安裝mariadb-server

[root@localhost ~]# yum -y install mariadb-server

2)編輯/etc/my.cnf文件

[root@localhost ~]# vim /etc/my.cnf
    skip_name_resolve = ON
    innodb_file_per_table = ON
    server-id = 2
    relay-log = slave-log
    lob-bin = master-log
    auto_increment_offset = 2
    auto_increment_increment = 2

3)在服務器1查看master狀態

MariaDB [(none)]> show master status\G
*************************** 1. row ***************************
            File: master-log.000003
        Position: 245
    Binlog_Do_DB:
Binlog_Ignore_DB:

4)啟動mariadb server并配置

[root@localhost ~]# systemctl start mariadb.service

[root@localhost ~]# mysql

 MariaDB [(none)]> grant replication slave,replication client on *.* to 'repluser'@'10.1.51.%' identified by 'replpasswd';

 MariaDB [(none)]> change master to master_host='10.1.51.60',master_user='repluser',master_password='replpasswd',master_log_file='master-log.000003',master_log_pos=245;

 MariaDB [(none)]> start slave;

 MariaDB [(none)]> show slave status\G (僅是部分內容) 
  Master_Host: 10.1.51.60
  Master_User: repluser
  Master_Port: 3306
  Connect_Retry: 60
  Master_Log_File: master-log.000003
  Read_Master_Log_Pos: 422
  Relay_Log_File: slave-log.000003
  Relay_Log_Pos: 530
  Relay_Master_Log_File: master-log.000003
  Slave_IO_Running: Yes
  Slave_SQL_Running: Yes
  Master_Server_Id: 1

(3)測試

1)在任意一臺服務器上創建mydb數據庫

MariaDB [(none)]> create database mydb;

2)在另一臺服務器上查看

MariaDB [(none)]> show databases;
+--------------------+
| Database   |
+--------------------+
| information_schema |
| mydb    |
| mysql    |
| performance_schema |
| test    |
+--------------------+

3、半同步復制的實現

(1)在主服務器上的配置

1)安裝mariadb-server

[root@localhost ~]# yum -y install mariadb-server

2)編輯/etc/my.cnf

[root@localhost ~]# vim /etc/my.cnf
    skip_name_resolve = ON
    innodb_file_per_table = ON
    server-id = 1
    log-bin = master-log

3)授權可以復制本地數據庫信息的主機

[root@localhost ~]# systemctl start mariadb.service (啟動mariadb server)

[root@localhost ~]# mysql
 MariaDB [(none)]> grant replication slave,replication client on *.* to 'repluser'@'10.1.51.%' identified by 'replpasswd';
 MariaDB [(none)]> flush privileges;

MariaDB [(none)]> show master status\G (查看主服務器的狀態信息,在從服務器中要用到)
*************************** 1. row ***************************
   File: master-log.000003 (正在使用的二進制日志文件)
  Position: 245 (所處的位置)
 Binlog_Do_DB: 
Binlog_Ignore_DB:

4)安裝rpl semi sync_master插件,并啟用

[root@localhost ~]# mysql

MariaDB [(none)]> install plugin rpl_semi_sync_master soname 'semisync_master.so';
MariaDB [(none)]> set global rpl_semi_sync_master_enabled = ON;

補充:

MariaDB [(none)]> show plugins;(可查看插件是否激活)
MariaDB [(none)]> show global variables like 'rpl_semi%';(可查看安裝的插件是否啟用)
MariaDB [(none)]> show global status like '%semi%';(可查看從服務器的個數,此時是0個)

(2)從服務器的配置

1)安裝mariadb-server

[root@localhost ~]# yum -y install mariadb-server

2)編輯/etc/my.cnf文件

[root@localhost ~]# vim /etc/my.cnf

    在[mysqld]段的最后添加以下內容

    skip_name_resolve = ON
    innodb_file_per_table = ON
    server-id = 2 (id號不能跟主服務器相同)
    relay-log = slave-log (自定義二進制日志文件名)

3)設置要從哪個主服務器的那個位置開始同步

[root@localhost ~]# systemctl start mariadb.service

[root@localhost ~]# mysql

 MariaDB [(none)]> change master to master_host='10.1.51.60',master_user='repluser',master_password='replpasswd',master_log_file='master-log.000003',master_log_pos=245;

4)安裝rpl semi sync_slave插件并啟用

[root@localhost ~]# mysql 

 MariaDB [(none)]> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
 MariaDB [(none)]> set global rpl_semi_sync_slave_enabled = ON;
 MariaDB [(none)]> start slave;

完成上面配置后,可以在主服務器上查看半同步復制的相關信息,命令如下:

MariaDB [(none)]> show global status like '%semi%';
 Rpl_semi_sync_master_clients 1 (從服務器有一臺)

(3)測試

測試以個人實際情況而定
1)在主服務器上導入事先準備好的數據庫hellodb.sql

MariaDB [hellodb]> source /root/hellodb.sql;

2)在主服務器上查看半同步復制的狀態

MariaDB [hellodb]> show master status;
+-------------------+----------+--------------+------------------+
| File    | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-log.000003 |  8102 |    |     |
+-------------------+----------+--------------+------------------+

MariaDB [hellodb]> show global status like '%semi%';
+--------------------------------------------+-------+
| Variable_name        | Value |
+--------------------------------------------+-------+
| Rpl_semi_sync_master_clients    | 1  |
| Rpl_semi_sync_master_net_avg_wait_time  | 1684 |
| Rpl_semi_sync_master_net_wait_time   | 60630 |
| Rpl_semi_sync_master_net_waits    | 36 |
| Rpl_semi_sync_master_no_times    | 1  |
| Rpl_semi_sync_master_no_tx     | 1  |
| Rpl_semi_sync_master_status    | ON |
| Rpl_semi_sync_master_timefunc_failures  | 0  |
| Rpl_semi_sync_master_tx_avg_wait_time  | 1884 |
| Rpl_semi_sync_master_tx_wait_time   | 65965 |
| Rpl_semi_sync_master_tx_waits    | 35 |
| Rpl_semi_sync_master_wait_pos_backtraverse | 0  |
| Rpl_semi_sync_master_wait_sessions   | 0  |
| Rpl_semi_sync_master_yes_tx    | 35 |
+--------------------------------------------+-------+

3)在從服務器上查看是否同步

MariaDB [(none)]> show databases;
MariaDB [(none)]> use hellodb;
MariaDB [hellodb]> select * from students;

補充:基于上面的半同步復制配置復制的過濾器,復制過濾最好在從服務器上設置,步驟如下

(1)從服務器的配置

1)關閉mariadb server

[root@localhost ~]# systemctl stop mariadb.service

2)編輯/etc/my.cnf文件

[root@localhost ~]# vim /etc/my.cnf
 skip_name_resolve = ON
 innodb_file_per_table = ON
 server-id = 2
 relay-log = slave-log
 replicate-do-db = mydb (只復制mydb數據庫的內容)

補充:常用的過濾選項如下

    Replicate_Do_DB=
    Replicate_Ignore_DB=
    Replicate_Do_Table=
    Replicate_Ignore_Table=
    Replicate_Wild_Do_Table=
    Replicate_Wild_Ignore_Table=

3)重啟mariadb server

[root@localhost ~]# systemctl start mariadb.service

4)重啟mariadb server后,半同步復制功能將被關閉,因此要重新啟動

MariaDB [(none)]> show global variables like '%semi%';
+---------------------------------+-------+
| Variable_name     | Value |
+---------------------------------+-------+
| rpl_semi_sync_slave_enabled  | OFF |
| rpl_semi_sync_slave_trace_level | 32 |
+---------------------------------+-------+

MariaDB [(none)]> set global rpl_semi_sync_slave_enabled = ON;
MariaDB [(none)]> stop slave;(需先關閉從服務器復制功能再重啟)
MariaDB [(none)]> start slave;

(2)測試

1)主服務器上的hellodb數據庫創建一個新表semitable

MariaDB [hellodb]> create table semitable (id int);

2)在從服務器上查看hellodb數據庫是否有semitable

MariaDB [(none)]> use hellodb
MariaDB [hellodb]> show tables;(并沒有)
+-------------------+
| Tables_in_hellodb |
+-------------------+
| classes   |
| coc    |
| courses   |
| scores   |
| students   |
| teachers   |
| toc    |
+-------------------+

3)在主服務器上創建mydb數據庫,并為其創建一個tbl1表

MariaDB [hellodb]> create database mydb;

4)在從服務器上查看mydb數據庫的是否有tbl1表

MariaDB [hellodb]> use mydb;
MariaDB [mydb]> show tables; (可以查看到)
+----------------+
| Tables_in_mydb |
+----------------+
| tbl1   |
+----------------+

您可能感興趣的文章:
  • 淺談MySQL和mariadb區別
  • centos 7安裝mysql5.5和安裝 mariadb使用的命令
  • Centos7 下mysql重新啟動MariaDB篇
  • Mac中MariaDB數據庫的安裝步驟
  • CentOS安裝和設置MariaDB的教程
  • 關于MariaDB安裝問題小記(CMake Error at)
  • 記一次mariadb數據庫無法連接
  • CentOS 7中成功安裝MariaDB的方法教程
  • MariaDB性能調優工具mytop的使用詳解
  • MariaDB數據庫的外鍵約束實例詳解

標簽:AXB 張掖 貴港 萍鄉 雞西 阜陽 酒泉 衡水

巨人網絡通訊聲明:本文標題《mariadb的主從復制、主主復制、半同步復制配置詳解》,本文關鍵詞  mariadb,的,主從,復制,主主,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mariadb的主從復制、主主復制、半同步復制配置詳解》相關的同類信息!
  • 本頁收集關于mariadb的主從復制、主主復制、半同步復制配置詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产综合久久久久久久久久 | 亚洲亚洲人成综合网络| 中文字幕欧美区| 欧美激情一区不卡| 国产精品久久久久久久久免费丝袜| 国产亚洲成年网址在线观看| 久久婷婷国产综合精品青草| 26uuu精品一区二区| 久久久久久免费毛片精品| 久久久天堂av| 欧美国产97人人爽人人喊| 国产精品美女一区二区在线观看| 亚洲欧美中日韩| 亚洲电影你懂得| 美女被吸乳得到大胸91| 国产精品中文字幕一区二区三区| 国产aⅴ精品一区二区三区色成熟| 国产精品亚洲一区二区三区在线| 福利一区二区在线| 色国产精品一区在线观看| 欧美猛男超大videosgay| 欧美一级高清大全免费观看| 久久先锋影音av| 1000精品久久久久久久久| 亚洲bdsm女犯bdsm网站| 国产在线精品一区二区夜色| av综合在线播放| 日韩一区二区三| 国产精品不卡视频| 亚洲chinese男男1069| 国产精品一区二区在线播放 | 99久久99久久免费精品蜜臀| 日本精品一区二区三区四区的功能| 欧美日韩精品欧美日韩精品| 久久久夜色精品亚洲| 一区二区三区在线观看动漫| 蜜桃视频免费观看一区| 成人黄色软件下载| 91精品国产欧美日韩| 一色屋精品亚洲香蕉网站| 视频一区欧美日韩| 97久久人人超碰| 精品成人一区二区三区四区| 亚洲黄色性网站| 国产91精品免费| 日韩欧美卡一卡二| 亚洲国产综合91精品麻豆| 国产超碰在线一区| 欧美大片一区二区| 午夜久久久久久电影| 成人禁用看黄a在线| 精品国产乱码久久久久久蜜臀| 亚洲精品乱码久久久久久 | 欧洲国内综合视频| 国产精品视频免费| 国内成人免费视频| 日韩一区二区免费在线观看| 一区二区欧美国产| 一本色道**综合亚洲精品蜜桃冫 | 亚洲另类在线一区| 国产福利一区二区三区视频| 欧美成人综合网站| 丝袜国产日韩另类美女| 精品视频一区 二区 三区| 夜夜操天天操亚洲| 欧美在线影院一区二区| 亚洲美女少妇撒尿| 色婷婷久久久综合中文字幕| 国产精品第一页第二页第三页| 国产精品资源网站| 中文字幕欧美国产| aaa国产一区| 亚洲精品久久久蜜桃| 91麻豆产精品久久久久久 | 精品88久久久久88久久久| 男男gaygay亚洲| 精品国产人成亚洲区| 国产一区91精品张津瑜| 国产欧美精品国产国产专区 | av电影在线观看完整版一区二区| 日本一区二区高清| aaa欧美色吧激情视频| 尤物在线观看一区| 精品1区2区3区| 奇米一区二区三区| 久久久久久久久久久99999| 国产精品一区在线观看你懂的| 国产亚洲精品超碰| 色综合天天性综合| 亚洲大片精品永久免费| 欧美一区2区视频在线观看| 久久99久久久久| 中文字幕一区二区三区蜜月| 在线免费不卡视频| 精品一区二区在线视频| 国产精品免费久久| 欧美精品精品一区| 国产精品自拍三区| 一区二区三区在线视频免费观看| 欧美人狂配大交3d怪物一区| 国产一区二区三区电影在线观看| 欧美国产欧美综合| 91精品国产综合久久福利| 国产精品888| 亚洲成人免费视频| 国产视频一区二区在线| 在线这里只有精品| 国产精品99久久久久久似苏梦涵| 一区二区三区四区五区视频在线观看| 欧美日本韩国一区二区三区视频 | 欧美伊人久久久久久久久影院| 偷拍日韩校园综合在线| 国产亚洲综合色| 欧美精品aⅴ在线视频| av不卡在线播放| 美女视频黄免费的久久| 亚洲欧美国产三级| 26uuuu精品一区二区| 91成人国产精品| 成人免费毛片a| 精品一区二区三区香蕉蜜桃| 亚洲综合激情网| 国产欧美综合在线观看第十页| 91麻豆精品91久久久久同性| 91天堂素人约啪| 国产精品一二三四区| 日本一不卡视频| 一区二区三区在线视频观看| 欧美国产成人在线| 久久久不卡网国产精品一区| 日韩一区二区三区精品视频 | 国产欧美精品日韩区二区麻豆天美| 欧美日本乱大交xxxxx| 91激情五月电影| 99久久er热在这里只有精品66| 韩国成人在线视频| 久久精品久久综合| 舔着乳尖日韩一区| 亚洲国产欧美日韩另类综合| 亚洲欧美怡红院| 日韩久久一区二区| 成人欧美一区二区三区在线播放| 国产亚洲欧美中文| 久久久久久一二三区| 久久久久久久精| 久久久91精品国产一区二区精品| 精品久久人人做人人爰| 成人免费在线观看入口| 亚洲三级久久久| 亚洲精品乱码久久久久久日本蜜臀| 亚洲图片欧美激情| 亚洲综合一区二区三区| 亚洲精品一二三四区| 一区二区欧美精品| 亚瑟在线精品视频| 蜜桃av噜噜一区二区三区小说| 久久不见久久见免费视频7| 国产一区二区精品久久91| 国产一本一道久久香蕉| 国产一区中文字幕| 丁香激情综合五月| 色婷婷av一区二区三区软件| 日本韩国精品在线| 91麻豆精品国产91久久久| 欧美tickling挠脚心丨vk| 精品国内二区三区| 国产精品久久夜| 夜夜夜精品看看| 麻豆传媒一区二区三区| 国产99精品视频| 欧美最新大片在线看| 日韩免费在线观看| 中日韩免费视频中文字幕| 亚洲综合一区二区三区| 免费日韩伦理电影| 成人av网站大全| 欧美精品少妇一区二区三区| 精品乱人伦小说| 亚洲日本在线天堂| 久草这里只有精品视频| 91香蕉视频mp4| 在线播放亚洲一区| 国产精品电影院| 久久不见久久见中文字幕免费| 白白色 亚洲乱淫| 日韩三级av在线播放| 国产欧美精品一区aⅴ影院 | 日韩欧美国产综合一区 | 久久久综合九色合综国产精品| 中文字幕一区二区三区乱码在线| 日日夜夜免费精品| voyeur盗摄精品| 精品成人一区二区| 亚洲高清免费观看高清完整版在线观看| 看国产成人h片视频| 色综合久久久久综合体| 久久婷婷国产综合精品青草 | 精品国产一区二区精华| 亚洲精品欧美激情| 国产91露脸合集magnet|