云原生作业(四)

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

主从复制原理

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

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

工作过程

主服务器:

执行数据操作并将更改记录到二进制日志(binlog)

从服务器

启动 I/O 线程,连接到主服务器并请求二进制日志

主服务器将二进制日志发送到从服务器

从服务器将接收到的日志写入中继日志

SQL 线程从中继日志中读取日志并执行相应的 SQL 语句

配置

192.168.165.128为主,192.168.165.129和192.168.165.131为从

配置主库

复制代码
[root@openEuler ~]# cd /MySQL/
[root@openEuler MySQL]# vim /etc/my.cnf
[mysqld]
server_id=1

[root@openEuler MySQL]# systemctl enable --now mysqld.service

mysql> create user rep@'192.168.165.%' identified with mysql_native_password by 'MySQL@123';
Query OK, 0 rows affected (0.01 sec)

mysql> grant replication slave on *.* to  rep@'192.168.165.%';
Query OK, 0 rows affected (0.01 sec)

配置从库

复制代码
[root@localhost MySQL]# vim /etc/my.cnf

从库1

复制代码
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
server_id=2

从库2

复制代码
[root@localhost-1 ~]# vim /etc/my.cnf
[mysqld]
server_id=3

共同

复制代码
[root@localhost ~]# systemctl enable --now mysqld.service

mysql> change master to
    -> master_host='192.168.165.128',
    -> master_user='rep',
    -> master_password='MySQL@123',
    -> master_log_file='binlog.000001',
    -> master_log_pos=678;
Query OK, 0 rows affected, 8 warnings (0.01 sec)

mysql> start slave;
Query OK, 0 rows affected, 1 warning (0.01 sec)

             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

测试

主库中

复制代码
mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> use test;
Database changed
mysql> create table td1(id int(10),name varchar(20));
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> insert into td1 values (1,'张三'),(2,'李四');
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from td1;
+------+--------+
| id   | name   |
+------+--------+
|    1 | 张三   |
|    2 | 李四   |
+------+--------+
2 rows in set (0.00 sec)

从库中

复制代码
mysql> select * from td1;
+------+--------+
| id   | name   |
+------+--------+
|    1 | 张三   |
|    2 | 李四   |
+------+--------+
2 rows in set (0.00 sec)
相关推荐
跨境小彭4 小时前
Temu拉美站点铺货实操复盘:手动复制痛点与批量自动化解决方案
服务器·人工智能·搜索引擎·自动化·temu电商运营
心之语歌4 小时前
Tkinter 画布基本梳理
运维·服务器·python
Shulex4 小时前
面向跨境电商多渠道消息系统的技术架构:亚马逊站内信合规对接与自动化执行链路设计
运维·架构·自动化
bloglin999995 小时前
vmware部署centos7启动docker容器后无法访问服务
运维·docker·容器
夜听莺儿鸣5 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP6 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
梦帮科技6 小时前
领域认知知识库图谱注入:从双式记账图网络到高质量问答对自动化合成流水线
运维·网络·数据库·人工智能·矩阵·架构·自动化
向成科技7 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
逐流人7 小时前
Ceph分布式存储集群配置与池管理:从配置优先级到PG、复本池与纠删码池
运维·分布式·ceph·云原生·云计算·rados
海宇服务7 小时前
零信任架构实战:基于海宇车型识别精准构建自动化定损网关
运维·人工智能·架构·自动化