• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Mysql读写分离是什么?主从数据库如何设置?

Mysql读写分离是什么?主从数据库如何设置?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql主从,mysql,php等相关知识,希望本文的分享对您有所帮助
本篇文章给大家带来的内容是关于Mysql读写分离是什么?主从数据库如何设置?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

何谓读写分离?

Mysql无非四个功能:增,删,改,读.而将增删改和读分离操作.这样有利于提高系统性能.
试着想想,进搬退改货又卖货改成了前门只卖货,其它去后门.这样是不是就很清晰了?
往往看起来高大上的东西,做起来也是挺简单的.

下面是写给小白的,都是非常直观的操作.

1、配置:
两台服务器同配置的mysql如mysql5.7
PS:如果条件有限,一台也可以,只需要安装两个mysql服务(不同端口如3306,3307),只是这就有点违背效率初衷了

2、代码:
1.一般直接在代码层将mysql操作类的读写如update,insert与select * from进行路由分离.使之对应不同的服务器.
2.中间件代理,即不改动代码的前提下,由中间件将读写请求发送至主从服务器.

现在讲讲主从如何配置:

1、开放端口:大部分主机都默认Mysql端口3306,那么先将两台机子的安全组或防火墙里把3306端口打开并重启.
2、端口打开了,现在配置两个服务器(一台主机两个Mysql服务器的同理):

下文以主ip:192.168.0.1,从ip:192.168.0.2,创建同步账号spec,密码spec_password为例:

主服务器(增删改):

#1.Mysql配置改以下并重启服务(命令行里直接重启:service mysql restart)
[mysqld]
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

#2.命令行mysql执行或phpmyadmin里执行:
GRANT REPLICATION SLAVE ON *.* TO 'spec'@'192.168.0.2' IDENTIFIED BY 'spec_password';
flush privileges;

这样,主服务器就完工了.

从服务器配置:

#1.Mysql配置改以下并重启服务(命令行里直接重启:service mysql restart)
[mysqld]
server-id=2
relay-log-index=slave-bin.index
relay-log=slave-bin

#2.命令行mysql执行或phpmyadmin里执行:
change master to master_host='192.168.0.1',master_port=3306,master_user='spec',master_password='spec_password',master_log_file='master-bin.000001',master_log_pos=0;
start slave

一般来说,配置到此就完成了.

3.测试:

从服务器中查询语句:show slave status
如果Slave_IO_State=Waiting for master to send event就成功了.
其余状态通常都是以下原因:

1.主从的安全组或防火墙未打开3306端口
2.主从之间ping不通.
3.上面的spec账密错误

现在起,在主服务器随便增删改,都会同步到从服务器了.

4.建议:

1.切记从服务器只操作读,不操作增删改.保持数据的同步性,这样当一台服务器故障的时候,另一台就可以顶上去(其实主服务器宕机的时候肯定会丢失一部分最新数据)。
2.从服务器的带宽一定>=主服务器,尽量减少同步延迟.要是小水管,同步自然慢一步嘛。

以上就是Mysql读写分离是什么?主从数据库如何设置?的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 减少mysql主从数据同步延迟问题的详解
  • 深入mysql主从复制延迟问题的详解
  • linux下指定mysql数据库服务器主从同步的配置实例
  • mysql主从数据库不同步的2种解决方法
  • Windows服务器下MySql数据库单向主从备份详细实现步骤分享
  • mysql数据库互为主从配置方法分享
  • MySQL主从同步、读写分离配置步骤
  • mysql主从库不同步问题解决方法
  • mysql主从同步复制错误解决一例
  • Mysql 主从数据库同步(centos篇)

相关文章

  • 2017-05-11深入mysql创建自定义函数与存储过程的详解
  • 2018-12-05pt-online-schema-change进行MySQL表的主键变更
  • 2017-05-11查看 MySQL 已经运行多长时间的方法
  • 2018-12-05sqlserver清空service broker中的队列的语句分享
  • 2018-12-05MySQL易学易用之MYSQL不为人知的特性
  • 2018-12-05什么是latch?latch与lock的区别
  • 2018-12-05总结关于in和out注意点
  • 2018-12-05MySQL+SSM+Ajax上传图片问题的分析(图)
  • 2018-12-05sql server 临时表 查找并删除的实现代码
  • 2018-12-05MySQL的JDBC判断查询结果是否为空以及获取查询结果行数的方法_MySQL

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL大内存配置方案 如my-medium.ini、my-huge.ini等
    • mysql 查询第几行到第几行记录的语句
    • mysql5.7安装配置方法的详解(图文)
    • MySQL基础教程8 — 函数之数值函数
    • 阿里云服务器新建用户具体方法
    • MySQL查询优化之explain的深入解析
    • SQLServer Top语句参数化方法
    • mysqlsla慢查询分析工具使用笔记
    • mysql 忘记密码的解决方法(linux和windows小结)
    • 一个过滤重复数据的 SQL 语句

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有