docker下mysql一主一從搭建

拉取mysql5.7鏡像

docker pull mysql:5.7

啟動mysql-master實例3406

執(zhí)行命令docker run -p 3406:3306 --name mysql_m -v /usr/local/zl/tools/mysql_data/mysql_m/log:/var/log/mysql -v /usr/local/zl/tools/mysql_data/mysql_m/data:/var/lib/mysql -v /usr/local/zl/tools/mysql_data/mysql_m/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

配置master

在/usr/local/zl/tools/mysql_data/mysql_m/conf目錄下創(chuàng)建my.cnf文件(需要在自己配置的容器卷路徑創(chuàng)建該文件)
文件內(nèi)容為:

[mysqld]
##設(shè)置server_id胚吁,同一局域網(wǎng)內(nèi)唯一
server_id=101
##指定不需要同步的數(shù)據(jù)庫的名稱
binlog-ignore-db=mysql
##開啟二進制日志功能
log-bin=mall-mysql-bin
##設(shè)置二進制日志使用內(nèi)存的大小
binlog_cache_size=1M
##設(shè)置使用的二進制日志格式(mixed,statement,row)
binlog_format=mixed
##二進制日志過期清理時間胚想,0表示不清理
expire_logs_days=7
##跳過主從復(fù)制中遇到的所有錯誤或者指定類型的錯誤译荞,避免slave端復(fù)制中斷来惧,如1062錯誤是指主鍵重復(fù)碗誉,1032錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致
slave_skip_errors=1062

重啟mysql_m實例

docker restart mysql_m

創(chuàng)建主從同步賬戶

進入mysql_m容器:docker exec -it mysql-m /bin/bash,登錄mysql:mysql -u root -p 輸入密碼:root

image.png

創(chuàng)建slave用戶:create user 'slave'@'%' identified by '123456';
賦予slave用戶權(quán)限:grant replication slave,replication client on . to 'slave'@'%'
image.png

啟動從數(shù)據(jù)實例mysql_s

執(zhí)行命令
docker run -p 3407:3306 --name mysql_s -v /usr/local/zl/tools/mysql_data/mysql_s/log:/var/log/mysql -v /usr/local/zl/tools/mysql_data/mysql_s/data:/var/lib/mysql -v /usr/local/zl/tools/mysql_data/mysql_s/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

配置mysql_s實例的配置文件

在/usr/local/zl/tools/mysql_data/mysql_s/conf目錄下創(chuàng)建my.cnf泉唁,文件內(nèi)容為

[mysqld]
##server_id雷酪,同一局域網(wǎng)內(nèi)唯一
server_id=102
##不需要同步的數(shù)據(jù)庫
binlog-ignore-db=mysql
##開啟二進制日志功能,以備slave作為其他數(shù)據(jù)庫實例的master時使用
log-bin=mall-mysq-slave1-bin
##設(shè)置二進制日志使用內(nèi)容大小
binlog_cache_size=1M
##二進制日志格式
binlog_format=mixed
##二進制日志過期清理時間释涛,默認(rèn)為0加叁,表示不自動清理
expire_logs_days=7
##跳過主從復(fù)制中遇到的所有的錯誤或指定類型的信息
slave_skip_errors=1062
##relay_log配置中繼日志
relay_log=mall-mysql-relay-bin
##log_slave_updates表示slave將復(fù)制事件寫進自己的二進制日志
log_slave_updates=1
##slave設(shè)置為只讀(具有super權(quán)限的用戶除外)
read_only=1

重啟mysql_s實例

docker restart mysql_s

在主數(shù)據(jù)庫中查看主從同步狀態(tài)

在mysql_m的容器內(nèi)部執(zhí)行show master status;


image.png

進入msyql_s容器

docker exec -it mysql_s /bin/bash進入容器,執(zhí)行msyql -u root -p 輸入密碼root

在從數(shù)據(jù)庫中配置主從復(fù)制

執(zhí)行命令:change master to master_host='10.201.56.79',master_user='slave', master_password='123456', master_port=3406, master_log_file='mall-mysql-bin.000001' , master_log_pos=617, master_connect_retry=30;


image.png

從數(shù)據(jù)庫中查看主從同步的狀態(tài)

執(zhí)行命令:show slave status \G;
可以發(fā)現(xiàn)
Slave_IO_Running: No
Slave_SQL_Running: No
為No表示還沒有開始


image.png

從數(shù)據(jù)庫開啟主從同步

在從數(shù)據(jù)庫實例中執(zhí)行start slave唇撬,再次執(zhí)行show slave status \G;查看主從同步狀態(tài)它匕,發(fā)現(xiàn)Slave_IO_Running和Slave_SQL_Running變?yōu)榱藋es,說明開始復(fù)制工作


image.png

主從復(fù)制測試

登錄mysql_m執(zhí)行命令:
create database db1;
use db1;
create table t1(id int,name varchar(20));
insert into t1 values(1,'zhangsan');
在主機上查看表t1的內(nèi)容,查到數(shù)據(jù)表明主庫寫入數(shù)據(jù)成功


image.png

登錄msyql_s查看是否同步了主庫mysql_m的數(shù)據(jù),可以看到db1數(shù)據(jù)庫已經(jīng)同步窖认,表t1的數(shù)據(jù)也已經(jīng)同步


image.png

至此說明主從數(shù)據(jù)庫搭建成功

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末豫柬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子耀态,更是在濱河造成了極大的恐慌轮傍,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件首装,死亡現(xiàn)場離奇詭異创夜,居然都是意外死亡,警方通過查閱死者的電腦和手機仙逻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門驰吓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涧尿,“玉大人,你說我怎么就攤上這事檬贰」昧” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵翁涤,是天一觀的道長桥言。 經(jīng)常有香客問我,道長葵礼,這世上最難降的妖魔是什么号阿? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮鸳粉,結(jié)果婚禮上扔涧,老公的妹妹穿的比我還像新娘。我一直安慰自己届谈,他們只是感情好枯夜,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艰山,像睡著了一般湖雹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上程剥,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天劝枣,我揣著相機與錄音,去河邊找鬼织鲸。 笑死舔腾,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搂擦。 我是一名探鬼主播稳诚,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瀑踢!你這毒婦竟也來了扳还?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤橱夭,失蹤者是張志新(化名)和其女友劉穎氨距,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棘劣,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡俏让,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片首昔。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡寡喝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勒奇,到底是詐尸還是另有隱情预鬓,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布赊颠,位于F島的核電站格二,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏巨税。R本人自食惡果不足惜蟋定,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望草添。 院中可真熱鬧,春花似錦扼仲、人聲如沸远寸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驰后。三九已至,卻和暖如春矗愧,著一層夾襖步出監(jiān)牢的瞬間灶芝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工唉韭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留夜涕,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓属愤,卻偏偏與公主長得像女器,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子住诸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容