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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pytorch实战2:ResNet-18实现Cifar-10图像分类(测试集分类准确率95.170%)[通俗易懂]

    Pytorch实战2:ResNet-18实现Cifar-10图像分类(测试集分类准确率95.170%)[通俗易懂]版权说明:此文章为本人原创内容,转载请注明出处,谢谢合作!Pytorch实战2:ResNet-18实现Cifar-10图像分类实验环境:Pytorch0.4.0torchvision0.2.1Python3.6CUDA8+cuDNNv7(可选)Win10+Pycharm整个项目代码:点击这里ResNet-18网络结构:ResN…

    2022年5月9日
    187
  • 为什么pycharm找不到模块_pycharm project interpreter

    为什么pycharm找不到模块_pycharm project interpreter如果要连接服务器的话,是需要在deployment里进行操作的,但是有时候不管怎么找,在Pycharm中都找不到。(PS:我就遇到了这样的问题)其实原因很简单,你装的Pycharm可能是社区版,不具有远程连接服务器的功能,只需要下载一个专业版就行。用学生账号免费使用专业版的方法可参照这个:https://blog.csdn.net/weixin_45459911/article/details…

    2022年8月26日
    7
  • java 时间轮算法_时间轮算法(TimingWheel)是如何实现的?

    java 时间轮算法_时间轮算法(TimingWheel)是如何实现的?前言我在2.SOFAJRaft源码分析—JRaft的定时任务调度器是怎么做的?这篇文章里已经讲解过时间轮算法在JRaft中是怎么应用的,但是我感觉我并没有讲解清楚这个东西,导致看了这篇文章依然和没看是一样的,所以我打算重新说透时间轮算法。时间轮的应用并非JRaft独有,其应用场景还有很多,在Netty、Akka、Quartz、ZooKeeper、Kafka等组件中都存在时间轮的踪影。我们…

    2022年10月1日
    6
  • SQL语句增加字段、修改字段、修改类型、修改默认值[通俗易懂]

    SQL语句增加字段、修改字段、修改类型、修改默认值[通俗易懂]–一、修改字段默认值altertable表名dropconstraint约束名字——说明:删除表的字段的原有约束altertable表名addconstraint约束名字DEFAULT默认值for字段名称——-说明:添加一个表的字段的约束并指定默认值–二、修改字段名:altertable表名renamecolumn…

    2022年5月21日
    54
  • 【Win10系统】Win10系统无线网消失,更改适配器只有以太网,找不到WLAN怎么解决?

    【Win10系统】Win10系统无线网消失,更改适配器只有以太网,找不到WLAN怎么解决?已经快三天了,不想重装系统,前天早上起床打开电脑突然发现右下角网络只有一个飞行模式,旁边的WLAN消失了,到网络属性中更改适配器设置也没找到,几乎试了网上所有的解决办法。1.网络重置2.cmd命令netshwinsockreset3.关机-断电-拔电池或者插拔网卡(未尝试,还要拆螺丝,麻烦)4.services.msc启动那几个服务项5.开飞行模式,重启,关飞行模式6.CClea…

    2022年7月11日
    77
  • yum linux phpmyadmin,Linux centos7 下安装 phpMyAdmin的教程

    yum linux phpmyadmin,Linux centos7 下安装 phpMyAdmin的教程yuminstallhttpdphpmariadb-server–y搭建lamp运行环境之后安装phpMyAdmin遇到的一些问题记录一下1.官网下载phpMyAdmin压缩包wget-chttps://files.phpmyadmin.net/phpMyAdmin/4.9.3/phpMyAdmin-4.9.3-all-languages.tar.gz2.解压缩到/var/www/h…

    2022年5月31日
    28

发表回复

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

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