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命令试试 
这里写图片描述

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 测试用例八大要素

    测试用例八大要素测试用例八大要素1.测试用例编号由字母、字符、数字组合而成的字符串,有唯一性,易识别性。eg:1)系统测试:产品编号-ST-系统测试项名-系统测试子项名-编号2)集成测试:产品编号-IT-集成测试项名-集成测试子项名-编号3)单元测试:产品编号-UT-单元测试项名-单元测试子项名-编号这样看到编号就可以知道是做的什么测试,测试的对象是什么,也方便维护。…

    2022年6月28日
    31
  • 阿里云轻量服务器开放指定端口吗_阿里云服务器怎么远程连接

    阿里云轻量服务器开放指定端口吗_阿里云服务器怎么远程连接第一次使用云服务暴露端口,踩了一些坑总结一下整个过程首先要在防火墙中添加对应端口,然后,进入安全组添加指定的端口,才算完成整个设置一、防火墙设置1、进入服务器选择防火墙,点击“添加规则”2、输入指定端口号,协议选择TCP就行,完成后点击确定二、在安全组中添加端口1、如果没有安全组时点击“创建安全组”,有则点击“配置规则”2、点击“手动添加”3、输入对应的端口号、源地址,点击保存整个设置过程就是这样,整个设置很简单,但是要是漏掉一个环节对新手来也是麻烦的…

    2022年10月2日
    3
  • 详解C/C++中volatile关键字

    详解C/C++中volatile关键字一、volatile介绍volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:这段…

    2022年6月1日
    34
  • 注会综合记忆锦囊:手绘PEST模型,记忆可以这样玩「建议收藏」

    注会综合记忆锦囊:手绘PEST模型,记忆可以这样玩「建议收藏」【】综合的记忆量非常庞大,且看小萌有妙招,通过“关键词”和“手绘图”带你一起巧记忆。一、PEST宏观环境分析:4项1.政治因素:4项(1)执政党所持的态度和推行的基本政策(2)企业所在国家和地区的政局稳定状况(3)政府行为对企业的影响(4)各政治利益集团对企业活动产生的影响2.法律环境因素:4项(1)国家司法机关和执法机关(2)国际法所规定的国际法律环境和目标国

    2022年5月23日
    38
  • 微信小程序之某荟团JS逆向

    微信小程序之某荟团JS逆向声明:本文仅限交流学习使用,请勿使用在任何非法商业活动,禁止用于非法用途。否则后果自负。如有侵权,请告知删除,谢谢!文章目录 一、fiddler抓包分析请求参数 二、微信小程序反编译 三、逆向分析与测试结果 总结 也不能说简单吧,有手就行 前言提示:以下是本篇文章正文内容,下面案例可供参考,本文仅限交流学习使用,请勿使用在任何非法商业活动,禁止用于非法用途。否则后果自负。如有侵权,请告知删除,谢谢!详细请参考这位大佬-…

    2022年6月22日
    49
  • nohup运行jar包命令,及完整脚本

    nohup运行jar包命令,及完整脚本nohup运行jar包命令,及完整脚本

    2022年4月24日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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