自学内容网 自学内容网

云原生作业三

简述mysql 主从复制原理及其工作过程,配置一主两从并验证。

原理:

主从原理:MySQL 主从同步是一种数据库复制技术,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。

主从同步的核心原理是将主服务器上的二进制日志复制到从服务器,并在从服务器上执行这些日志中的操作。

工作过程:

主服务器(Master):
    启用二进制日志(binlog),在配置文件 `my.cnf` 中设置 `log-bin` 参数,主服务器会将所有数据更改操作记录到 binlog 中。
    每当有数据修改操作(DML 和部分 DDL)发生时,主服务器会将这些操作以事件的形式记录在 binlog 中。


从服务器(Slave):
    从服务器通过 `CHANGE MASTER TO` 语句连接到主服务器,指定主服务器的地址、端口、用户名、密码和 binlog 文件名及位置。
    从服务器会创建两个线程:
        I/O 线程:该线程负责连接主服务器,请求主服务器的 binlog,并将其复制到从服务器本地的中继日志(relay log)中。
        -QL 线程:该线程读取中继日志中的事件,并将其应用到从服务器的数据上,从而实现数据的更新。

配置如下:

一、10.配置主服务器:

1.编辑my.cnf文件

[mysqld]
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = school
~

2.重启mysql

systemctl restart mysql

3.创建复制用户,赋权
 

mysql> CREATE USER'replication_user'@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.02 sec)

mysql> GRANT REPLICATION SLAVE ON *.* TO'replication_user'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> FLUSH PRIVILEGES;

4.查看状态

SHOW MASTER STATUS;

二、配置从服务器一:

1.编辑my.cnf文件

[mysqld]
server-id = 2

 2.重启服务

systemctl restart mysql

3.登录mysql,进行配置

CHANGE MASTER TO
    MASTER_HOST='master_ip_address',
    MASTER_USER='replication_user',
    MASTER_PASSWORD='password',
    MASTER_LOG_FILE='master_binlog_file',
    MASTER_LOG_POS=master_binlog_position;

4.启动复制

START SLAVE;

5.查看状态

SHOW SLAVE STATUS\G

三、配置从服务器二:

1.配置my,cnf文件

[mysqld]
server-id = 3

2.重启服务

systemctl restart mysql

3.进入mysql进行配置

CHANGE MASTER TO
    MASTER_HOST='master_ip_address',
    MASTER_USER='replication_user',
    MASTER_PASSWORD='password',
    MASTER_LOG_FILE='master_binlog_file',
    MASTER_LOG_POS=master_binlog_position;

4.启动复制

START SLAVE;

5.查看状态

SHOW SLAVE STATUS\G

四、验证

1.在主服务器上插入一些数据

CREATE TABLE test_table (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50));
INSERT INTO test_table (name) VALUES ('test1'), ('test2'), ('test3');

2.看从服务器上有没有同步

SELECT * FROM test_table;


原文地址:https://blog.csdn.net/2302_77664872/article/details/145243400

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!