日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:678日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97国产精品| 久久精品成人| 欧美 日韩 国产精品免费观看| 日本亚洲不卡| 日本va欧美va瓶| 午夜久久av | 韩国久久久久久| 精品视频国内| 日韩中文首页| 午夜精品一区二区三区国产| 国产一区日韩欧美| 欧美日韩国产免费观看| 激情五月色综合国产精品| 亚洲欧美日韩国产综合精品二区| 香蕉久久国产| 国产日韩三级| 国产精品久久国产愉拍| 国产精品日韩精品中文字幕| 美女视频黄免费的久久| 综合日韩av| 免费在线看一区| 欧美国产另类| 欧美亚洲精品在线| 亚洲精品美女| 日韩成人a**站| 宅男噜噜噜66国产日韩在线观看| 丝袜美腿成人在线| 国产欧美日韩精品高清二区综合区 | 亚洲精品网址| 日韩和欧美一区二区三区| 国产麻豆一区二区三区精品视频| 韩日一区二区| 久久亚洲欧洲| 精品视频高潮| 亚洲精品日本| 日韩国产激情| 国产情侣久久| 亚洲欧美视频一区二区三区| 国产精品亚洲产品| 乱人伦精品视频在线观看| 日本a口亚洲| 91精品99| 国产精品不卡| 日韩精品一区二区三区免费视频| 国产一区二区亚洲| 少妇精品在线| 激情五月综合| 日韩国产一区二区三区| 国产激情欧美| 91久久国产| 午夜久久av | 久久精品xxxxx| 国产一区清纯| 日韩欧美一区二区三区在线观看 | 久久97视频| 亚洲天堂日韩在线| 伊人精品在线| 日韩精品不卡一区二区| 日本午夜免费一区二区| 午夜在线视频观看日韩17c| 蜜桃av.网站在线观看| 久久精品国产网站| 国产精品色在线网站| 欧美一级二级视频| 日韩成人av影视| 日韩欧美四区| 88久久精品| 欧美亚洲三区| 国产欧美三级| 精品中文字幕一区二区三区 | 久久美女精品| 激情欧美一区二区三区| 开心激情综合| 中文字幕色婷婷在线视频 | 久久福利影视| 蜜臀久久99精品久久久画质超高清| 亚洲欧美日韩在线观看a三区| 欧美特黄一级| 男人的天堂久久精品| 91亚洲一区| 欧美中文字幕| 亚洲精品无播放器在线播放| 欧美/亚洲一区| 欧美成人亚洲| 日韩欧美三区| 中文字幕在线视频久| 丝袜美腿成人在线| 欧美1区二区| 伊人精品在线| 国产欧美丝祙| 极品日韩av| 国产欧美综合一区二区三区| 亚洲黄色免费av| 日韩高清在线不卡| 亚洲天堂一区二区| 日本a级不卡| 国产精品99免费看| 欧美国产免费| 亚洲一区欧美二区| 国产精品宾馆| 免费人成在线不卡| 理论片午夜视频在线观看| 最新国产精品| 在线一区电影| 97在线精品| 日本欧美大码aⅴ在线播放| 免费av一区| 超碰超碰人人人人精品| 国产精品欧美一区二区三区不卡| 激情综合网五月| 精品亚洲美女网站| 成人在线黄色| 美女精品久久| 亚洲精品看片| 香蕉久久夜色精品国产| 日韩中文在线电影| av在线最新| 精品久久久久中文字幕小说| 日本成人在线一区| 中文字幕日韩亚洲| 亚洲精选91| 亚洲影视一区二区三区| 久久亚洲图片| 热久久国产精品| 亚州av一区| 国产一区 二区| 日韩国产在线不卡视频| 在线观看视频免费一区二区三区| 激情欧美亚洲| 日本美女一区| 欧美日韩在线二区| 伊人久久亚洲影院| 日韩专区在线视频| 亚洲精品国模| 国产日韩欧美在线播放不卡| 国产欧美丝祙| 精品欠久久久中文字幕加勒比| 国产一区二区三区探花| 女生影院久久| 亚洲精品一二三区区别| 亚洲一区二区三区中文字幕在线观看| 国产精品女主播一区二区三区| 水野朝阳av一区二区三区| 亚洲视频国产| 日韩精品一区二区三区免费视频| 欧美在线看片| 日韩欧美不卡| 国产精品日韩欧美一区| 日韩高清成人在线| 国产成人精品一区二区三区在线| 亚洲精品国产嫩草在线观看| 久久一二三区| 美女视频一区在线观看| 在线日韩一区| 日韩av黄色在线| se01亚洲视频 | 亚洲午夜国产成人| 日韩国产欧美在线播放| 国产一区二区三区探花| 亚洲欧美日韩高清在线| 国产欧美日韩一区二区三区四区 | 一区二区三区午夜视频| 国产精品大片| 久久在线免费| 国产亚洲精品精品国产亚洲综合| 欧美男人天堂| 婷婷丁香综合| 欧美伊人久久| 午夜在线精品| 三上悠亚国产精品一区二区三区| 一级成人国产| 亚洲特色特黄| 久久亚洲电影| 美女久久久久| 亚洲精选av| 久久久久中文| 精品国产精品国产偷麻豆| 亚洲在线观看| 久久久久久夜| 日本国产欧美| 亚洲欧美网站| 久久美女精品| 天堂а√在线最新版中文在线| 婷婷综合国产| 老牛影视一区二区三区| 婷婷亚洲五月| 日韩中文在线播放| 久久精品九色| 久久97视频| 精品丝袜久久| 美女av一区| 精品亚洲成人| 久久免费影院| 国产欧美69| 欧美日本精品| 麻豆91精品91久久久的内涵| 麻豆mv在线观看| 精品网站aaa| 天堂成人免费av电影一区| 欧美日韩中文字幕一区二区三区|