成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Mariadb數據庫主從復制同步配置過程實例

瀏覽:582日期:2023-03-30 13:21:07
目錄
  • 一、環境規劃
  • 二、Mariadb的主從復制介紹
    • 1.主從復制簡介
    • 2.半同步復制介紹
    • 3.主從復制原理圖
  • 三、安裝Mariadb
    • 1.配置yum倉庫
    • 2.檢查yum倉庫
    • 3.安裝mariadb
    • 4.啟動mariadb服務
    • 5.從節點安裝mariadb
  • 四、mariadb主庫配置
    • 1.mariadb的初始化
    • 2.修改主庫配置文件
    • 3.重啟mariadb服務
  • 五、mariadb從庫配置
    • 1.修改從庫node01節點的server.cnf文件
    • 2.修改從庫node02節點的server.cnf文件
    • 3.重啟node01和node02的mariadb服務
  • 六、查看mariadb主庫狀態
    • 1.創建數據庫用戶
    • 2.查看數據庫用戶信息
    • 3.查看主庫狀態
    • 4.查看mysql-bin日志文件
    • 5.gtid查詢
  • 七、啟動從庫
    • 1.從庫設置主庫的gtid
    • 2.連接主庫
    • 3.啟動從庫
    • 4.查詢從庫狀態
  • 八、測試主從同步
    • 1.主庫寫入數據
    • 2.主庫查看數據表
    • 3.從庫查看數據表

一、環境規劃

hostnameIP地址系統版本角色master192.168.3.171centos 7.6主節點node01192.168.3.172centos 7.6從節點node02192.168.3.173centos 7.6從節點

二、Mariadb的主從復制介紹

1.主從復制簡介

主從同步使得數據可以從一個數據庫服務器復制到其他服務器上,在復制數據時,一個服務器充當主服務器(master),其余的服務器充當從服務器(slave)。

2.半同步復制介紹

半同步復制是解決主庫數據掛掉,從庫數據不一致的問題。 解決方法:半同步復制,半同步復制場景中,master會監視所有的slave,確保其中至少一臺數據完全同步成功,master才會返回客戶端信息,此數據寫成功。

3.主從復制原理圖

三、安裝Mariadb

1.配置yum倉庫

3個節點都安裝Mariadb數據庫

[root@master yum.repos.d]# cat mariadb.repo # MariaDB 10.6 CentOS repository list - created 2021-12-27 11:21 UTC# https://mariadb.org/download/[mariadb]name = MariaDBbaseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.6/centos7-amd64gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDBgpgcheck=0
 sed -i "s#//mirrors.xtom.com.hk#//mirrors.ustc.edu.cn#g" /etc/yum.repos.d/mariadb.repo

2.檢查yum倉庫

[root@master yum.repos.d]# yum repolist allLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfilerepo id  repo name statusmariadb  MariaDB   enabled: 96repolist: 96

3.安裝mariadb

yum -y install mariadb-server

4.啟動mariadb服務

[root@master yum.repos.d]# systemctl start mariadb[root@master yum.repos.d]# systemctl enable  mariadbCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.[root@master yum.repos.d]# 

5.從節點安裝mariadb

如上步驟安裝即可。

四、mariadb主庫配置

1.mariadb的初始化

[root@master ~]# mariadb-secure-installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we"ll need the currentpassword for the root user. If you"ve just installed MariaDB, andhaven"t set the root password yet, you should just press enter here.Enter current password for root (enter for none): OK, successfully used password, moving on...Setting the root password or using the unix_socket ensures that nobodycan log into the MariaDB root user without the proper authorisation.You already have your root account protected, so you can safely answer "n".Switch to unix_socket authentication [Y/n] n ... skipping.You already have your root account protected, so you can safely answer "n".Change the root password? [Y/n] n ... skipping.By default, a MariaDB installation has an anonymous user, allowing anyoneto log into MariaDB without having to have a user account created forthem.  This is intended only for testing, and to make the installationgo a bit smoother.  You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] y ... Success!Normally, root should only be allowed to connect from "localhost".  Thisensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] n ... skipping.By default, MariaDB comes with a database named "test" that anyone canaccess.  This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] y ... Success!Cleaning up...All done!  If you"ve completed all of the above steps, your MariaDBinstallation should now be secure.Thanks for using MariaDB![root@master ~]# 

2.修改主庫配置文件

[root@master ~]# grep -Ev "^$|^#" /etc/my.cnf.d/server.cnf[server][mysqld]character-set-server=utf8collation-server=utf8_general_ciserver_id = 12    #  一組主從組里的每個id必須是唯一值。推薦用ip位數log-bin= mysql-bin # 二進制日志,后面指定存放位置。如果只是指定名字,默認存放在/var/lib/mysql下lower_case_table_names=1 # 不區分大小寫binlog-format=ROW    # 二進制日志文件格式log-slave-updates=True    # slave更新是否記入日志sync-master-info=1    # 值為1確保信息不會丟失slave-parallel-threads=3 #同時啟動多少個復制線程,最多與要復制的數據庫數量相等即可binlog-checksum=CRC32    # 效驗碼master-verify-checksum=1    # 啟動主服務器效驗slave-sql-verify-checksum=1   # 啟動從服務器效驗[galera][embedded][mariadb][mariadb-10.6][root@master ~]# 

3.重啟mariadb服務

[root@master ~]# systemctl restart mariadb[root@master ~]# 

五、mariadb從庫配置

1.修改從庫node01節點的server.cnf文件

[root@node01 ~]# cat  /etc/my.cnf.d/server.cnf## These groups are read by MariaDB server.# Use it for options that only the server (but not clients) should see## See the examples of server my.cnf files in /usr/share/mysql/## this is read by the standalone daemon and embedded servers[server]# this is only for the mysqld standalone daemon[mysqld]character-set-server=utf8collation-server=utf8_general_ciserver_id=15#log-bin= mysql-bin #log-bin是二進制文件relay_log = relay-bin    # 中繼日志, 后面指定存放位置。如果只是指定名字,默認存放在/var/lib/mysql下lower_case_table_names=1## * Galera-related settings#[galera]# Mandatory settings#wsrep_on=ON#wsrep_provider=#wsrep_cluster_address=#binlog_format=row#default_storage_engine=InnoDB#innodb_autoinc_lock_mode=2## Allow server to accept connections on all interfaces.##bind-address=0.0.0.0## Optional setting#wsrep_slave_threads=1#innodb_flush_log_at_trx_commit=0# this is only for embedded server[embedded]# This group is only read by MariaDB servers, not by MySQL.# If you use the same .cnf file for MySQL and MariaDB,# you can put MariaDB-only options here[mariadb]# This group is only read by MariaDB-10.6 servers.# If you use the same .cnf file for MariaDB of different versions,# use this group for options that older servers don"t understand[mariadb-10.6]

2.修改從庫node02節點的server.cnf文件

[root@node02 ~]# cat  /etc/my.cnf.d/server.cnf## These groups are read by MariaDB server.# Use it for options that only the server (but not clients) should see## See the examples of server my.cnf files in /usr/share/mysql/## this is read by the standalone daemon and embedded servers[server]# this is only for the mysqld standalone daemon[mysqld]character-set-server=utf8collation-server=utf8_general_ciserver_id=16#log-bin= mysql-bin #log-bin是二進制文件relay_log = relay-bin    # 中繼日志, 后面指定存放位置。如果只是指定名字,默認存放在/var/lib/mysql下lower_case_table_names=1## * Galera-related settings#[galera]# Mandatory settings#wsrep_on=ON#wsrep_provider=#wsrep_cluster_address=#binlog_format=row#default_storage_engine=InnoDB#innodb_autoinc_lock_mode=2## Allow server to accept connections on all interfaces.##bind-address=0.0.0.0## Optional setting#wsrep_slave_threads=1#innodb_flush_log_at_trx_commit=0# this is only for embedded server[embedded]# This group is only read by MariaDB servers, not by MySQL.# If you use the same .cnf file for MySQL and MariaDB,# you can put MariaDB-only options here[mariadb]# This group is only read by MariaDB-10.6 servers.# If you use the same .cnf file for MariaDB of different versions,# use this group for options that older servers don"t understand[mariadb-10.6]

3.重啟node01和node02的mariadb服務

systemctl restart mariadb

六、查看mariadb主庫狀態

1.創建數據庫用戶

MariaDB [(none)]>  grant replication slave, replication client on *.* to "redhat"@"%"  identified by "admin";Query OK, 0 rows affected (0.025 sec)MariaDB [(none)]> flush privileges;Query OK, 0 rows affected (0.000 sec)

2.查看數據庫用戶信息

MariaDB [(none)]> select user,password,host from mysql.user;+-------------+-------------------------------------------+-----------+| User| Password  | Host      |+-------------+-------------------------------------------+-----------+| mariadb.sys |   | localhost || root| invalid   | localhost || mysql       | invalid   | localhost || redhat      | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 | % |+-------------+-------------------------------------------+-----------+4 rows in set (0.002 sec)MariaDB [(none)]> 

3.查看主庫狀態

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

4.查看mysql-bin日志文件

[root@master ~]#  ll /var/lib/mysql/mysql-bin.index -rw-rw----. 1 mysql mysql 38 Nov 23 23:31 /var/lib/mysql/mysql-bin.index[root@master ~]# cat  /var/lib/mysql/mysql-bin.index ./mysql-bin.000001./mysql-bin.000002

5.gtid查詢

MariaDB [(none)]> select binlog_gtid_pos("mysql-bin.000002",659);+-----------------------------------------+| binlog_gtid_pos("mysql-bin.000002",659) |+-----------------------------------------+| 0-12-2  |+-----------------------------------------+1 row in set (0.000 sec)MariaDB [(none)]> 

七、啟動從庫

1.從庫設置主庫的gtid

MariaDB [(none)]>  set global gtid_slave_pos="0-12-2";Query OK, 0 rows affected (0.080 sec)

2.連接主庫

MariaDB [(none)]>  change master to master_host="192.168.3.171",master_user="redhat",master_password="admin",master_use_gtid=slave_pos;Query OK, 0 rows affected (0.182 sec)

3.啟動從庫

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

4.查詢從庫狀態

MariaDB [(none)]> show  slave status\G*************************** 1. row ***************************Slave_IO_State: Waiting for master to send event   Master_Host: 192.168.3.171   Master_User: redhat   Master_Port: 3306 Connect_Retry: 60       Master_Log_File: mysql-bin.000002   Read_Master_Log_Pos: 1450Relay_Log_File: relay-bin.000002 Relay_Log_Pos: 1461 Relay_Master_Log_File: mysql-bin.000002      Slave_IO_Running: Yes     Slave_SQL_Running: Yes       Replicate_Do_DB:    Replicate_Ignore_DB:     Replicate_Do_Table: Replicate_Ignore_Table:        Replicate_Wild_Do_Table:    Replicate_Wild_Ignore_Table:     Last_Errno: 0    Last_Error:   Skip_Counter: 0   Exec_Master_Log_Pos: 1450       Relay_Log_Space: 1764       Until_Condition: NoneUntil_Log_File:  Until_Log_Pos: 0    Master_SSL_Allowed: No    Master_SSL_CA_File:     Master_SSL_CA_Path:        Master_SSL_Cert:      Master_SSL_Cipher: Master_SSL_Key:  Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error:    Replicate_Ignore_Server_Ids:       Master_Server_Id: 12Master_SSL_Crl:     Master_SSL_Crlpath:     Using_Gtid: Slave_Pos   Gtid_IO_Pos: 0-12-7       Replicate_Do_Domain_Ids:    Replicate_Ignore_Domain_Ids:  Parallel_Mode: optimistic     SQL_Delay: 0   SQL_Remaining_Delay: NULL       Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates      Slave_DDL_Groups: 3Slave_Non_Transactional_Groups: 2    Slave_Transactional_Groups: 01 row in set (0.000 sec)MariaDB [(none)]> 

八、測試主從同步

1.主庫寫入數據

MariaDB [(none)]> create database school;Query OK, 1 row affected (0.001 sec)MariaDB [(none)]> use school;Database changedMariaDB [school]> CREATE TABLE IF NOT EXISTS `student`(    ->    `id` INT UNSIGNED AUTO_INCREMENT,    ->    `name` VARCHAR(100) NOT NULL,    ->    `gender` TINYINT NOT NULL,    ->    `age` INT UNSIGNED,    ->    `class` INT UNSIGNED,    ->      `course` VARCHAR(100) NOT NULL,    ->     `grade` INT UNSIGNED,    ->    PRIMARY KEY ( `id` )    -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.206 sec)MariaDB [school]> insert into student ( name, gender, age, class, Course, grade ) values ( "高峰", "0", "22", "4", "英語", "100"), ( "陳林", "1", "15", "5", "化學", "99" );Query OK, 2 rows affected (0.012 sec)Records: 2  Duplicates: 0  Warnings: 0MariaDB [school]> insert into student ( name, gender, age, class, course, grade ) values  ( "王明", "0", "16", "2", "數學", "88"),  ( "萬易", "0", "17", "4", "地理", "79" ), ( "李依依", "1", "17", "3", "語文",  "90"  ) ;Query OK, 3 rows affected (0.017 sec)Records: 3  Duplicates: 0  Warnings: 0

2.主庫查看數據表

MariaDB [school]> select * from school.student;+----+-----------+--------+------+-------+--------+-------+| id | name      | gender | age  | class | course | grade |+----+-----------+--------+------+-------+--------+-------+|  1 | 高峰      |      0 |   22 |     4 | 英語   |   100 ||  2 | 陳林      |      1 |   15 |     5 | 化學   |    99 ||  3 | 王明      |      0 |   16 |     2 | 數學   |    88 ||  4 | 萬易      |      0 |   17 |     4 | 地理   |    79 ||  5 | 李依依    |      1 |   17 |     3 | 語文   |    90 |+----+-----------+--------+------+-------+--------+-------+5 rows in set (0.000 sec)MariaDB [school]> 

3.從庫查看數據表

[root@node01 ~]# hostnamenode01[root@node01 ~]# mariadbWelcome to the MariaDB monitor.  Commands end with ; or \g.Your MariaDB connection id is 12Server version: 10.6.11-MariaDB MariaDB ServerCopyright (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)]> select * from school.student;+----+-----------+--------+------+-------+--------+-------+| id | name      | gender | age  | class | course | grade |+----+-----------+--------+------+-------+--------+-------+|  1 | 高峰      |      0 |   22 |     4 | 英語   |   100 ||  2 | 陳林      |      1 |   15 |     5 | 化學   |    99 ||  3 | 王明      |      0 |   16 |     2 | 數學   |    88 ||  4 | 萬易      |      0 |   17 |     4 | 地理   |    79 ||  5 | 李依依    |      1 |   17 |     3 | 語文   |    90 |+----+-----------+--------+------+-------+--------+-------+5 rows in set (0.000 sec)MariaDB [(none)]> 

以上就是Mariadb數據庫主從復制同步配置過程實例的詳細內容,更多關于Mariadb主從復制同步配置的資料請關注其它相關文章!

標簽: MariaDB
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲经典视频在线观看| 日韩一级欧美一级| 亚洲美女一区| 26uuu国产电影一区二区| 亚洲老司机在线| 欧美日韩成人在线一区| 色婷婷综合视频在线观看| 日韩av一区二| 精品第一国产综合精品aⅴ| 精品电影一区| 日韩中文字幕1| 国产精品亚洲产品| 中文一区在线播放| 国产成人精品午夜视频免费| 国产精品毛片一区二区三区| 欧美国产一区在线| 国产成人免费网站| 欧美视频一区在线观看| 日本成人在线看| 久久三级视频| 亚洲成人黄色小说| 99视频精品| 日韩一区在线免费观看| 国产成人亚洲综合色影视| 中文亚洲字幕| 一区二区三区欧美久久| 日韩欧美你懂的| 色久优优欧美色久优优| 亚洲视频观看| 黄网站免费久久| 国产欧美韩日| 韩国成人福利片在线播放| 国产精品福利电影一区二区三区四区| 国产精品1区2区3区| 欧美三级韩国三级日本一级| 欧美一区二区视频在线| 91丨porny丨最新| 日韩欧美一二三四区| 精品91自产拍在线观看一区| 理论片日本一区| 丁香网亚洲国际| 69av一区二区三区| 裸体歌舞表演一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲与欧洲av电影| 国产女主播一区二区| 中文字幕在线观看一区| 97精品久久久久中文字幕| 国产亚洲欧洲997久久综合| 国产sm精品调教视频网站| 精品久久久久一区二区国产| 国产超碰在线一区| 精品成人一区二区三区| 懂色一区二区三区免费观看| 精品国产露脸精彩对白| 国产精一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 高清不卡一区二区在线| 26uuu亚洲综合色欧美 | 欧美日韩精品久久久| 韩国欧美国产1区| 欧美区在线观看| 国产曰批免费观看久久久| 精品精品欲导航| 成人国产视频在线观看| 欧美国产精品中文字幕| 极品少妇一区二区| 久久综合狠狠综合久久综合88| 成人精品国产一区二区4080| 91精品国产一区二区三区香蕉| 国产激情视频一区二区在线观看 | 综合欧美亚洲日本| 亚洲激情视频| 亚洲综合色丁香婷婷六月图片| 久久久久.com| 最好看的中文字幕久久| 国产欧美成人| 亚洲国产日产av| 欧美色爱综合网| 在线观看av一区| 欧美国产精品劲爆| 亚洲裸体俱乐部裸体舞表演av| 亚洲一区二区三区四区中文字幕| 在线观看日韩精品| 国产福利电影一区二区三区| 精品国产第一区二区三区观看体验| 色综合天天在线| 亚洲成av人片观看| 精品污污网站免费看| 欧美成人dvd在线视频| 亚洲人午夜精品天堂一二香蕉| 欧美亚一区二区| 成人免费视频视频在线观看免费| 亚洲免费观看高清| 在线中文字幕一区二区| 欧美成人日本| 亚洲一区自拍偷拍| 日韩欧美在线1卡| 欧美精品一卡| 久久精品国产一区二区三区免费看| 欧美浪妇xxxx高跟鞋交| 精品999网站| 国产精品高清亚洲| 欧美精品色综合| 国产欧美精品一区二区色综合朱莉| 免费观看在线综合| 欧美亚洲日本国产| 白白色 亚洲乱淫| 国产精品色婷婷久久58| 亚洲 欧美综合在线网络| 久久久久久影视| 亚洲一区二区三区精品视频| 欧美精品观看| 亚洲高清视频在线观看| 免费一区二区视频| 欧美高清在线一区二区| 日本韩国欧美一区二区三区| 激情综合中文娱乐网| 在线观看免费视频综合| 国产欧美日韩不卡| 韩国理伦片一区二区三区在线播放| 日韩一级二级三级| 日韩电影一区二区三区四区| 国产精品久久久久国产精品日日| 国产精品美女久久久久久2018| 成人av在线观| 91理论电影在线观看| 麻豆av一区二区三区| 久久久久国色av免费看影院| 亚洲激情图片一区| 国产一区二区调教| 亚洲二区三区四区| 国产精品国产三级国产专区53| 青青草成人在线观看| 国产欧美日韩精品在线| 国产亚洲污的网站| 中文字幕日本不卡| 精品电影一区二区三区| 欧美一级理论片| 一本色道久久综合亚洲91| 国产伦精品一区二区三区视频青涩| 国产专区一区| 色婷婷综合视频在线观看| 久久久国产精品麻豆| 99国产精品99久久久久久| 亚洲清纯自拍| 91久久精品网| 久久夜色精品国产噜噜av| 亚洲国产三级在线| 波多野结衣在线aⅴ中文字幕不卡| 国产欧美一级| 一二三区精品福利视频| 91农村精品一区二区在线| 日韩视频在线一区二区| 免费在线一区观看| 色狠狠一区二区| 美女视频第一区二区三区免费观看网站| 欧美日韩一区在线观看视频| 久久精品水蜜桃av综合天堂| 99久久精品费精品国产一区二区| 欧美在线一二三四区| 亚洲在线免费播放| 麻豆av一区二区三区| 欧美激情中文字幕一区二区| 你懂的视频一区二区| 久久综合九色综合97_久久久| 972aa.com艺术欧美| 久久久久久久久免费| 你懂的亚洲视频| 精品美女被调教视频大全网站| 无吗不卡中文字幕| 久久青青草综合| 久久se精品一区二区| 久久综合色一综合色88| 欧美色图首页| 亚洲一区二区三区视频在线 | 国产午夜精品福利| 亚洲精品久久| 成人综合婷婷国产精品久久蜜臀| 日韩精品久久久久久| 国产亚洲制服色| 日本电影欧美片| 欧美高清日韩| 天堂av在线一区| 国产午夜久久| 久久国产精品露脸对白| 国产免费久久精品| 国产精品天干天干在线综合| 日韩免费看网站| 国产美女一区二区三区| 亚洲福利一区二区三区| 亚洲少妇最新在线视频| 亚洲一区二区动漫| 国产精品分类| 成人av网址在线| 亚洲国产综合91精品麻豆| 精品捆绑美女sm三区| 欧美色综合久久| 久热精品在线| 午夜影院日韩|