91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql雙主如何配置

發布時間:2022-06-23 14:03:24 來源:億速云 閱讀:143 作者:iii 欄目:開發技術

這篇“Mysql雙主如何配置”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Mysql雙主如何配置”文章吧。

    前言

    特點:在雙主配置中,兩臺mysql互為主從節點。節點A是節點B的master,同時節點B也是節點A的master。

    安裝mysql步驟略過

    一、mysql配置文件

    (1)節點A配置

    # 設置server-id,兩節點必須不一樣
    server-id = 100
     
     
    # 開啟bin_log,模式為ROW,允許最大日志為1G
    log_bin = mysql-bin
    binlog_format = ROW
    max_binlog_size = 1024M
     
     
    # mysql5.7的版本不需要配置log-slave-updates=1
    # log-slave-updates = 1
     
     
    # 實現數據庫宕機恢復后,自動同步缺少的數據
    relay_log = mysql-relay-bin
     
     
    # 設置自增ID初始值為2,每次自增量為2。即都是偶數2,4,6,8,...
    auto_increment_offset = 2
    auto_increment_increment = 2
     
     
    # 開啟gtid
    gtid_mode = ON
    enforce_gtid_consistency = 1
     
     
    # 忽略不需要同步的schema
    replicate-ignore-db = mysql
    replicate-ignore-db = information_schema
    replicate-ignore-db = performance_schema
    replicate-ignore-db = sys

    (2)節點B配置

    只列出了與節點A不同的配置

    # 設置server-id,兩節點必須不一樣
    server-id = 200
     
    # 設置自增ID初始值為1,每次自增量為2。即都是奇數1,3,5,7,...
    auto_increment_offset = 1
    auto_increment_increment = 2

    二、配置節點A為節點B的master(主從模式)

    節點A為master,節點B為slave。

    (1)登錄節點A,創建slave(節點B)使用的賬號。

    # 在節點A上創建賬號repl_user,允許從任意IP訪問,密碼為slave@100,
    grant replication slave on *.* to 'repl_user'@'%' identified by 'slave@100';
    flush privileges;

    (2)查看節點A的master信息

    如下圖所屬,節點A的bin_log日志為mysql-bin.000001,位置是154

    # 清空master信息。初次配置可以使用,若已運行了同步,切記不要使用!
    reset master;
     
    # 查看master信息
    show master status;
     
    +------------------+----------+--------------+------------------+---------------------------------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                           |
    +------------------+----------+--------------+------------------+---------------------------------------------+
    | mysql-bin.000001 |     154 |              |                  | c2cf218e-2317-11ec-a36f-5cf9dd4fd6a8:1-5    |
    +------------------+----------+--------------+------------------+---------------------------------------------+

    (3)登錄節點B,設置節點B的master為節點A

    # 停止節點B上的slave
    stop slave;
     
    # 將節點B的master設為節點A,以下的配置信息均表示節點A
    # MASTER_LOG_FILE和MASTER_LOG_POS,是在第(2)步中查看節點A的master信息
    CHANGE MASTER TO 
           MASTER_HOST='127.0.0.1', 
           MASTER_PORT=3307,
           MASTER_USER='repl_user', 
           MASTER_PASSWORD='slave@100', 
           MASTER_LOG_FILE='mysql-bin.000001', 
           MASTER_LOG_POS=154;
     
    # 開啟節點B上的slave
    start slave;

    (4)確認節點B的slave是否運行成功。當返回的結果中,Slave_IO_Running和Slave_SQL_Running都為YES時,表示成功。如果為NO或Connecting時,請在mysql的data目錄中查看.err結尾的日志文件,找出[ERROR]級別的日志查看。初次配置時,一般都是my.ini配置問題,或同步賬號創建問題導致的。

    # 在節點B中查看slave狀態
    show slave status\G;
     
    *************************** 1. row ***************************
                  Slave_IO_State: Waiting for master to send event
                      Master_Host: 127.0.0.1
                      Master_User: repl_user
                      Master_Port: 3307
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000001
              Read_Master_Log_Pos: 2207
                   Relay_Log_File: mysql-relay-bin.000002
                    Relay_Log_Pos: 1143
            Relay_Master_Log_File: mysql-bin.000001
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
                               ......

    (5)若slave配置出現異常,可使用以下語句重置

    reset slave all;

    三、完成雙主配置

            此時,已成功配置了節點A與節點B的主從模式,即節點A是節點B的master。接下來重復步驟三的操作,但是節點A、B的操作要顛倒過來,即在節點B上創建同步賬號,查看master信息,在節點A上設置節點B為master。配置完成后,同樣查看節點A的slave狀態,Slave_IO_Running和Slave_SQL_Running是否都為YES。

    四、測試

    在節點A添加、刪除schema或表或數據,在節點B中查看是否有正確同步。

    測試自增主鍵,分別在節點A、B上添加自增主鍵的數據,與配置文件是否對應。一個為奇數,一個為偶數。增加或刪除數據,主鍵是否會出現沖突的情況。

    五、控制同步的庫或表

    通過修改my.ini實現

    (1)在master端控制

            binlog-do-db            binlog日志記錄的數據庫(多數據庫用,隔開)

            binlog-ignore-db      binlog日志中忽略數據庫(多數據庫用,隔開)

    只有在binlog中記錄的表,才能同步給從庫

    # binlog中記錄這兩個表
    binlog-do-db=db_1,db_2      
     
    # binlog中不記錄這兩個表 
    binlog-ignore-db=db_3,db_4

      (2)在slave端控制

            replicate-do-db                  設定需要復制的數據庫
            replicate-ignore-db            設定需要忽略的復制數據庫 
            replicate-do-table              設定需要復制的表
            replicate-ignore-table        設定需要忽略的復制表 
            replicate-wild-do-table       同replication-do-table功能一樣,可以通配符
            replicate-wild-ignore-table 同replication-ignore-table功能一樣,可以加通配符

            注:忽略的配置里,在從庫的relaylog中仍有信息,只是沒有執行同步。

    # 執行同步的庫
    replicate-do-db=db_1
    replicate-do-db=db_2
     
    # 忽略同步的庫
    replicate-ignore-db=db_3
     
    # 執行同步的表
    replicate-do-table=db_1.table_a
    replicate-do-table=db_2.table_b
     
    # 忽略同步的表
    replicate-ignore-table=db_2.table_c
     
    # 只復制哪個庫的哪個表
    replicate-wild-do-table=db_4.% 
     
    # 忽略哪個庫的哪個表
    replicate-wild-ignore-table=mysql.%

    六、一個賬號多個IP

           當一臺mysql作為主節點,N臺作為從節點時,如果每個從節點都添加一個賬號會非常繁瑣。此時可以在主節點中,創建一個賬號,給此賬號設置多個IP,從而減少添加的賬號個數。

    具體做法是,將創建賬號的語句執行多次,每次的IP不同即可。

    # 創建一個賬號名,為此賬號設置多個ip
    grant replication slave on *.* to 'repl_user'@'192.168.5.10' identified by 'slave@100';
    grant replication slave on *.* to 'repl_user'@'192.168.5.20' identified by 'slave@100';
    FLUSH PRIVILEGES

    以上就是關于“Mysql雙主如何配置”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    南岸区| 邛崃市| 思南县| 黔西| 赤峰市| 左云县| 抚宁县| 兰坪| 噶尔县| 宝丰县| 环江| 剑阁县| 偃师市| 蛟河市| 洛浦县| 宜昌市| 黔南| 灯塔市| 习水县| 绍兴市| 炎陵县| 酉阳| 咸阳市| 昌平区| 稷山县| 兴城市| 会理县| 喜德县| 兴文县| 兴业县| 丘北县| 英山县| 灵山县| 五常市| 抚松县| 宁河县| 凤凰县| 富裕县| 馆陶县| 菏泽市| 和静县|