Mysql主从复制之安装

database

此次搭的环境是Redhat7+Mysql8.0(搭建单机步骤翻前面的博文)

主从配置的简要步骤
Master 上的配置

安装数据库;
修改数据库配置文件, 指明 server_id, 开启二进制日志(log-bin);
启动数据库, 查看当前是哪个日志, position 号是多少;
登录数据库, 授权数据复制用户(IP 地址为从机 IP 地址, 如果是双向主从, 这里的还需要授权本机的 IP 地址, 此时自己的 IP 地址就是从 IP 地址);
备份数据库(记得加锁和解锁);
传送备份数据到 Slave 上;
启动数据库;
以下步骤, 为单向主从搭建成功, 想搭建双向主从需要的步骤:

登录数据库, 指定 Master 的地址、 用户、 密码等信息(此步仅双向主从时需要);
开启同步, 查看状态;
 

开始旅程:

1.修改主节点配置信息:(重启)

vi /etc/my.cnf

在my.cnf文件中加入如下配置内容

[mysqld]

log-bin=mysql-bin   #二进制日志前缀  可以在show master statusG显示

server-id=10      #不建议使用默认1

 

2.从节点配置(重启)

修改Slave的配置文件/etc/my.cnf

在my.cnf文件中加入如下配置内容

[mysqld]

server-id=2

 

3.创建用于复制操作的用户

在主节点创建一个用户repl,用于从节点连接主节点使用

mysql> CREATE USER "repl"@"192.168.1.1(IP)" IDENTIFIED WITH mysql_native_password BY "123465";
mysql> GRANT REPLICATION SLAVE ON *.* TO "repl"@"192.168.1.1(IP)";
mysql>flush privileges;

 

4.将主库数据库导出sql,导入到备库中

 

 

5.获取主节点当前binary log信息

show master status;

6.在从节点上设置主节点参数

mysql> CHANGE MASTER TO
MASTER_HOST="192.168.1.1",
MASTER_USER="repl",
MASTER_PASSWORD="1234",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=155;
 

6.在从节点上查看主从同步状况

show slave statusG

7.开启主从同步

start slave;

8.再次查看主从同步状态

show slave statusG

当这两个都为YES的时候才算完成

9.最后测试一下

在主库上创建一张表,并进行插入,然后再从库上查看

 

这两个为NO的情况 https://www.cnblogs.com/l-hh/p/9922548.html

如果是Slave_SQL_Running:no:

MariaDB [(none)]> stop slave;                                                      

MariaDB [(none)]> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;

MariaDB [(none)]> start slave;

MariaDB [(none)]> show slave statusG

如果是slave_io_running:no

主库:

从库:

MariaDB [(none)]> slave stop;                 

MariaDB [(none)]>CHANGE MASTER TO MASTER_LOG_FILE="mysql-bin.00001", MASTER_LOG_POS=155;

MariaDB [(none)]> slave start;

MariaDB [(none)]> show slave statusG

 

以上是 Mysql主从复制之安装 的全部内容, 来源链接: utcz.com/z/533518.html

回到顶部