日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 簡介
  • 使用Docker拉取MySQL鏡像
  • 查看鏡像
  • 啟動MySQL主從容器
  • 配置Master
  • 配置Slave
  • 開啟Master-Slave主從復(fù)制

簡介

通過docker學(xué)習(xí)主從復(fù)制可以節(jié)省資源可以了解其原理。。。

生產(chǎn)環(huán)境不可能出現(xiàn)這種情況!!!

使用Docker拉取MySQL鏡像

docker pull mysql:5.7

Docker搭建MySQ主從復(fù)制原理

查看鏡像

docker images

Docker搭建MySQ主從復(fù)制原理

啟動MySQL主從容器

Master:

docker run -p 3302:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

Slave:

docker run -p 3303:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

Docker搭建MySQ主從復(fù)制原理

配置Master

使用如下命令進(jìn)入到Master容器內(nèi)部,使用容器ID或者名稱均可:

docker exec -it mysql-master /bin/bash //mysql-master為容器名稱

在配置文件中添加以下內(nèi)容:

[mysqld]
## 設(shè)置server_id,同一局域網(wǎng)中需要唯一
server_id=101
## 指定不需要同步的數(shù)據(jù)庫名稱
binlog-ignore-db=mysql
## 開啟二進(jìn)制日志功能
log-bin=mall-mysql-bin
## 設(shè)置二進(jìn)制日志使用內(nèi)存大小(事務(wù))
binlog_cache_size=1M
## 設(shè)置使用的二進(jìn)制格式(mied,statement,row)
binlog_format=mixed
## 二進(jìn)制日志過期清理時(shí)間。默認(rèn)為0,表示不自動清理
expire_logs_days=7
## 跳過主從復(fù)制中遇到的所有錯誤或指定類型的錯誤,避免slave端復(fù)制中斷。
## 如:1062錯誤是指一些主鍵重復(fù),1032錯誤是因?yàn)橹鲝臄?shù)據(jù)庫數(shù)據(jù)不一致
slave_skip_errors=1062

在Master數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)同步用戶,授予用戶 slave REPLICATION SLAVE權(quán)限和REPLICATION CLIENT權(quán)限,用于在主從庫之間同步數(shù)據(jù)。

登錄到mysql客戶端:

mysql> CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
Query OK, 0 rows affected (0.00 sec)

配置Slave

在配置文件添加以下內(nèi)容:

[mysqld]
## 設(shè)置server_id,同一局域網(wǎng)中需要唯一
server_id=102
## 指定不需要同步的數(shù)據(jù)庫名稱
binlog-ignore-db=mysql
## 開啟二進(jìn)制日志功能
log-bin=mall-mysql-bin
## 設(shè)置二進(jìn)制日志使用內(nèi)存大小(事務(wù))
binlog_cache_size=1M
## 設(shè)置使用的二進(jìn)制格式(mied,statement,row)
binlog_format=mixed
## 二進(jìn)制日志過期清理時(shí)間。默認(rèn)為0,表示不自動清理
expire_logs_days=7
## 跳過主從復(fù)制中遇到的所有錯誤或指定類型的錯誤,避免slave端復(fù)制中斷。
## 如:1062錯誤是指一些主鍵重復(fù),1032錯誤是因?yàn)橹鲝臄?shù)據(jù)庫數(shù)據(jù)不一致
slave_skip_errors=1062
## relay_log配置中繼日志
relay_log=mall-mysql-relay-bin
## log_slave_updates表示slave將復(fù)制事件寫進(jìn)自己的二進(jìn)制日志
log_slave_updates=1
## slave設(shè)置為只讀(具有super權(quán)限的用戶除外)
read_notallow=1

開啟Master-Slave主從復(fù)制

進(jìn)入Master庫mysql客戶端:輸入show master status查看Master狀態(tài):

Docker搭建MySQ主從復(fù)制原理

記住File和Position,后面需要用到。此時(shí)一定不要操作Master庫,否則將會引起Master狀態(tài)的變化,F(xiàn)ile和Position字段也將會進(jìn)行變化。

進(jìn)入到Slave庫myslq客戶端,執(zhí)行如下命令:

change master to master_host='172.17.0.2', master_user='slave', master_password='123456', master_port=3306, master_log_file='master-bin.000001', master_log_pos=617, master_connect_retry=30;

命令說明:

master_host :Master庫的地址,指的是容器的獨(dú)立ip,可以通過

docker inspect –format='{{.NetworkSettings.IPAddress}}' 容器名稱 | 容器id查詢?nèi)萜鞯腎P進(jìn)行查詢

master_port:Master的端口號,指的是容器的端口號

master_user:用于數(shù)據(jù)同步的用戶

master_password:用于同步的用戶的密碼

master_log_file:指定 Slave 從哪個日志文件開始復(fù)制數(shù)據(jù),即上文中提到的 File 字段的值

master_log_pos:從哪個 Position 開始讀,即上文中提到的 Position 字段的值

master_connect_retry:如果連接失敗,重試的時(shí)間間隔,單位是秒,默認(rèn)是60秒

在Slave 中的mysql終端執(zhí)行show slave status \G;用于查看主從同步狀態(tài)。

Docker搭建MySQ主從復(fù)制原理

Slave_IO_Running 和 Slave_SQL_Running是查看主從是否運(yùn)行的關(guān)鍵字段,默認(rèn)為NO,表示沒有進(jìn)行主從復(fù)制。

使用start slave;開啟主從復(fù)制過程,然后再次查詢主從同步狀態(tài)show slave status \G

Docker搭建MySQ主從復(fù)制原理

Slave_IO_Running 和 Slave_SQL_Running 都是Yes,說明主從復(fù)制已經(jīng)開啟。此時(shí)可以測試數(shù)據(jù)同步是否成功。

Docker搭建MySQ主從復(fù)制原理

同步成功主從復(fù)制成功!!!

分享到:
標(biāo)簽:主從 原理 復(fù)制 搭建 服務(wù)器
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定