• 首页
  • 前端
    • HTML
    • CSS
    • Javascript
    • XML
    • AJAX
  • 前端框架
    • BootStrap
    • Jquery
  • PHP
    • 语法
    • 核心
    • 面向对象
    • PHP7
    • Socket
    • Swoole
  • 数据库
    • Mysql
    • Redis
    • Memcache
    • MongoDB
  • 优化
    • 优化方案
    • 页面静态化
    • Nginx
  • 后台框架与实战
    • Smarty
    • 源码Blog
    • TP3.2
    • TP3.2商城
    • TP5.0
    • TP5.0商城
    • Laravel
    • Laravel在线教育平台
    • Yii
    • Yii手机直播
    • CodeIgniter
    • Yaf
  • 移动开发
    • 微信公众号
    • 混合APP
  • 二次开发
    • DedeCMS
  • Linux
    • 基本操作
    • 环境搭建
  • 版本控制
    • GIT
    • SVN
  • Node.js
  • 资料库
没有结果
查看所有结果
  • 首页
  • 前端
    • HTML
    • CSS
    • Javascript
    • XML
    • AJAX
  • 前端框架
    • BootStrap
    • Jquery
  • PHP
    • 语法
    • 核心
    • 面向对象
    • PHP7
    • Socket
    • Swoole
  • 数据库
    • Mysql
    • Redis
    • Memcache
    • MongoDB
  • 优化
    • 优化方案
    • 页面静态化
    • Nginx
  • 后台框架与实战
    • Smarty
    • 源码Blog
    • TP3.2
    • TP3.2商城
    • TP5.0
    • TP5.0商城
    • Laravel
    • Laravel在线教育平台
    • Yii
    • Yii手机直播
    • CodeIgniter
    • Yaf
  • 移动开发
    • 微信公众号
    • 混合APP
  • 二次开发
    • DedeCMS
  • Linux
    • 基本操作
    • 环境搭建
  • 版本控制
    • GIT
    • SVN
  • Node.js
  • 资料库
没有结果
查看所有结果
没有结果
查看所有结果

网站优化(四)MySQL读写分离 原理、binlog日志、配置、TP中实现读写分离

Mr.Lee 由 Mr.Lee
2018年5月19日
在 优化方案, 网站优化
0
网站优化(五)Sphinx Coreseek、全文检索
0
分享
2
浏览

MySQL读写分离技术

一、读写分离(主从复制)

1、什么是主从复制、读写分离

  • 主从复制:指定一台MySQL服务器专门写入数据,其他毫秒级自动复制(同步)
  • 读写分离:在主服务器增/改/删,从服务器查询

2、实现原理

二、bin-log日志

什么是bin-log日志

binlog是以二进制存储的日志,直接打开无法查看,可以通过SQL查看,里面存储的是增、改、删SQL语句,后期可以通过binlog日志里面的SQL语句实现主从复制、或者灾难恢复。

开启binlog日志

步骤1:vi /etc/my.cnf

步骤2:重启即可 + 验证

2、查看logbin日志里面的内容

  • 列表(show master logs)
  • 清空(reset master)
  • 刷新(flush logs) 生成一个新编号的binlog日志文件
  • 查看指定日志(show binlog events in ‘mysql-bin.000002’)

三、具体的配置步骤

1、配置主服务器

  • 步骤1:开启bin日志;
  • 步骤2:设置一个server-id 该值必须唯一不能和从服务器相同;

  • 步骤3:重启服务器
  • 步骤4:授权用户可以从从服务器登陆

语法:create user ‘username’@’host’ IDENTIFIED BY ‘password’;

语法:grant 权限列表 on 数据库名.表名 to ‘用户民’@’IP地址’ identified by 密码

create user ‘laolu’@’%’ IDENTIFIED BY ‘admin888’;

grant all on *.* to ‘laolu’@’%’ identified by ‘admin888’;

FLUSH PRIVILEGES;

查看可登陆用户:select Host,user,password from mysql.user;

  • 步骤5:添加3306防火墙例外

service iptables stop

配置从服务器

  • 步骤1:设置一个server-id 该值必须唯一不能和从服务器相同;
  • 步骤2:重启服务器

  • 步骤3:change master 语句指定同步位置
  1. 切换到主服务器,查询相关信息,通过SQL语句【show master status;】

2)切换到所有从服务器执行下属命令

change master to

master_host=’192.168.21.136‘,master_user=’laolu’,master_password=’admin888′,master_log_file=’mysql-bin.000005‘,master_log_pos=120;

  • 步骤4:启动主动同步

  • 步骤5:验证是否成功即可

3、测试

三、TP框架里实现读写分离


MySQL管理命令

【mysql配置文件】

/etc/my.cnf

【开启mysql服务】

/php/server/mysql/bin/mysqld_safe –user=mysql &

【关闭mysql服务】

ps -A | grep mysql # 查看mysql进程

kill -9 进程PID 进程PID # 结束进程 关闭mysql服务

【登陆MySQL数据库】

/php/server/mysql/bin/mysql -uroot -p

标签: binlog日志TP中实现读写分离原理配置
上一篇文章

网站优化(五)Sphinx Coreseek、全文检索

下一篇文章

网站优化(三)MySQL优化 并发、锁机制、索引、缓存、分表、分区算法、分区管理

下一篇文章
网站优化(五)Sphinx Coreseek、全文检索

网站优化(三)MySQL优化 并发、锁机制、索引、缓存、分表、分区算法、分区管理

发表回复 取消回复

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

Search

没有结果
查看所有结果

About Me

个人随笔

Winston Lee

Programmer

Hello & welcome to my blog! My name is Winston Lee and am a programmer and am keen on sharing.

Winston Lee

About Me

Hello & welcome to my blog! My name is Winston Lee and am a programmer and am keen on sharing.

Categories

  • AJAX
  • BootStrap
  • CodeIgniter
  • CSS
  • DedeCMS
  • GIT
  • HTML
  • Javascript
  • Jquery
  • Laravel
  • Laravel在线教育平台
  • Linux
  • Memcache
  • MongoDB
  • MVC
  • Mysql
  • Nginx
  • Node
  • PDO
  • PHP
  • PHP7
  • PHP基本语法
  • PHP核心编程
  • Redis
  • Smarty
  • Socket
  • SVN
  • Swoole
  • TP3.2
  • TP3.2商城
  • TP5.0
  • TP5.0商城
  • XML
  • Yaf
  • Yii
  • Yii手机直播
  • 二次开发
  • 优化方案
  • 前端技术
  • 前端框架
  • 后台框架
  • 基本操作
  • 微信公众号
  • 数据库
  • 未分类
  • 混合APP
  • 源码Blog项目
  • 版本控制
  • 环境搭建
  • 移动端开发
  • 网站优化
  • 资料
  • 面向对象
  • 面向对象编程
  • 页面静态化

Tags

DOM Json RBAC 事件 传参 函数 分页 判断语句 匿名函数 变量 图片上传 存储过程 安装 对象 封装 属性 接口 控制器 数据库操作 数据类型 数据表 数组 文件上传 无刷新分页 权限 标签 模型 正则 流程控制 目录结构 算法 类 索引 继承 缩略图 表关系 视图 路由 运算符 选择器 递归 配置 错误处理 页面静态化 验证码
  • 首页
  • 前端
  • 前端框架
  • PHP
  • 数据库
  • 优化
  • 后台框架与实战
  • 移动开发
  • 二次开发
  • Linux
  • 版本控制
  • Node.js
  • 资料库

沪公网安备31011502400873 | 沪ICP备2024050435号-3

没有结果
查看所有结果
  • 首页
  • 前端
    • HTML
    • CSS
    • Javascript
    • XML
    • AJAX
  • 前端框架
    • BootStrap
    • Jquery
  • PHP
    • 语法
    • 核心
    • 面向对象
    • PHP7
    • Socket
    • Swoole
  • 数据库
    • Mysql
    • Redis
    • Memcache
    • MongoDB
  • 优化
    • 优化方案
    • 页面静态化
    • Nginx
  • 后台框架与实战
    • Smarty
    • 源码Blog
    • TP3.2
    • TP3.2商城
    • TP5.0
    • TP5.0商城
    • Laravel
    • Laravel在线教育平台
    • Yii
    • Yii手机直播
    • CodeIgniter
    • Yaf
  • 移动开发
    • 微信公众号
    • 混合APP
  • 二次开发
    • DedeCMS
  • Linux
    • 基本操作
    • 环境搭建
  • 版本控制
    • GIT
    • SVN
  • Node.js
  • 资料库

沪公网安备31011502400873 | 沪ICP备2024050435号-3