CSDN 成就一亿技术人!
今天分享一期 MySQL集群方案:主从集群 也是最常用的一种
CSDN 成就一亿技术人!
目录
使用主从复制的原因(优点)
主要原因包括提高性能、实现高可用性、数据备份和灾难恢复。
主从复制的过程(原理)
了解两大线程( 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)