mysql读写分离配置

mysql读写分离配置mysql读写分离配置随着网站访问和请求量的增加,单台数据库服务器的连接已耗尽,会出现连接请求还在等待,或是数据库服务器崩溃等现象,这时候我们考虑如何减少数据库的连接,可以通过优化代码、使用缓存、数据库读写分离等方式解决此问题。 什么是读写分离:将数据库的读、写操作分别作用到不同的数据库(不同物理机)上。 适用场景:读操作远大于写操作,包含大量复杂统计、离线计算等任务(比如定时按各维度对数…

大家好,又见面了,我是你们的朋友全栈君。

mysql读写分离配置

随着网站访问和请求量的增加,单台数据库服务器的连接已耗尽,会出现连接请求还在等待,或是数据库服务器崩溃等现象,这时候我们考虑如何减少数据库的连接,可以通过优化代码、使用缓存、数据库读写分离等方式解决此问题。 
什么是读写分离:将数据库的读、写操作分别作用到不同的数据库(不同物理机)上。 
适用场景:读操作远大于写操作,包含大量复杂统计、离线计算等任务(比如定时按各维度对数据进行统计分析,或者结算佣金等) 
研究了一阵,在配置的过程中出现各种问题。。今天刚配置好 
windows系统环境:本机+VM虚拟机:MySql5.6,先安装好MySql 
找到MySql5.6的 my.ini配置文件,在 C:\ProgramData\MySQL\MySQL Server 5.6目录中,ProgramData文件夹默认是隐藏的 
Mysql主从同步的现实: 
   1、Master库将变更记录到binlog中 
   2、Slave将master的binlog拷贝到它的relay log(中继日志)中 
   3、slave重做中继日志中的事件 
可以通过中间价实现读写分离,如Ameba,Corba,mysql-Proxy(官方)

实践

A:主库操作 
1、在my.ini文件的[mysqld]节中添加如下配置项: 
server-id=1 
log-bin=master-bin.log 
sync_binlog=1 
binlog-do-db=d #对数据库d记录日志,可以不配置此参数,我的未配置

2、使用root用户登录主库mysql,为同步操作创建一个用户,从库通过该用户同步主库数据 
3、对待同步用户授权:GRANT REPLICATION SLAVE ON . to ‘test’@’%’ identified by ‘test’; 
4、重启主库mysql服务,并再次登录后查看主库状态:show master status; 
这里写图片描述 
记住下面的 master-bin.000001 和 422 这是从库要同步的文件和同步的位置

B:从库操作 
1、登录虚拟机,在my.ini文件的[mysqld]节中添加如下配置项: 
server-id=2 
log-bin=myslave-bin.log 
sync_binlog=1

2、使用root用户登录从库mysql,修改从库的master信息 
change master to master_host=’192.168.1.109’,master_user=’test’,master_password=’test’,master_log_file=’mysql-bin.,000001’,master_log_pos=422;–注意日志编号

3、启动从库:start slave; 
4、查看从库状态:show slave status;下面红色框框里面的两个参数都是Yes,则说明主从配置成功!,之前很悲剧,Slave_IO_Running一直是No或者Connecting. 
这里写图片描述

至此配置完成。。。下面测试是否主库的修改会同步到从库。。。 
用上面创建的test用户登录主库,打开cmd命令,定位到mysql的安装目录的bin目录,cd C:\ProgramData\MySQL\MySQL Server 5.6 
这里写图片描述

登录从库,查看从库的test库是否新增了表t和数据 
这里写图片描述

再执行update命令试试 
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133165.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Excel连接字符串「建议收藏」

    Excel连接字符串「建议收藏」通过OleDb方式读取Excel文件时常常出现读取某些字段为null值,其实是有值,原因是读取文件时,Excel通常会以前10行的数据类型为参考,如果后边的与其不一致,则会出现些问题。可以通过修改E

  • java实现深拷贝和浅拷贝_深复制与浅复制的区别

    java实现深拷贝和浅拷贝_深复制与浅复制的区别clone顾名思义就是复制,在Java语言中,clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1.使用new操作符创建一个对象2.使用clone方法复制一个对象那么这两种方式有什么相同和不同呢?new操作符的本意是分配内存。程序执行

  • t276芯片(芯片st是什么意思)

    ST7789V2是一个单芯片TFT-LCD驱动器。该芯片可以直接连接到外部MCU,支持并行8080系列的8位/9位/16位/18位接口,也支持SPI串行通讯接口。显示数据可以存储在240x320x18bits的片上显示数据RAM中。它可以在没有外部操作时钟的情况下执行显示数据RAM读写操作,以尽量减少功耗。并行接口占用外部MCU芯片引脚较多,但其通讯速率较快,一般只在需要高速刷新及MCU资源比较丰富的场合使用。SPI串行通讯接口占用MCU芯片引脚较少,通讯速率相对并行接口较慢,但因其占用MCU引脚.

  • 常量字符串过长的解决办法_未受控的格式化字符串

    常量字符串过长的解决办法_未受控的格式化字符串如果使用String str = “这是一个很长很长很长 你需要的字符串。”; 出现异常不能正常编译运行时,可以使用下方:StringBuilder sb = new StringBuilder();sb.append(“这是一个很长很长”);sb.append(“很长 你需要的字符串”);字符串太长或字符串其他情况下可使用 : StringBuilder sb = new StringBuilder()…

  • 数模笔记(五):变异系数法

    数模笔记(五):变异系数法数模笔记(一):线性规划、整数规划及非线性规划数模笔记(二):层次分析法数模笔记(三):灰色系统分析方法数模笔记(四):插值与拟合一、原理若某项指标的数值差异较大,能明确区分开各被评价对象,说明该指标的分辨信息丰富,因而应给该指标以较大的权重;反之,若各个被评价对象在某项指标上的数值差异较小,那么这项指标区分各评价对象的能力较弱,因而应给该指标较小的权重。因为方差可以描述取值的离散程度,即某指标的方差反映了该指标的的分辨能力,所以可用方差定义指标的…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号