婷婷综合国产,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
    99国内精品久久| 国产成人精品亚洲777人妖| 国产精品久久久久久久久搜平片| 日韩三级免费观看| 欧美xxxx老人做受| 国产无人区一区二区三区| 国产日韩av一区| 中文字幕一区视频| 亚洲一区欧美一区| 另类中文字幕网| 国产伦精品一区二区三区免费| 精品写真视频在线观看| www.色精品| 欧美日韩精品是欧美日韩精品| 欧美一级二级三级乱码| 国产午夜亚洲精品午夜鲁丝片| 国产精品久久久久9999吃药| 亚洲精品成人在线| 蜜臀av性久久久久av蜜臀妖精| 国产一区二区三区在线观看精品| 成人激情免费网站| 在线成人av影院| 中文字幕免费不卡在线| 亚洲不卡一区二区三区| 国产精品一区二区在线看| 99精品久久免费看蜜臀剧情介绍| 在线不卡一区二区| 日本一区二区成人| 日韩在线观看一区二区| zzijzzij亚洲日本少妇熟睡| 欧美日韩国产小视频| 欧美激情一区二区| 日韩av午夜在线观看| 99精品国产99久久久久久白柏| 7777精品伊人久久久大香线蕉的| 亚洲国产激情av| 奇米亚洲午夜久久精品| 91国产成人在线| 中文字幕精品综合| 久久黄色级2电影| 色94色欧美sute亚洲线路二 | 国产福利视频一区二区三区| 色素色在线综合| 欧美韩国日本一区| 国内精品久久久久影院一蜜桃| 色综合久久中文字幕综合网| 欧美经典一区二区| 另类小说综合欧美亚洲| 欧美在线不卡视频| 国产精品久久久久久一区二区三区| 日韩成人午夜精品| 欧美性生活一区| 国产成人免费视频精品含羞草妖精| 欧美伊人精品成人久久综合97| 国产精品视频一区二区三区不卡| 美女看a上一区| 欧美精选一区二区| 午夜精品成人在线视频| 91官网在线免费观看| 亚洲日本韩国一区| 9人人澡人人爽人人精品| 国产亚洲自拍一区| 国产麻豆日韩欧美久久| 久久―日本道色综合久久| 国产自产高清不卡| 26uuu精品一区二区| 精品一区二区三区视频在线观看| 欧美一区二区视频网站| 三级欧美在线一区| 日韩欧美精品在线| 国产一区视频网站| 欧美激情中文字幕一区二区| 国产91精品欧美| 中文字幕日韩一区| 色偷偷成人一区二区三区91 | 国产精品一区二区视频| 精品日韩99亚洲| 国产传媒久久文化传媒| 国产精品久久久久久久久免费桃花 | 欧美图片一区二区三区| 亚洲国产一区二区在线播放| 欧美精品自拍偷拍动漫精品| 美女视频黄频大全不卡视频在线播放| 日韩视频免费观看高清完整版在线观看 | 欧美成va人片在线观看| 国产成人免费视频网站| 亚洲欧美日韩精品久久久久| 欧美午夜影院一区| 黄色成人免费在线| 亚洲人成亚洲人成在线观看图片 | 日韩av中文在线观看| 欧美成人一区二区三区片免费| 国产另类ts人妖一区二区| 中文字幕不卡在线| 欧美区在线观看| 国产一区二区福利| 亚洲午夜久久久久久久久电影网| 91精品国产福利在线观看 | 欧美日韩视频第一区| 麻豆成人av在线| 日韩码欧中文字| 91精品国产色综合久久ai换脸| 国产精品一二三四五| 亚洲成人1区2区| 国产欧美日韩久久| 欧美日韩在线播| 国产91丝袜在线播放0| 亚洲图片欧美视频| 欧美激情一区二区三区全黄| 欧美精品色一区二区三区| 九色综合狠狠综合久久| 亚洲色图色小说| 久久婷婷国产综合国色天香 | 美洲天堂一区二卡三卡四卡视频| 国产午夜亚洲精品理论片色戒| 欧美日韩国产另类不卡| 成人app软件下载大全免费| 日韩高清不卡在线| 亚洲精品国产一区二区精华液| 精品国产一区二区精华| 欧美日产国产精品| 色哦色哦哦色天天综合| 狠狠色丁香婷婷综合| 图片区小说区区亚洲影院| 1区2区3区精品视频| 国产亚洲一区二区三区| 日韩欧美国产高清| 欧美日韩免费视频| 色婷婷激情一区二区三区| 国产成人午夜电影网| 黑人巨大精品欧美一区| 日韩成人午夜精品| 午夜精品福利一区二区三区蜜桃| 成人免费在线播放视频| 日本一区二区在线不卡| 国产亚洲欧美日韩在线一区| 精品99一区二区| 久久无码av三级| 久久久美女毛片| 国产三级欧美三级日产三级99| 日韩一区二区三区免费看| 欧美一级国产精品| 日韩视频在线观看一区二区| 欧美精品第1页| 91精品国产免费| 日韩欧美一区在线| 久久综合色8888| 国产亚洲制服色| 中文字幕中文字幕中文字幕亚洲无线 | 久久精品国产77777蜜臀| 亚洲18影院在线观看| 日韩精品一二区| 久久精品免费看| 国产精品正在播放| 99久久久精品| 欧美三级资源在线| 欧美一区二区精美| 久久久精品欧美丰满| 国产精品五月天| 亚洲综合在线免费观看| 日韩福利视频导航| 国产乱码精品1区2区3区| 成人丝袜18视频在线观看| 91视频你懂的| 欧美巨大另类极品videosbest| 欧美成人综合网站| 国产精品久久三| 亚洲第一搞黄网站| 韩国一区二区三区| 99热精品一区二区| 欧美一区三区四区| 国产精品久久久久7777按摩| 一区二区三区在线观看国产| 蜜桃av一区二区在线观看| 国产黄色91视频| 欧美性色欧美a在线播放| www久久精品| 亚洲免费观看高清在线观看| 午夜av电影一区| 成人一区二区三区在线观看| 欧美精品aⅴ在线视频| 国产三级一区二区三区| 亚洲成va人在线观看| 国产乱色国产精品免费视频| 欧美午夜精品一区二区三区| 久久―日本道色综合久久| 亚洲欧美另类在线| 国产一区二区三区综合| 在线观看区一区二| 国产精品欧美一区二区三区| 日本三级韩国三级欧美三级| 色综合色综合色综合 | 欧美久久高跟鞋激| 国产精品高潮呻吟| 国产美女在线观看一区| 91麻豆精品国产91久久久更新时间 | 在线不卡一区二区| 亚洲图片你懂的| 国产精品一区二区三区乱码| 91精品免费在线观看|