0
点赞
收藏
分享

微信扫一扫

腾讯云幻兽帕鲁Palworld服务器价格表,2024年2月最新

Soy丶sauce 2024-02-05 阅读 27

CSDN 成就一亿技术人!

今天分享一期 MySQL集群方案:主从集群 也是最常用的一种

CSDN 成就一亿技术人!


目录

使用主从复制的原因(优点)

主从复制的过程(原理)

了解两大线程( I/O 和 SQL)

核心原理

1.主从复制实验

1.实验环境

2.配置主服务器(master1)

开启二进制文件

创建用户

查看状态

查看端口号

3.从服务器(master2)

从复制主配置(核心命令)

启动复制

测试


使用主从复制的原因(优点)

主要原因包括提高性能、实现高可用性、数据备份和灾难恢复。

主从复制的过程(原理)

了解两大线程( I/O 和 SQL)
核心原理

就是主从复制的工作原理

了解以下部分就能对本章节 易如指掌

1.主从复制实验

通过以下实验深刻的理解

1.实验环境

注意事项:尽量使用同一版本的mysql 

实验环境两个安装mysql5.7的CentOs7

2.配置主服务器(master1)
开启二进制文件
vim /etc/my.cnf
log-bin=master-bin
server-id=1

systemctl restart mysqld

注释:

创建用户
grant replication slave on *.* to 'rep'@'192.168.180.%' identified by 'Sunshao-123';

rep是用户名称
@后边跟上服务器网段

查看状态

用于从服务器

  MASTER_LOG_FILE='二进制文件',
  MASTER_LOG_POS=154;

来使用

show master status;

File:当前二进制日志文件的名称。
Position:二进制日志文件中的位置。
Binlog_Do_DB:要复制的数据库(如果指定)。
Binlog_Ignore_DB:复制期间要忽略的数据库(如果指定)。
查看端口号
SHOW VARIABLES LIKE 'port';

3.从服务器(master2)

vim /etc/my.cnf
server-id=2        *******标识符改为2

systemctl restart mysqld
从复制主配置(核心命令)
CHANGE MASTER TO
  MASTER_HOST='主服务器Ip或主机名',
  MASTER_PORT=数据库的端口号(默认3306),
  MASTER_USER='创建的用户',
  MASTER_PASSWORD='用户密码',
  MASTER_LOG_FILE='二进制文件',
  MASTER_LOG_POS=154;
启动复制
START SLAVE;

查看状态

show slave status \G;

测试

主服务器创建一个库表并且插入数据

mysql> create database test;
Query OK, 1 row affected (0.01 sec)

mysql> use test;
Database changed

mysql> insert into t1 values(1111),(2222);
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from t1;
+------+
| id   |
+------+
| 1111 |
| 2222 |
+------+
2 rows in set (0.00 sec)

从服务器测试

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
6 rows in set (0.00 sec)


mysql> use test;
Database changed
mysql> show tables
    -> ;
+----------------+
| Tables_in_test |
+----------------+
| t1             |
+----------------+
1 row in set (0.00 sec)

mysql> select * from t1;
+------+
| id   |
+------+
| 1111 |
| 2222 |
+------+
2 rows in set (0.00 sec)

举报

相关推荐

0 条评论