在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    mysql雙機熱備-高可用版安裝教程(已閉坑)

    主從復(fù)制mysql

    實戰(zhàn)版20220520驗證OK

    主搭建步驟

    1、新建主服務(wù)器容器實例3307

    #docker run -p 3307:3306 –name mysql-master

    -v /mydata/mysql-master/log:/var/log/mysql

    -v /mydata/mysql-master/data:/var/lib/mysql

    -v /mydata/mysql-master/conf:/etc/mysql

    -e MYSQL_ROOT_PASSWORD=123.com

    -d mysql:5.7

    2、進入/mydata/mysql-master/conf目錄下新建my.cnf

    #cd mydata/mysql-master/conf

    #vim my.cnf

    [mysqld]

    ##設(shè)置server_id,同一局域網(wǎng)中需要唯一

    server_id=101

    ##指定不需要同步的數(shù)據(jù)庫名稱

    binlog-ignore-db=mysql

    ##開啟二進制日志功能

    log-bin=mall-mysql-bin

    ##設(shè)置二進制日志使用內(nèi)存大?。ㄊ聞?wù))

    binlog_cache_size=1M

    ##設(shè)置使用二進制日志格式(mixed,statement,row)

    binlog_format=mixed

    ##二進制日志過期清理時間,默認(rèn)值為0:表示不自動清理

    expire_logs_days=7

    #跳過主從復(fù)制中遇到的所有錯誤或者指定類型的錯誤,避免slave端復(fù)制中斷

    #如:1062錯誤是指一些主鍵重復(fù),1032錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致

    slave_skip_errors=1062

    3、修改完配置后重啟master實例

    #docker restart mysql-master

    4、進入Mysql-master容器

    #docker exec -it mysql-master /bibn/bash

    /mysql -u root -p

    mysql>

    5、master容器實例內(nèi)創(chuàng)建數(shù)據(jù)同步用戶

    建立用戶

    msyql>CREATE USER ‘slave’@’%’ IDENTIFIED BY ‘123.com’;

    給用戶授權(quán)

    mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ‘slave’@’%’;

    從搭建步驟

    6、新建從服務(wù)器容器實例3308

    #docker run -p 3308:3306 –name mysql-slave

    -v /mydata/mysql-slave/log:/var/log/mysql

    -v /mydata/mysql-slave/data:/var/lib/mysql

    -v /mydata/mysql-slave/conf:/etc/mysql

    -e MYSQL_ROOT_PASSWORD=123.com

    -d mysql:5.7

    7、進入/mydata/mysql-slave/conf目錄下新建my.cnf

    #cd /mydata/mysql-slave/conf

    #vim my.cnf

    [mysqld]

    ##設(shè)置server_id,同一局域網(wǎng)中需要唯一

    server_id=102

    ##指定不需要同步的數(shù)據(jù)庫名稱

    binlog-ignore-db=mysql

    ##開啟二進制日志功能

    log-bin=mall-mysql-bin

    ##設(shè)置二進制日志使用內(nèi)存大?。ㄊ聞?wù))

    binlog_cache_size=1M

    ##設(shè)置使用二進制日志格式(mixed,statement,row)

    binlog_format=mixed

    ##二進制日志過期清理時間,默認(rèn)值為0:表示不自動清理

    expire_logs_days=7

    ##跳過主從復(fù)制中遇到的所有錯誤或者指定類型的錯誤,避免slave端復(fù)制中斷

    #如:1062錯誤是指一些主鍵重復(fù),1032錯誤是因為主從數(shù)據(jù)庫數(shù)據(jù)不一致

    slave_skip_errors=1062

    ##relay_log配置中繼日志

    relay_log=mall-mysql-relay-bin

    ##log_slave_uodates表示slave將復(fù)制事件寫進自己的二進制日志

    log_slave_updates=1

    ##slave設(shè)置為只讀(具有super權(quán)限的用戶除外)

    read_only=1

    8、修改完配置后重啟slave實例

    #docker restart mysql-slave

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

    #show master status;

    注意:

    MASTER_LOG_FILE=’mysql-bin.000002′,

    MASTER_LOG_POS=154,

    10、進入mysql-slave容器

    #docker exec -it mysql-slave /bin/bash

    /mysql -u root -p

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

    change master to master_host=’192.168.52.162′,master_user=’slave’,master_password=’123.com’,master_port=3307,MASTER_LOG_FILE=’mysql-bin.000002′, MASTER_LOG_POS=154,MASTER_CONNECT_RETRY=30;

    注意:

    MASTER_LOG_FILE=’mysql-bin.000002′,

    MASTER_LOG_POS=154,

    說明:

    master_host: 主數(shù)據(jù)庫ip地址

    master_port: 主數(shù)據(jù)庫運行端口

    master_user:在主數(shù)據(jù)庫創(chuàng)建用于同步數(shù)據(jù)的用戶賬號

    master_password: 在主數(shù)據(jù)庫創(chuàng)建的用戶同步數(shù)據(jù)的用戶密碼

    master_log_file: 指定從數(shù)據(jù)庫要復(fù)制數(shù)據(jù)的日志文件,通過查看主數(shù)據(jù)庫的狀態(tài),獲取file參數(shù)

    master_log_pos:指定從數(shù)據(jù)庫從哪個位置開始復(fù)制數(shù)據(jù),通過查看主數(shù)據(jù)庫的狀態(tài),獲position參數(shù)

    master_connect_retry:連接失敗重試時間間隔,單位秒

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

    mysql>show slave status G;

    13、在從數(shù)據(jù)庫中查看主從同步

    mysql>start slave;

    14、查看從數(shù)據(jù)庫狀態(tài)發(fā)現(xiàn)已經(jīng)同步

    注意:這里狀態(tài)出錯啦,應(yīng)該是2個YES

    解決辦法:

    15、主從復(fù)制測試

    驗證:主庫里插入數(shù)據(jù),從庫同步了

    大家如果在頭條號有電腦日常問題,可以在下方評論,看到后會第一時間回復(fù)大家。

    作者|黑貓

    關(guān)注【IT黑貓運維】頭條號,每天收獲最實戰(zhàn)的電腦技能干貨。

    如果你喜歡我的文章,不妨點贊、轉(zhuǎn)發(fā)、收藏一下哦!

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    上一篇 2022年7月4日 18:08
    下一篇 2022年7月4日 18:08

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息