docker安裝mysql5.7, 配置主從

一首繁、docker快捷安裝mysql5.7

1.docker啟動之后坏为,拉取mysql的鏡像

docker pull mysql:5.7.21

2.初次運(yùn)行鏡像

docker run --name mysql.5.7.21 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.21

--name 為設(shè)置容器的名字,我設(shè)置為mysql.5.7.21
-p 端口映射
-e 為設(shè)置執(zhí)行時的環(huán)境變量爷怀,在這里我設(shè)置mysql的root密碼阻肩,相關(guān)變量可參考官網(wǎng)
-d 為設(shè)置鏡像,鏡像名:版本

3.進(jìn)入mysql的容器里

docker exec -it mysql_master

4.查看docker的啟動情況

docker ps -a

5.用mysql工具就可以之間連接進(jìn)去進(jìn)行操作了

二运授、使用docker給mysql添加主從

1.拉取鏡像

docker pull mysql:5.7.21

2.運(yùn)行2個mysql鏡像烤惊,分別命名mysql_master、mysql_slave

docker run --name mysql_master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.21
docker run --name mysql_slave -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.21

3.進(jìn)入mysql_master進(jìn)行相關(guān)主節(jié)點(diǎn)配置

docker exec -it mysql_master /bin/bash

查找mysql配置文件的位置

find / -name my.cnf 或 mysql --help | grep my.cnf

在/etc/mysql/my.cnf

vim /etc/mysql/ny.cnf

添加內(nèi)容

[client]
port                        = 3306
socket                      = /var/lib/mysql/mysql.sock
[mysqld]
# Master node configuration 2 and slave node configuration 3吁朦, generally configured according to the Intranet IP
server-id                   = 2
port                        = 3306
datadir                     = /var/lib/mysql
socket                      = /var/lib/mysql/mysql.sock
default-storage-engine      = InnoDB
log-bin                     = mysql-bin
log-bin-index               = mysql-bin.index
relay-log                   = mysql-relay
relay-log-index             = mysql-relay.index
expire-logs-days            = 10
max-binlog-size             = 100M
max_binlog_cache_size       = 8M
log-slave-updates           = 1
binlog_cache_size           = 4M
# use MIXED binlog
binlog_format               = MIXED
#binlog_format              = ROW
#replicate-do-db            = db%.%
#replicate-ignore-db        = mysql.%
# ignore tables
replicate-wild-ignore-table = mysql.%
sync_binlog                 = 1
relay_log_recovery          = 1
log_slave_updates           = 1
skip-name-resolve
sql_mode=STRICT_TRANS_TABLES
[mysqldump]
quick
max_allowed_packet          = 32M

修改完重啟mysql_master容器或重啟mysql

重啟mysql:
service mysql restart
或重啟容器:
docker start mysql_master

重啟容器后進(jìn)入mysql_master容器

docker exec -it mysql_master /bin/bash

登錄mysql客戶端柒室,創(chuàng)建用戶,授權(quán)逗宜,開啟binlog

mysql -uroot -p123456
mysql> create user 'repl'@'%' identified by 'abcd_123';
mysql> grant replication slave on . to 'repl'@'%' identified by 'abcd_123';
mysql> flush privileges;

重啟

service mysql restart

4.進(jìn)入mysql_slave容器雄右,連接mysql客戶端

**在mysql_slave里配置和mysql_master一樣的my.conf配置server-id改成3

改成和master status里顯示的內(nèi)容一致 Master_log_file 和 Master_log_pos

mysql> show master status;
mysql> stop slave;
mysql> Change master to Master_host='172.17.0.2', Master_user='repl', Master_password='abcd_123', Master_log_file='mysql-bin.000001', Master_log_pos=120;
mysql> start slave纺讲;
mysql> show slave status \G

當(dāng)
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
表示操作成功

5.Slave_IO_Running:NO(解決方法)

改成和master status里顯示的內(nèi)容一致
mysql> show master status;
mysql> stop slave;
mysql> change master to Master_Log_File='mysql-bin.000002',Master_Log_Pos=154;
mysql> start slave;
mysql> show slave status \G;

注:

  • 容器內(nèi)容ip
    172.17.0.2 是容器中mysql_master里的內(nèi)網(wǎng)ip
    172.17.0.3 是容器中mysql_slave里的內(nèi)網(wǎng)ip
  • 鏡像過度精簡導(dǎo)致沒有vim擂仍、ifconfig、ping命令處理方案:docker 鏡像下安裝Vim
    安裝vim
    apt-get install -y vim
    安裝ifconfig
    apt-get install net-tools
    安裝ping命令
    apt-get install iputils-ping
  • Docker容器互訪三種方式
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刻诊,一起剝皮案震驚了整個濱河市防楷,隨后出現(xiàn)的幾起案子牺丙,更是在濱河造成了極大的恐慌则涯,老刑警劉巖复局,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粟判,居然都是意外死亡亿昏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門档礁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來角钩,“玉大人,你說我怎么就攤上這事呻澜〉堇瘢” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵羹幸,是天一觀的道長脊髓。 經(jīng)常有香客問我,道長栅受,這世上最難降的妖魔是什么将硝? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮屏镊,結(jié)果婚禮上依疼,老公的妹妹穿的比我還像新娘。我一直安慰自己而芥,他們只是感情好律罢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棍丐,像睡著了一般弟翘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骄酗,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天稀余,我揣著相機(jī)與錄音,去河邊找鬼趋翻。 笑死睛琳,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的踏烙。 我是一名探鬼主播师骗,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼讨惩!你這毒婦竟也來了辟癌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤荐捻,失蹤者是張志新(化名)和其女友劉穎黍少,沒想到半個月后寡夹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厂置,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年菩掏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昵济。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡智绸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出访忿,到底是詐尸還是另有隱情瞧栗,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布海铆,位于F島的核電站沼溜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏游添。R本人自食惡果不足惜系草,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唆涝。 院中可真熱鬧找都,春花似錦、人聲如沸廊酣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亡驰。三九已至晓猛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凡辱,已是汗流浹背戒职。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留透乾,地道東北人洪燥。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像乳乌,于是被迫代替她去往敵國和親捧韵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354