亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

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

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

業(yè)務(wù)背景

唉,最近和同事吃飯,大家都覺(jué)得每天吃飯路上都在討論一些八卦,既沒(méi)營(yíng)養(yǎng),又無(wú)聊!于是乎,有個(gè)開(kāi)發(fā)大牛想了想提出了一個(gè)問(wèn)題:最近服務(wù)器單機(jī)MySQL怕有問(wèn)題,所以想搭建主從,但又不想再另外一臺(tái)服務(wù)器上直接裝mysql(裝太多太亂)!樊*,你不是會(huì)Docker嘛!麻煩你用docker在我的兩臺(tái)服務(wù)器上搭建一個(gè)主從唄!

docker mysql主從,跨公網(wǎng)IP

 

難點(diǎn)分析

  1. MYSQL 容器里不能使用vim
  2. 兩臺(tái)服務(wù)器跨區(qū),需要使用公網(wǎng)IP

安裝步驟

一、主庫(kù)安裝

  1. 參照dockerhub描述創(chuàng)建一個(gè)mysql基礎(chǔ)容器
    方法一:
    可以創(chuàng)建一個(gè)最簡(jiǎn)單myql容器,然后再修改配置
    docker run --name fanrui_mysql_master -e MYSQL_ROOT_PASSword=my-secret-pw -d mysql:tag 
    方法二:
    創(chuàng)建一個(gè)帶映射配置文件的容器(請(qǐng)注意下面在一行執(zhí)行)
    docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
    **注: 之所以介紹兩種方式是因?yàn)榈谝环N方法需要進(jìn)入容器內(nèi)編輯配置文件,從而導(dǎo)致not foud vim
    解決方法:1 apt-get update 2 apt-get install vim 這兩個(gè)步驟都有可能會(huì)失敗,而且特別慢,只能耐心等待,或者去喝杯咖啡了, 失敗的話,重新執(zhí)行一次或幾次還是可以成功的(我暫時(shí)沒(méi)有加速的辦法)****注:第二種方法需要重點(diǎn)注意映射的的宿主機(jī)路徑與容器路徑的關(guān)系,可能導(dǎo)致映射失敗
    解決方法:1 映射前宿主機(jī)chmod 777 宿主機(jī)目錄       2 目錄一定要映射到足夠深的目錄**注:下圖1是我按照dockehub上的介紹,映射到1的位置,編輯mysql配置文件mysql.cnf不生效
    下圖2是我按照dockehub上的介紹,映射到2的位置,編輯mysql配置文件mysqld.cnf可生效
  2. 編輯mysqld.cnf
    在[mysqld]下添加
    # 這里的 server-id 相對(duì)于從庫(kù)唯一即可
    server-id = 1
    log-bin = mysql-bin
  3. 重啟mysql服務(wù),停止容器,再重啟動(dòng)容器即可
    docker stop mysql容器
    docker start mysql容器
  4. 進(jìn)入主mysql,查看master信息

二、從庫(kù)安裝

1.從庫(kù)容器創(chuàng)建:參照主庫(kù)容器
2. 修改配置文件
路徑:/etc/mysql/mysql.cnf.d/mysql.cnf
在[mysqld]下添加
# 這里的 server-id 相對(duì)于主庫(kù)唯一即可
server-id = 13
log-bin = mysql-slave-bin
relay-log =edu-mysql-replay-bin

docker mysql主從,跨公網(wǎng)IP

 


3. 重啟mysql服務(wù),停止容器,再重啟動(dòng)容器即可
docker stop mysql容器
docker start mysql容器
4. 進(jìn)入mysql從庫(kù),執(zhí)行下面語(yǔ)句
該語(yǔ)句功能為給從庫(kù)指定同步目標(biāo)
change master to master_host='公網(wǎng)IP', master_user='root', master_password='123456', master_port=3306, master_log_file='mysql-bin.000003主庫(kù)剛才查到的', master_log_pos= 2830同步位置, master_connect_retry=30;
注:正常情況不應(yīng)該用root去同步,為了試驗(yàn)方便就暫時(shí)用root吧

5.檢查配置狀態(tài)
執(zhí)行:show slave status G;
在沒(méi)有執(zhí)行start slave的時(shí)候,兩個(gè)yes,應(yīng)該是兩個(gè)No,不過(guò)沒(méi)有問(wèn)題,不是錯(cuò)誤
執(zhí)行:start slave,再執(zhí)行 show slave status G;
如果一個(gè)yes,一個(gè)一直是connectioning,那么恭喜你,只差最后一步了!

docker mysql主從,跨公網(wǎng)IP

 

三、公網(wǎng)配置

  1. 關(guān)閉主從庫(kù)容器,并打包成新的鏡像
    鏡像打包請(qǐng)參照:鏡像打包
  2. 創(chuàng)建新的主從容器,并分別將2375端口映射到3306
    docker run -d --name new_main -p 2375:3306 新主庫(kù)鏡像:tag
    docker run -d --name new_slave -p 2375:3306 新從庫(kù)鏡像:tag
  3. 重新進(jìn)入從庫(kù)容器,執(zhí)行步驟二的第4,5操作
    執(zhí)行:start slave,再執(zhí)行 show slave status G;之后如果兩項(xiàng)都是yes,則說(shuō)明已經(jīng)可正常同步!
  • 如果是云服務(wù)器,一定要在安全組打開(kāi)2375端口
  • 如果是云服務(wù)器,一定要在安全組打開(kāi)2375端口
  • 如果是云服務(wù)器,一定要在安全組打開(kāi)2375端口四、測(cè)試
  1. 通過(guò)工具主庫(kù)創(chuàng)建一個(gè)測(cè)試數(shù)據(jù)庫(kù),刷新從庫(kù) create database testDockerPublic;

總結(jié):這種方式其實(shí)并不是可以上生產(chǎn)環(huán)境的,因?yàn)?375本身存在安全隱患,如果哪位博友對(duì)docker網(wǎng)絡(luò)比較熟悉,也希望能再評(píng)論區(qū)留下您的地址,不剩感激!

相關(guān)參考

https://www.cnblogs.com/songwenjie/p/9371422.html
https://www.jianshu.com/p/3eb1e178f51b
https://blog.csdn.net/qq_38423105/article/details/88385673
https://www.cnblogs.com/xiohao/p/9059256.html

分享到:
標(biāo)簽:docker
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

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

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

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

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

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

答題星2018-06-03

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

全階人生考試2018-06-03

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

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

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

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

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

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定