当前位置:网站首页>mysql读写分离配置
mysql读写分离配置
2022-06-27 21:07:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
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.cn/133165.html原文链接:https://javaforall.cn
边栏推荐
- Aggregation and index optimization of mongodb basic operations
- Feign implements path escape through custom annotations
- MSP430F5529 单片机 读取 GY-906 红外温度传感器
- EasyCVR平台路由日志功能的技术实现过程【附代码】
- What problems should be paid attention to in the serpentine wiring of PCB?
- go日志包 log的使用
- Sentinel
- 通过中金证券经理的开户二维码开股票账户安全吗?还是去证券公司开户安全?
- 用pytorch进行CIFAR-10数据集分类
- The file or assembly 'cefsharp.core.runtime.dll' or one of its dependencies could not be loaded. Is not a valid Win32 Application. (exception from hresult:0x800700c1)
猜你喜欢

The most illusory richest man in China is even more illusory

vmware虚拟机桥接连通

MSP430F5529 单片机 读取 GY-906 红外温度传感器

Spark bug practice (including bug:classcastexception; connectexception; NoClassDefFoundError; runtimeException, etc.)

小程序referer

Halcon's region: features of multiple regions (6)

fiddler 监听不到接口怎么办

【Try to Hack】veil-evasion免杀

2022年PMP项目管理考试敏捷知识点(3)

Applet referer
随机推荐
图的存储结构
【Vim】使用教程,常用命令,高效使用Vim编辑器
PE buys a underwear company
手把手教你移植 tinyriscv 到FPGA上
CUDA error:out of memory caused by insufficient video memory of 6G graphics card
Swing UI——容器(一)
2022年PMP项目管理考试敏捷知识点(3)
华为伙伴暨开发者大会2022 | 麒麟软件携手华为共建计算产业,共创数智未来
Getting started with pytorch
The most illusory richest man in China is even more illusory
Summary of solutions to cross system data consistency problems
【PCL自学:PCLVisualizer】点云可视化工具PCLVisualizer
Stream + Nacos
Online JSON to plaintext tool
Cornernet由浅入深理解
刚开始看英文文献,想问一下各位,最初应该怎么看进去?
未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。 不是有效的 Win32 应用程序。 (异常来自 HRESULT:0x800700C1)
向量召回和字面召回的选择与权衡
浙江大学课程攻略共享计划
Discuz小鱼游戏风影传说商业GBK+UTF8版模板/DZ游戏网站模板