Linux slave如何配置主從同步

小樊
82
2024-09-14 01:54:09

在 Linux 系統(tǒng)中,配置主從同步通常是指配置 MySQL 數(shù)據(jù)庫(kù)的主從復(fù)制

  1. 安裝 MySQL:

    在主服務(wù)器和從服務(wù)器上安裝 MySQL??梢詤⒖脊俜轿臋n進(jìn)行安裝:https://dev.mysql.com/doc/refman/8.0/en/installing.html

  2. 配置主服務(wù)器:

    a. 編輯 /etc/mysql/my.cnf 文件,添加以下內(nèi)容:

    [mysqld]
    server-id=1
    log-bin=mysql-bin
    binlog-do-db=<需要同步的數(shù)據(jù)庫(kù)名>
    binlog-format=row
    

    b. 重啟 MySQL 服務(wù):

    sudo systemctl restart mysql
    

    c. 創(chuàng)建用于同步的用戶并授權(quán):

    CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
    FLUSH PRIVILEGES;
    

    d. 查看主服務(wù)器狀態(tài):

    SHOW MASTER STATUS;
    

    記錄下 FilePosition 的值,稍后在配置從服務(wù)器時(shí)需要用到。

  3. 配置從服務(wù)器:

    a. 編輯 /etc/mysql/my.cnf 文件,添加以下內(nèi)容:

    [mysqld]
    server-id=2
    relay-log=relay-bin
    log-bin=mysql-bin
    binlog-do-db=<需要同步的數(shù)據(jù)庫(kù)名>
    replicate-do-db=<需要同步的數(shù)據(jù)庫(kù)名>
    

    b. 重啟 MySQL 服務(wù):

    sudo systemctl restart mysql
    

    c. 配置從服務(wù)器連接到主服務(wù)器:

    CHANGE MASTER TO
        MASTER_HOST='主服務(wù)器IP',
        MASTER_USER='repl',
        MASTER_PASSWORD='your_password',
        MASTER_LOG_FILE='從主服務(wù)器獲取的File值',
        MASTER_LOG_POS=從主服務(wù)器獲取的Position值;
    

    d. 啟動(dòng)從服務(wù)器同步:

    START SLAVE;
    

    e. 查看從服務(wù)器狀態(tài):

    SHOW SLAVE STATUS\G;
    

    確保 Slave_IO_RunningSlave_SQL_Running 的狀態(tài)為 “Yes”,表示主從同步已成功配置。

以上就是在 Linux 系統(tǒng)中配置 MySQL 主從同步的基本步驟。根據(jù)實(shí)際情況,可能還需要調(diào)整配置文件中的其他參數(shù)以滿足特定需求。

0