久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

完全掌握MySQL復制架構(gòu)

本篇文章給大家?guī)砹岁P(guān)于mysql的相關(guān)知識,其中主要介紹了關(guān)于復制架構(gòu)的相關(guān)問題,包括了主從復制架構(gòu)、聯(lián)級復制架構(gòu)、多主從復制架構(gòu)的搭建等等,希望對大家有幫助。

完全掌握MySQL復制架構(gòu)

推薦學習:mysql視頻教程

一主多從復制架構(gòu)

在實際應用場景中,MySQL復制90%以上都是一個Master復制到一個或者多個Slave的架構(gòu)模式。

在主庫讀取請求壓力非常大的場景下,可以通過配置一主多從復制架構(gòu)實現(xiàn)讀寫分離,把大量的對實時性要求不是特別高的讀請求通過負載均衡分部到多個從庫上(對于實時性要求很高的讀請求可以讓從主庫去讀),降低主庫的讀取壓力,如下圖所示。

完全掌握MySQL復制架構(gòu)

缺點:

  • master不能停機,停機就不能接收寫請求
  • slave過多會出現(xiàn)延遲

由于master需要進行常規(guī)維護停機了,那么必須要把一個slave提成master,選哪一個是一個問題?

某一個slave提成master了,就存在當前master和之前的master數(shù)據(jù)不一致的情況,并且之前master并沒有保存當前master節(jié)點的binlog文件和pos位置。

多主復制架構(gòu)

多主復制架構(gòu)解決了一主多從復制架構(gòu)中master的單點故障問題。

完全掌握MySQL復制架構(gòu)

可以配合一個第三方的工具,比如keepalived輕松做到IP的漂移,這樣master停機維護也不會影響寫操作。

級聯(lián)復制架構(gòu)

一主多從中如果slave過多,會導致主庫的I/O壓力和網(wǎng)絡壓力會隨著從庫的增加而增長,因為每個從庫都會在主庫上有一個獨立的BINLOG Dump線程來發(fā)送事件,而級聯(lián)復制架構(gòu)解決了一主多從場景下的,主庫額外的I/O和網(wǎng)絡壓力。

如下圖所示。

完全掌握MySQL復制架構(gòu)

對比一主多從的架構(gòu),級聯(lián)復制僅僅是從主庫Master復制到少量的從庫,其他從庫再從這少量的從庫中復制數(shù)據(jù),這樣就減輕了主庫Master的壓力。

當然也有缺點:MySQL的傳統(tǒng)復制是異步的,級聯(lián)復制場景下主庫的數(shù)據(jù)是經(jīng)歷兩次復制才到達其他從庫中,期間的延遲要比一主多從復制場景下只經(jīng)歷一次復制的還大。

可以通過在二級slave上選擇表引擎為BLACKHOLE來降低級聯(lián)復制的延遲。顧名思義,BLACKHOLE引擎是一個“黑洞”引擎,寫入BLACKHOLE表的數(shù)據(jù)并不會寫會到磁盤上,BLACKHOLE表永遠都是空表,INSERT、UPDATE、DELETE操作僅僅在BINLOG中記錄事件。

下面演示下BLACKHOLE引擎:

mysql> CREATE TABLE `user` (     -> `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,     -> `name` varchar(255) NOT NULL DEFAULT '',     -> `age` tinyint unsigned NOT NULL DEFAULT 0     -> )ENGINE=BLACKHOLE charset=utf8mb4;Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO `user` (`name`,`age`) values("itbsl", "26");Query OK, 1 row affected (0.00 sec)mysql> select * from user;Empty set (0.00 sec)

可以看到,存儲引擎為BLACKHOLE的user表里沒有數(shù)據(jù)。

多主與級聯(lián)復制結(jié)合架構(gòu)

結(jié)合多主與級聯(lián)復制架構(gòu),這樣解決了單點master的問題,解決了slave級聯(lián)延遲的問題。

完全掌握MySQL復制架構(gòu)

多主復制架構(gòu)的搭建

主機規(guī)劃:

  • master1:docker,端口3314
  • master2:docker,端口3315

master1的配置

配置文件my.cnf:

$ cat /home/mysql/docker-data/3315/conf/my.cnf [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'  symbolic-links=0  lower_case_table_names=1 server-id=1403314 log-bin=mysql-bin binlog-format=ROW auto_increment_increment=2 # 幾個主庫,這里就配幾 auto_increment_offset=1 # 每個主庫的偏移量需要不一致 gtid_mode=ON enforce-gtid-consistency=true binlog-do-db=order      # 要同步的數(shù)據(jù)庫

啟動docker:

$ docker run --name mysql3314 -p 3314:3306 --privileged=true -ti -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=order -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -v /home/mysql/docker-data/3314/conf:/etc/mysql/conf.d -v /home/mysql/docker-data/3314/data/:/var/lib/mysql -v /home/mysql/docker-data/3314/logs/:/var/log/mysql -d mysql:5.7

添加用于復制的用戶并授權(quán):

mysql> GRANT REPLICATION SLAVE,FILE,REPLICATION CLIENT ON *.* TO 'repluser'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected, 1 warning (0.01 sec)  mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)

開啟同步master1(這里的user來自master2):

mysql> change master to master_host='172.23.252.98',master_port=3315,master_user='repluser',master_password='123456',master_auto_position=1; Query OK, 0 rows affected, 2 warnings (0.03 sec)  mysql> start slave; Query OK, 0 rows affected (0.00 sec)

master2的配置

master2的配置與master1類似。

主要區(qū)別在于my.cnf中有一個屬性需要不一致:

auto_increment_offset=2 # 每個主庫的偏移量需要不一致

測試:

在master2創(chuàng)建表,并添加數(shù)據(jù):

mysql> create table t_order(id int primary key auto_increment, name varchar(20)); Query OK, 0 rows affected (0.01 sec)  mysql> insert into t_order(name) values("A"); Query OK, 1 row affected (0.01 sec)  mysql> insert into t_order(name) values("B"); Query OK, 1 row affected (0.00 sec)  mysql> select * from t_order; +----+------+ | id | name | +----+------+ |  2 | A    | |  4 | B    | +----+------+ 2 rows in set (0.00 sec)

可以發(fā)現(xiàn)master2中id的步長為2,且從2開始自增。

然后在master1查詢數(shù)據(jù),并添加:

mysql> select * from t_order; +----+------+ | id | name | +----+------+ |  2 | A    | |  4 | B    | +----+------+ 2 rows in set (0.00 sec)  mysql> insert into t_order(name) values("E"); Query OK, 1 row affected (0.00 sec)  mysql> select * from t_order; +----+------+ | id | name | +----+------+ |  2 | A    | |  4 | B    | |  5 | E    | +----+------+ 3 rows in set (0.00 sec)

可以發(fā)現(xiàn)master1中id的步長為2,且從1開始自增,再去master2中查詢能發(fā)現(xiàn)id為5的數(shù)據(jù),說明主主復制配置沒有問題。

為什么兩個主中id自增的偏移量要不一致呢?當兩個主同時接受到插入請求時就能保證id不沖突,其實這樣只能保證插入數(shù)據(jù)不沖突,無法保證刪除和修改導致的數(shù)據(jù)不一致。

所以在實際的應用場景中,只能暴露一個主給客戶端才能保證數(shù)據(jù)的一致性。

MySQL高可用的搭建

完全掌握MySQL復制架構(gòu)

這里借助keepalived來對上面的多主復制架構(gòu)改造來實現(xiàn)MySQL的高可用。

keepalived的安裝:

$ sudo apt-get install -y keepalived

keepalived.conf

$ cat /etc/keepalived/keepalived3314.conf! Configuration File for keepalived#簡單的頭部,這里主要可以做郵件通知報警等的設置,此處就暫不配置了;global_defs {         #notificationd LVS_DEVEL}#預先定義一個腳本,方便后面調(diào)用,也可以定義多個,方便選擇;vrrp_script chk_haproxy {     script "/etc/keepalived/chkmysql.sh"  #具體腳本路徑     interval 2  #腳本循環(huán)運行間隔}#VRRP虛擬路由冗余協(xié)議配置vrrp_instance VI_1 {   #VI_1 是自定義的名稱;     state BACKUP    #MASTER表示是一臺主設備,BACKUP表示為備用設備【我們這里因為設置為開啟不搶占,所以都設置為備用】     nopreempt      #開啟不搶占     interface eth0   #指定VIP需要綁定的物理網(wǎng)卡     virtual_router_id 11   #VRID虛擬路由標識,也叫做分組名稱,該組內(nèi)的設備需要相同     priority 130   #定義這臺設備的優(yōu)先級 1-254;開啟了不搶占,所以此處優(yōu)先級必須高于另一臺      advert_int 1   #生存檢測時的組播信息發(fā)送間隔,組內(nèi)一致     authentication {    #設置驗證信息,組內(nèi)一致         auth_type PASS   #有PASS 和 AH 兩種,常用 PASS         auth_pass asd    #密碼     }     virtual_ipaddress {         172.23.252.200    #指定VIP地址,組內(nèi)一致,可以設置多個IP     }     track_script {    #使用在這個域中使用預先定義的腳本,上面定義的         chk_haproxy    }      #notify_backup "/etc/init.d/haproxy restart"   #表示當切換到backup狀態(tài)時,要執(zhí)行的腳本     #notify_fault "/etc/init.d/haproxy stop"     #故障時執(zhí)行的腳本}

/etc/keepalived/chkmysql.sh

$ cat /etc/keepalived/chkmysql.s.sh#!/bin/bashmysql -uroot -proot -P 3314 -e "show status;" > /dev/null 2>&1if [ $? == 0 ];then         echo "$host mysql login successfully"         exit 0else         echo "$host login failed"         killall keepalived        exit 2fi

推薦學習:mysql視頻教程

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品亚洲四区在线观看 | 红桃视频国产一区| 蜜臀91精品国产高清在线观看 | 国产一区二区三区四区| 国产精品99一区二区| 日本欧美一区| 欧洲精品一区二区三区| 日日夜夜免费精品视频| 精品国产欧美| 精品亚洲a∨一区二区三区18| 亚洲国产成人精品女人| 国产一级成人av| 日韩一区电影| 日本vs亚洲vs韩国一区三区二区| 国产精品二区不卡| 99国产精品久久久久久久 | 日韩av中文字幕一区二区| a天堂资源在线| 91亚洲无吗| 玖玖玖国产精品| 日韩精品一卡| 欧美日韩国产高清| 日韩超碰人人爽人人做人人添| 国产 日韩 欧美一区| 国产精品密蕾丝视频下载| 免播放器亚洲一区| 国产综合精品一区| 国产精品永久| 蜜臀久久久99精品久久久久久| 日韩久久电影| 国产精久久一区二区| 亚洲一区日韩在线| 欧美国产美女| 国产日韩一区二区三区在线播放| 韩国久久久久久| 日韩成人精品一区二区三区 | 亚洲精品福利| 亚洲一区亚洲| 激情综合在线| 神马日本精品| 国产一区三区在线播放| 亚洲1区在线观看| 国产一区二区三区不卡av| 国产免费av国片精品草莓男男| 国产精品日韩| 欧美激情三区| 国产欧美日韩一区二区三区在线| 成人免费电影网址| 天堂8中文在线最新版在线| 欧美女激情福利| 激情久久婷婷| 国产精品亚洲一区二区三区在线观看| 亚洲深爱激情| 国产精品蜜月aⅴ在线| 国产伦理一区| 国产精品天堂蜜av在线播放| 欧美日韩亚洲一区二区三区在线| 亚洲三级av| 日韩国产在线观看| 国产亚洲精品美女久久| 亚洲电影在线一区二区三区| 亚洲手机在线| 在线成人动漫av| 蜜桃国内精品久久久久软件9| 亚洲精品护士| 国产日韩欧美在线播放不卡| 国产亚洲第一伦理第一区| 蜜桃视频第一区免费观看| 亚洲免费婷婷| 综合日韩在线| 国产欧美日韩免费观看| 免费国产自久久久久三四区久久| 欧美成人久久| 国产麻豆精品久久| 久久福利在线| 麻豆精品视频在线观看免费| 国产激情久久| 国产探花一区二区| 国产一区调教| 美女亚洲一区| 亚洲午夜视频| 伊人久久成人| 日韩中文字幕视频网| 国产毛片精品| av资源中文在线| 欧美中文一区二区| 国产精品a久久久久| 国产精品美女午夜爽爽| 91综合网人人| 在线国产一区| 日韩欧美久久| 老司机免费视频一区二区三区| 四虎精品一区二区免费| 国产伦精品一区二区三区视频 | 日本综合视频| 日本伊人久久| 精品久久中文| 午夜视频精品| 日韩高清在线不卡| 日韩成人免费| 国产精品久久国产愉拍| 精品丝袜在线| 亚洲欧洲日韩| 日韩国产欧美一区二区| 国产 日韩 欧美一区| 蘑菇福利视频一区播放| 中文字幕av一区二区三区人| 久久精品99久久久| 国产 日韩 欧美一区| 在线国产精品一区| 国产精品视频首页| 日韩成人三级| 日韩欧美美女在线观看| 天堂av在线| 日韩av网站在线观看| 99久久亚洲精品| 国产精品高潮呻吟久久久久| 久久国内精品视频| 亚洲黄色在线| 日韩成人午夜精品| 亚洲成人不卡| 国产精品日本一区二区不卡视频 | 国产中文欧美日韩在线| 午夜国产精品视频免费体验区| 欧美日本不卡高清| 国产剧情一区| 日韩国产91| 欧美日韩在线网站| 欧美精品aa| 久热精品在线| 国产亚洲高清一区| 国产精品久久久久久久久久妞妞 | 夜鲁夜鲁夜鲁视频在线播放| 香蕉久久夜色精品国产| 免费日韩一区二区三区| 久久亚洲国产精品一区二区| 国产66精品| 日韩欧美三区| 国内激情久久| 日韩免费av| 免费在线成人| 精品九九久久| 18国产精品| 日韩精品一区第一页| 国产精品欧美在线观看| 欧美日韩精品在线一区| 日韩高清中文字幕一区二区| 国产精品久久久久久av公交车 | 国产欧美丝祙| www.51av欧美视频 | 日韩在线一二三区| 伊人久久视频| 国产精品久久久网站| 欧美午夜不卡| 三级小说欧洲区亚洲区| 国产精品观看| 日本中文字幕不卡| 久久亚洲道色| 欧美一级全黄| 伊人国产精品| 久久午夜精品一区二区| 色婷婷精品视频| 亚洲va中文在线播放免费| 久久久久伊人| 国产精品久久久久久久久免费高清| 亚洲精品三级| 久久狠狠婷婷| 亚洲精品日韩久久| 国产亚洲久久| 999国产精品永久免费视频app| 亚洲涩涩av| 成人国产精品一区二区网站| 精品三级国产| 蜜桃伊人久久| 国内不卡的一区二区三区中文字幕| 国产综合婷婷| 国产亚洲高清一区| 久久人人精品| 欧美日韩视频免费看| 久久精品成人| 国产日韩欧美一区二区三区在线观看| 久久国产直播| 国产精品高清一区二区| 美女精品网站| 1024精品一区二区三区| 国产乱人伦丫前精品视频| 日韩精品一二区| 美女在线视频一区| 日本91福利区| 免费观看在线综合色| 亚洲午夜久久久久久尤物| 国产一区二区三区探花| 国产精品伊人| 日韩动漫一区| 日本91福利区| 欧美日韩18| 日韩一区中文| 亚洲欧洲专区| 不卡中文字幕| 亚洲精品福利电影|