MYSQL | 企业整合解决方案之mysql集群搭建-主从配置

主从形式

mysql主从复制:

一主一从
主主复制
一主多从---扩展系统读取的性能,因为读是在从库读取的;
多主一从---5.7开始支持
联级复制---

用途及条件

  • mysql主从复制用途 实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务(备可用性和容错行) 负载平衡
  • 主从部署必要条件: 主库开启binlog日志(设置log-bin参数) 主从server-id不同 从库服务器能连通主库

主从原理

  • 库生成两个线程,一个I/O线程,一个SQL线程;
  • I/O线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;
  • 主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;
  • SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,最终数据一致;

配置信息

Mysql主服务器:

版本:mysql  Ver 14.14 Distrib 5.7.20
IP:192.168.168.226
PORT:3306

Mysql从服务器

版本:mysql  Ver 14.14 Distrib 5.7.20
IP:192.168.168.227
PORT:3306

服务器:

CentOS 7

搭建步骤

  • 登录主服务器,执行如下命令: mysql -u root -p 提示密码安全策略问题: set global validate_password_policy=0; grant replication slave on *.* TO 'backup'@'192.168.168.227' identified by 'Likang123qwe'; flush privileges
  • 编辑主服务器的数据库配置文件信息my.cnf vi /etc/my.cnf 添加如下信息: server-id=226 log_bin=/var/log/mysql/mysql-bin.log read-only=0 binlog-do-db=test binlog-ignore-db=mysql
  • 登录从服务器,执行如下命令: 编辑从服务器的数据库配置文件信息:my.cnf vi /etc/my.cnf server-id=227 log_bin=/var/log/mysql/mysql-bin.log
  • 重启主服务器 service mysqld restart 提示如下信息:

修改: 进入/var/log/文件夹下,新建文件mysql,进入mysql目录,新建文件mysql-bin.log文件,并赋予读写权限(mysql和mysql-bin.log)

  • 登录主服务器,查看master状态 show master status\G;
  • 登录从服务器,设置主从关系 change master to master_host='192.168.168.226',master_user='backup',master_password='Likang123qwe',master_log_file='mysql-bin.000001',master_log_pos=154;
  • 查看从服务器的主从关系状态 show slave status\G;
  • 主服务器下执行 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
  • 从服务器下执行 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
  • 如果主从库中不存在test库,则需要重新建库,然后重启,重新构建主从关系
  • 从服务器下 Slave_IO_Running: Yes Slave_SQL_Running: Yes 如果都为yes,则主从搭建成功

至此,mysql主从配置成功

原文发布于微信公众号 - 码神联盟(lkchatspace)

原文发表时间:2018-03-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Hongten

hadoop2-HBase的安装和测试

https://www.cnblogs.com/hongten/p/hongten_hadoop_hbase.html

24210
来自专栏Java学习123

ORA-28000: the account is locked的解决办法

30680
来自专栏Python、Flask、Django

用python官方推荐的pipenv替换virtualenv

19330
来自专栏idba

MySQL 安装利器---Sandbox

一 sandbox是什么? MySQL Sandbox是一个非常简单快捷的安装搭建MySQL实例的工具,它可以非常快速地满足我们对MySQL环境各种需求:单机实...

14840
来自专栏乐沙弥的世界

CentOS 7下添加swap文件

当操作系统的内存不足以放置正在运行的应用程序时,操作系统将内存中的某些内容移出到交换文件或虚拟内存文件中的计算机硬盘中。增加更多的内存到电脑有助于缓解内存瓶颈不...

24430
来自专栏云加头条

CDB 的控制台的超时雪崩问题

近日,测试同学 R 反馈整个测试环境,CDB 的相关页面都不能访问了,到底是什么原因导致呢 ? 本文记录了本次问题的查找过程、问题结论以及解决方案。

27800
来自专栏技术博文

linux命令总结

cat tail -f 日 志 文 件 说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一...

390100
来自专栏杨建荣的学习笔记

MySQL中xtrabackup备份恢复全攻略(r12笔记第11天)

XtraBackup是Percona推出的一款备份工具,算是对于mysqldump的一个补充。对于大批量数据的导入使用mysqldump会出现一定的瓶颈,...

45360
来自专栏散尽浮华

分布式监控系统Zabbix-添加windows监控主机

大多数情况下,线上服务器都是linux系统,但是偶尔也会有些windows机器。下面简单介绍下zabbix添加windows监控机的操作: 1)下载windo...

33870
来自专栏有困难要上,没有困难创造困难也要上!

CentOS5.5使用yum时报错Error: Cannot find a valid baseurl for repo: addons

423100

扫码关注云+社区

领取腾讯云代金券