云原生作业三
简述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)!