Linux slave如何配置主从同步

avatar
作者
猴君
阅读量:0

在 Linux 系统中,配置主从同步通常是指配置 MySQL 数据库的主从复制

  1. 安装 MySQL:

    在主服务器和从服务器上安装 MySQL。可以参考官方文档进行安装:https://dev.mysql.com/doc/refman/8.0/en/installing.html

  2. 配置主服务器:

    a. 编辑 /etc/mysql/my.cnf 文件,添加以下内容:

    [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=<需要同步的数据库名> binlog-format=row 

    b. 重启 MySQL 服务:

    sudo systemctl restart mysql 

    c. 创建用于同步的用户并授权:

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

    d. 查看主服务器状态:

    SHOW MASTER STATUS; 

    记录下 FilePosition 的值,稍后在配置从服务器时需要用到。

  3. 配置从服务器:

    a. 编辑 /etc/mysql/my.cnf 文件,添加以下内容:

    [mysqld] server-id=2 relay-log=relay-bin log-bin=mysql-bin binlog-do-db=<需要同步的数据库名> replicate-do-db=<需要同步的数据库名> 

    b. 重启 MySQL 服务:

    sudo systemctl restart mysql 

    c. 配置从服务器连接到主服务器:

    CHANGE MASTER TO     MASTER_HOST='主服务器IP',     MASTER_USER='repl',     MASTER_PASSWORD='your_password',     MASTER_LOG_FILE='从主服务器获取的File值',     MASTER_LOG_POS=从主服务器获取的Position值; 

    d. 启动从服务器同步:

    START SLAVE; 

    e. 查看从服务器状态:

    SHOW SLAVE STATUS\G; 

    确保 Slave_IO_RunningSlave_SQL_Running 的状态为 “Yes”,表示主从同步已成功配置。

以上就是在 Linux 系统中配置 MySQL 主从同步的基本步骤。根据实际情况,可能还需要调整配置文件中的其他参数以满足特定需求。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!