Mysql讀寫分離(docker版)

數(shù)據(jù)庫不能承擔起系統(tǒng)的高并發(fā)要求時提佣,可以在用讀寫分離,實時的熱備份算撮,進行一主多從,從機承擔大量的讀取請求萍鲸,而主機負責寫入。
由主機產(chǎn)生二進制文件擦俐,從機進行讀取并執(zhí)行從而進行數(shù)據(jù)同步脊阴。
由于存在一定時間的延遲,那么這樣還是適用于多讀少寫蚯瞧,或者對數(shù)據(jù)的實時性要求不是很高的網(wǎng)站嘿期。
數(shù)據(jù)架構(gòu)可以是
一主多從,每個從機于主機直連埋合。
一主多從备徐,從機還能做為主機進行鏈式的鏈接,減少主機的日志讀取壓力甚颂,同時當主機宕機后蜜猾,從機可以上來承擔起主機的責任秀菱,只需要切換到新的主機。

采用docker進行啟動多個mysql實例進行操作蹭睡。

  1. 準備工作

    1. docker pull mysql
    2. 啟動鏡像
      docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql-test mysql
    3. 連接鏡像 安裝vim衍菱,并提交新tag
      docker exec -t -i mysql-test bin/sh
      apt-get update
      apt-get install vim
      exit;
      docker commit -m 'mysql install vim' mysql-test mysql:init
  2. 設置主機
    docker run -d --name mysql-master -v /root/mysql/master:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:init
    連接主機實例,進入/etc/mysql/conf.d,編輯docker.cnf
    在[mysqld]下面添加

     server-id=1   //給數(shù)據(jù)庫服務的唯一標識肩豁,一般為大家設置服務器Ip的末尾號
     log-bin=master-bin
     log-bin-index=master-bin.index
    

    新建用戶連接該機器mysql脊串,創(chuàng)建一個用戶‘repl’,并允許其他Slave服務器可以通過遠程訪問Master清钥,通過該用戶讀取二進制日志洪规,實現(xiàn)數(shù)據(jù)同步。

    create user repl;
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.%'         IDENTIFIED BY 'mysql';
    

    查看 master 的日志
    SHOW MASTER STATUS;

  3. 設置從機
    啟動鏡像實例

    docker run -d --name mysql-slave -v /root/mysql/slave:/var/lib/mysql -p 3307:3306 -link mysql-master:master -e MYSQL_ROOT_PASSWORD=root mysql:init
    

    連接主機實例循捺,進入/etc/mysql/conf.d,編輯docker.cnf,在【mysqld】下面添加

     server-id=2
     relay-log-index=slave-relay-bin.index
     relay-log=slave-relay-bin 
    

    重啟mysql
    docker stop mysql-slave
    docker start mysql-slave
    連接從機mysql
    建立從機與主機的鏈接

    change master to master_host='master', //Master 服務器Ip
    master_port=3306,
    master_user='repl',
    master_password='mysql', 
    master_log_file='master-bin.000001',//Master服務器產(chǎn)生的日志
    master_log_pos=0;
    start slave;//開啟從機
    
  4. 讀寫分離,配置完成雄人〈娱伲可以進行測試了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末础钠,一起剝皮案震驚了整個濱河市恰力,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旗吁,老刑警劉巖踩萎,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異很钓,居然都是意外死亡香府,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門码倦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來企孩,“玉大人,你說我怎么就攤上這事袁稽∥鹆В” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵推汽,是天一觀的道長补疑。 經(jīng)常有香客問我,道長歹撒,這世上最難降的妖魔是什么莲组? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮栈妆,結(jié)果婚禮上胁编,老公的妹妹穿的比我還像新娘厢钧。我一直安慰自己,他們只是感情好嬉橙,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布早直。 她就那樣靜靜地躺著,像睡著了一般市框。 火紅的嫁衣襯著肌膚如雪霞扬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天枫振,我揣著相機與錄音喻圃,去河邊找鬼。 笑死粪滤,一個胖子當著我的面吹牛斧拍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杖小,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼肆汹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了予权?” 一聲冷哼從身側(cè)響起昂勉,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扫腺,沒想到半個月后岗照,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡笆环,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年攒至,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咧织。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗓袱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出习绢,到底是詐尸還是另有隱情渠抹,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布闪萄,位于F島的核電站梧却,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏败去。R本人自食惡果不足惜放航,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望圆裕。 院中可真熱鬧广鳍,春花似錦荆几、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祖秒,卻和暖如春诞吱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竭缝。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工房维, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抬纸。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓咙俩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親湿故。 傳聞我的和親對象是個殘疾皇子暴浦,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

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