婷婷综合国产,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
    大胆欧美人体老妇| 亚洲一区二区三区三| 777xxx欧美| 欧美精品在线视频| 欧美三级资源在线| 欧美日本一区二区| 欧美一区二区三区在线观看视频| 欧美一区二区三区不卡| 精品美女被调教视频大全网站| 日韩欧美一区在线| 久久久久久久久久久黄色| 国产欧美日韩中文久久| 亚洲欧美国产高清| 天天色天天操综合| 国产一区二区三区在线观看免费 | 国产综合久久久久影院| 国产精品综合视频| 91色乱码一区二区三区| 欧美猛男超大videosgay| 欧美一区二区精品| 中文一区一区三区高中清不卡| 国产精品每日更新在线播放网址 | 国产亚洲美州欧州综合国| 国产精品网站一区| 亚洲国产精品欧美一二99| 老司机精品视频导航| 成人黄页在线观看| 777色狠狠一区二区三区| 久久精品人人做人人综合| 亚洲一区二区三区自拍| 国产一区二区女| 欧美综合视频在线观看| 久久久无码精品亚洲日韩按摩| 一区二区三区欧美日| 国内欧美视频一区二区 | 日韩女优av电影| 《视频一区视频二区| 免费观看91视频大全| 91丨porny丨在线| 欧美精品一区二区三区在线播放 | 亚洲bt欧美bt精品| 国产黄色精品网站| 91精品国产综合久久久蜜臀粉嫩 | 国产精品国产三级国产普通话三级| 亚洲午夜私人影院| 丁香婷婷综合网| 日韩精品自拍偷拍| 午夜在线成人av| 色婷婷久久99综合精品jk白丝| 久久综合色综合88| 免费看欧美美女黄的网站| 欧美在线色视频| 亚洲人成影院在线观看| 国产99精品在线观看| 欧美成人三级在线| 视频一区中文字幕国产| 色天天综合色天天久久| 欧美国产精品一区| 国产精品一区二区91| 欧美xxxxx牲另类人与| 日韩成人dvd| 在线电影一区二区三区| 性欧美大战久久久久久久久| 欧洲另类一二三四区| 一区二区不卡在线播放| 91丝袜呻吟高潮美腿白嫩在线观看| 久久精品亚洲国产奇米99| 韩国毛片一区二区三区| 精品国内二区三区| 韩日精品视频一区| 精品91自产拍在线观看一区| 美女一区二区久久| 精品国产一区二区三区不卡| 另类欧美日韩国产在线| 2023国产精品| 成人动漫视频在线| 国产精品你懂的| 色吧成人激情小说| 亚洲一卡二卡三卡四卡| 欧美日韩国产一区| 老司机精品视频导航| 国产午夜久久久久| 99re这里只有精品首页| 夜夜精品视频一区二区| 在线播放欧美女士性生活| 五月婷婷另类国产| 精品国产乱码久久| www.欧美色图| 亚洲午夜精品网| 精品毛片乱码1区2区3区| 国产成人av一区二区三区在线 | 九色|91porny| 国产欧美日韩在线看| 日本韩国欧美在线| 老司机精品视频在线| 国产精品私人影院| 欧美日韩在线免费视频| 国产主播一区二区| 亚洲美女精品一区| 日韩一级欧美一级| 91在线观看视频| 日本欧美一区二区三区乱码| 国产日韩高清在线| 在线观看中文字幕不卡| 久久99九九99精品| 亚洲免费观看高清在线观看| 欧美一区二区三区爱爱| 成人精品国产一区二区4080| 午夜伦欧美伦电影理论片| 久久久久亚洲综合| 欧美人xxxx| 不卡免费追剧大全电视剧网站| 日本最新不卡在线| 亚洲人成伊人成综合网小说| 精品国产伦一区二区三区观看方式 | 人人狠狠综合久久亚洲| 日本一区二区三区电影| 欧美一区二区三区日韩视频| 色婷婷综合激情| 成人精品在线视频观看| 日本不卡123| 一区二区三区日韩在线观看| 国产日韩高清在线| 欧美videossexotv100| 欧美性受xxxx黑人xyx性爽| 不卡一区中文字幕| 国产精品91一区二区| 精品在线观看免费| 美女视频一区二区| 午夜精品福利在线| 亚洲三级视频在线观看| 国产精品久久一级| 中文字幕欧美国产| 亚洲国产精品精华液2区45| 26uuu国产电影一区二区| 在线91免费看| 欧美一级日韩不卡播放免费| 欧美日本在线一区| 欧美精品电影在线播放| 欧美久久一二区| 欧美电影在线免费观看| 欧美男男青年gay1069videost| 91国产免费看| 在线欧美日韩国产| 欧美日韩国产免费一区二区 | 久久久噜噜噜久噜久久综合| 日韩丝袜情趣美女图片| 91精品国产91久久久久久一区二区| 欧美日韩免费电影| 欧美精品丝袜中出| 欧美一区二区三区在线电影| 欧美一级黄色片| 久久午夜色播影院免费高清| 久久久国产一区二区三区四区小说 | 91女人视频在线观看| 菠萝蜜视频在线观看一区| 91在线小视频| 欧美日韩视频在线第一区| 欧美一区二区三区视频免费播放 | 蜜臀久久久久久久| 人人精品人人爱| 国精产品一区一区三区mba桃花| 国产老肥熟一区二区三区| 成人高清免费在线播放| 色婷婷综合激情| 日韩一区二区三区免费看| 2020国产精品自拍| 亚洲欧美自拍偷拍色图| 午夜久久久影院| 精品一区二区久久| 色呦呦国产精品| 日韩精品一区二区三区蜜臀| 中文一区一区三区高中清不卡| 亚洲精品一二三四区| 久久精品av麻豆的观看方式| 成人一级片在线观看| 欧美日韩午夜精品| 国产日产欧美一区二区视频| 亚洲国产一区二区在线播放| 黄色成人免费在线| 在线精品视频一区二区| 亚洲精品在线观| 亚洲亚洲人成综合网络| 国产成人av一区二区三区在线| 91久久免费观看| 国产欧美一区视频| 日韩国产欧美视频| 99久久伊人网影院| 精品国产乱码久久久久久夜甘婷婷| 亚洲欧美激情小说另类| 国模无码大尺度一区二区三区| 色94色欧美sute亚洲线路二| 精品国产91久久久久久久妲己| 亚洲国产精品久久久男人的天堂| 成人免费av网站| 精品久久久三级丝袜| 天天影视色香欲综合网老头| 99久久777色| 国产精品污www在线观看| 久88久久88久久久|