欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Docker方式實現(xiàn)MySql 主從復(fù)制(實踐篇)

 更新時間:2017年11月01日 10:07:02   作者:craneyuan  
本篇文章主要介紹了詳解Docker方式實現(xiàn)MySql 主從復(fù)制(實踐篇),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文實踐了用Docker方式來實現(xiàn)基于binlog的MySql主從復(fù)制。關(guān)于MySql主從復(fù)制的原理將在下一篇中進(jìn)行講解。

一些數(shù)據(jù)的本地存儲目錄結(jié)構(gòu)

mysql >tree -L 2
.
├── data
│  ├── master01
│  └── slave01
├── master01
│  └── master01.cnf
└── slave01
  └── slave01.cnf

master01.cnf配置

[mysqld]
log-bin=mysql-master01-bin # 使用binary logging,mysql-master01-bin是log文件名的前綴
server-id=1 # 唯一服務(wù)器ID,非0整數(shù),不能和其他服務(wù)器的server-id重復(fù)

slave01.cnf配置

[mysqld]
log-bin=mysql-slave01-bin 
server-id=2  

創(chuàng)建master01容器

復(fù)制代碼 代碼如下:

docker run -d --name master01 -v /Users/craneyuan/backup/docker/mysql/data/master01:/var/lib/mysql -v /Users/craneyuan/backup/docker/mysql/master01:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 mysql:5.7

注意:啟動容器的時候不要立刻就去連接數(shù)據(jù)庫,會造成一些莫名奇妙的問題,比如連不上,可以將數(shù)據(jù)都刪掉然后restart容器。

創(chuàng)建slave01容器

復(fù)制代碼 代碼如下:

docker run -d --name slave01 -v /Users/craneyuan/backup/docker/mysql/data/slave01:/var/lib/mysql -v /Users/craneyuan/backup/docker/mysql/slave01:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -p 3308:3306 mysql:5.7

在master01中添加復(fù)制用戶

SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

GRANT REPLICATION SLAVE ON *.* to 'backup'@'%' identified by '123456';

show master status; # 查看master的狀態(tài)

在slave01中配置與master01相關(guān)的內(nèi)容

SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

change master to master_host='192.168.10.223',master_port=3307,master_user='backup',master_password='123456',master_log_file='mysql-master01-bin.000003', master_log_pos=154;

master_host是宿主機的IP(ifconfig查到的操作系統(tǒng)IP,不是容器的IP,一定不能搞錯) 
master_port是主服務(wù)器的映射到3306的端口(默認(rèn)3306) 
master_user為創(chuàng)建的備份用戶 
master_password備份用戶的密碼 
master_log_file和master_log_pos則是show master status列表里面的兩個值,分別是mysql日志名和起始備份位置 

啟動slave(依然在slave01中操作)

start slave; 
show slave status; 或者show slave status\G;

如果是Waiting for master to send event則說明主從復(fù)制成功了,若是Connecting to master肯定是配置錯誤,樓主就錯了幾次,重刪除配置一下就行,這就是容器的好處,刪除的代價很小,短時間就可以恢復(fù)。如果是Waiting for master to send event,對主庫的增刪改查從庫都會同步修改。

擴展問題

slave設(shè)置為只讀

在slave的配置文件中添加下面的選項

read-only=1    # 除非有SUPER權(quán)限,否則只讀
super-read-only=1 # SUPER權(quán)限也是只讀

其他

如果master已經(jīng)有數(shù)據(jù)了,怎么新增slave:可以先把master的數(shù)據(jù)導(dǎo)入到slave,再啟動slave。具體可以參考這里。

如果已經(jīng)有主從復(fù)制了,怎么增加slave:思路同上,不過不需要使用master的數(shù)據(jù),直接用已有的slave數(shù)據(jù)就可以了。不需要停止master,新slave使用新的server-id。具體可以參考這里。

前面介紹的都是主從,如果需要slave也能同步到master就要設(shè)置主主復(fù)制:也就是說反過來再做一遍。

當(dāng)slave比較多得時候,master的負(fù)載可能會成為問題??梢杂弥鲝亩嗉墢?fù)制:以slave為master來再引入新的slave。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker學(xué)習(xí)筆記之把容器commit成鏡像的方法

    docker學(xué)習(xí)筆記之把容器commit成鏡像的方法

    本篇文章主要介紹了docker學(xué)習(xí)筆記之把容器commit成鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Docker容器使用jenkins部署web項目(總結(jié))

    Docker容器使用jenkins部署web項目(總結(jié))

    這篇文章主要介紹了Docker容器使用jenkins部署web項目(總結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • CentOS?8安裝Docker的詳細(xì)教程

    CentOS?8安裝Docker的詳細(xì)教程

    本文詳細(xì)講解了CentOS?8安裝Docker的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 5分鐘安裝docker詳細(xì)步驟

    5分鐘安裝docker詳細(xì)步驟

    官方推薦使用通過設(shè)置docker倉庫的方法來安裝,安裝和升級都簡單些,今天就來教大家5分鐘入手安裝docker教程超詳細(xì)的安裝步驟,感興趣的朋友一起看看吧
    2021-05-05
  • 利用Docker制作Nginx+PHP鏡像的步驟詳解

    利用Docker制作Nginx+PHP鏡像的步驟詳解

    Nginx是一個高性能的Web和反向代理服務(wù)器,它具有很多非常優(yōu)越的特性,那么這篇文章小編就分步驟向大家介紹如何利用Docker制作Nginx+PHP的鏡像,文章介紹的很詳細(xì),對大家具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • docker 的java編譯環(huán)境構(gòu)建詳細(xì)介紹

    docker 的java編譯環(huán)境構(gòu)建詳細(xì)介紹

    這篇文章主要介紹了docker 的java編譯環(huán)境構(gòu)建詳細(xì)介紹的相關(guān)資料,具有一定的參考價值,需要的朋友可以參考下
    2016-11-11
  • docker?清理緩存腳本解析

    docker?清理緩存腳本解析

    這篇文章主要介紹了docker?清理緩存腳本解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價價值,需要的小伙伴可以參考一下
    2022-07-07
  • 使用dockerfile構(gòu)建nginx鏡像的方法示例

    使用dockerfile構(gòu)建nginx鏡像的方法示例

    這篇文章主要介紹了使用dockerfile構(gòu)建nginx鏡像的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 部署維護(hù)docker環(huán)境的詳細(xì)教程

    部署維護(hù)docker環(huán)境的詳細(xì)教程

    這篇文章主要介紹了部署維護(hù)docker環(huán)境的詳細(xì)教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • Docker registry私有鏡像倉庫服務(wù)部署案例演示

    Docker registry私有鏡像倉庫服務(wù)部署案例演示

    這篇文章主要為大家介紹了Docker registry私有鏡像倉庫服務(wù)部署案例演示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04

最新評論