Linux下Mysql主从、主主同步配置

scadm 2021年4月25日00:30:58
评论
378 1452字

忙了好长一段时间,最近终于有点空闲来写写了。记录下最近学习的Mysql主从同步和遇到的问题。

 

0x01  Mysql安装

安装的话这边就不详细说明了,安装方式很多种。后面我整了个通过ansible一键安装的脚本。

 

0x02  修改配置文件

在主从机器上的my.cnf配置文件中增加下面配置

[mysqld]
server-id=1    ##每台机器上的ID需要不一样
log-bin=/opt/mysql/log/mysql-bin.log    ###mysql的log路径
#忽略系统库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema

 

0x03  主从同步

a、在主库创建Replication账号

$ mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'slave@2018';
$ mysql> SHOW MASTER STATUS;  ##查看主库状态,主从复制需要file和Position两个参数

 

b、从库开启同步

$ mysql> CHANGE MASTER TO MASTER_HOST='master_host_name',MASTER_USER='repl',MASTER_PASSWORD='slave@2018',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=754;
# MASTER_HOST 主库的IP
# MASTER_USER 主库创建的Replication账号
# MASTER_PASSWORD 主库创建Replication密码
# MASTER_LOG_FILE 主库状态查出的File参数
# MASTER_LOG_POS 主库状态查出的Position参数
$ mysql> START SLAVE;  ##开启从库同步
$ mysql> SHOW SLAVE STATUSG;  ##查看从库同步是否正常

 

0x04 主主同步

主主同步和主从同步的区别在机器即是主库也是从库,是双向的。

a、需要在两台机器上同时创建Replication账号

b、开启主主同步

Master1配置成Master2的从库
$ mysql>  CHANGE MASTER TO MASTER_HOST='master2',MASTER_USER='repl',MASTER_PASSWORD='slave@2018',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=915;
Master2配置成Master1的从库
$ mysql> CHANGE MASTER TO MASTER_HOST='master1',MASTER_USER='repl',MASTER_PASSWORD='slave@2018',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=754;
$ mysql> START SLAVE;  ##分别开启从库同步
$ mysql> SHOW SLAVE STATUSG;  ##查看从库同步是否正常

 

0x05 主从切换

当主库挂了之后,我们就必须把从库当成主库来使用。

$ mysql> STOP SLAVE;   ##停止从库
$ mysql> SHOW PROCESSLIST;  ##显示哪些线程正在运行
$ mysql> RESET MASTER;  ##重置为主库
继续阅读
运维最后更新:2021-7-4
scadm
  • 本文由 发表于 2021年4月25日00:30:58
  • 转载请务必保留本文链接:https://www.wscyun.com/1001
Hadoop 节点扩容 运维

Hadoop 节点扩容

配置好hosts解析 # cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdom...
hadoop 分布式存储部署 运维

hadoop 分布式存储部署

Hadoop概念 Hadoop实现了一个分布式文件系统( Distributed File System),其中一个组件是HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost...
CEPH分布式存储 运维

CEPH分布式存储

ceph简介: Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中...
docker容器部署 Docker

docker容器部署

查找镜像文件 # 在Docker官方仓库中搜索Nginx镜像,Nginx镜像文件中只包含Nginx软件程序、数据文件 # docker search nginx NAME DESCRIPTION ST...