配置mysql读写主从_Mysql主从配置,实现读写分离
MySQL数据库监控功能作为SUM服务器监控软件的一项基本功能,从SUM服务器监控软件发布开始就一直作为其核心功能之一,大量用户环境中正式使用,具有稳定、易用、指标齐全等特点。
通过SUM可以快速监控服务器上运行的MySQL数据库以及Mysql数据库性能,可用于监控INNODB、COM、HANDLE、连接数、打开的表、运行状态、可查询情况等性能。
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业 务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资 金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力。Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力。这种方式, 在如今很多网站里都有使用,也不是什么新鲜事情,今天总结一下,方便大家学习参考一下。
概述:搭设一台Master服务器(win8.1系统,Ip:192.168.0.104),搭设两台Slave服务器(虚拟机——一台Ubuntu,一台 Windows Server 2003)
原理:主服务器(Master)负责网站NonQuery操作,从服务器负责Query操作,用户可以根据网站功能模特性块固定访问Slave服务 器,或者自己写个池或队列,自由为请求分配从服务器连接。主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器 响应获取同步数据库。
具体实现:
1、在主从服务器上都装上MySQL数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,Ubuntu安装的是mysql-5.6.22-linux-glibc2.5-i686.tar
windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下Ubuntu的MySQL安装,我建议不要在线下载安装,还是离线安装的好。在安装的时候可能会出现几种现象,大家可以参考解决一下:
(1)如果您不是使用root用户登录,建议 su - root 切换到Root用户安装,那就不用老是 sudo 了。
(2)存放解压的mysql文件夹,文件夹名字最好改成mysql
(3)在./support-files/mysql.server start启动MySQL的时候,可能会出现一个警告,中文意思是启动服务运行读文件时,忽略了my.cnf文件,那是因为my.cnf的文件权限有问 题,mysql会认为该文件有危险不会执行。但是mysql还会启动成功,但如果下面配置从服务器参数修改my.cnf文件的时候,你会发现文件改过了, 但是重启服务时,修改过后的配置没有执行,而且您 list一下mysql的文件夹下会发现很多.my.cnf.swp等中间文件。这都是因为MySQL启动时没有读取my.cnf的原因。这时只要将 my.cnf的文件权限改成my_new.cnf的权限一样就Ok,命令:chmod 644 my.cnf就Ok
(4)Ubuntu中修改文档内容没有Vim,最好把Vim 装上,apt-get install vim,不然估计会抓狂。
这时候我相信MySQL应该安装上去了。
2、配置Master主服务器
(1)在Master MySQL上创建一个用户‘repl’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。
创建用于读取日志的数据库用户
(2)找到MySQL安装文件夹修改my.Ini文件。mysql中有好几种日志方式,这不是今天的重点。我们只要启动二进制日志log-bin就ok。
在[mysqld]下面增加下面几行代码
View Code
(3)查看日志
mysql> SHOW MASTER STATUS;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
|master-bin.000001| 1285 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
重启MySQL服务
3、配置Slave从服务器(windows)
(1)找到MySQL安装文件夹修改my.ini文件,在[mysqld]下面增加下面几行代码
my.cnf 配置
重启MySQL服务
(2)连接Master
change master to master_host='192.168.0.104', //Master 服务器Ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0;
(3)启动Slave
start slave;
4、Slave从服务器(Ubuntu)
(1)找到MySQL安装文件夹修改my.cnf文件,vim my.cnf
s
(2) ./support-files/myql.server restart重启MySQL服务 , ./bin/mysql 进入MySQL命令窗口
(3)连接Master
change master to master_host='192.168.0.104', //Master 服务器Ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0;
本文出自 “WEBLOFT” 博客,请务必保留此出处http://webloft.blog.51cto.com/9067902/1673660
(4)启动Slave
start slave;
OK所有配置都完成了,这时候大家可以在Master Mysql中进行测试了,因为我们监视的时Master mysql所有操作日志,所以,你的任何改变主服务器数据库的操作,都会同步到从服务器上。创建个数据库,表试试吧。。。
更多关于服务器监控软件、Mysql等知识,请
配置mysql读写主从_Mysql主从配置,实现读写分离相关推荐
- mysql主从_MySQL主从原理及配置详解
MySQL主从配置及原理,供大家参考,具体内容如下 一.环境选择: 1.Centos 6.5 2.MySQL 5.7 二.什么是MySQL主从复制 MySQL主从复制是其最重要的功能之一.主从复制是指 ...
- mysql主从复制过滤_mysql主从配置及复制过滤
前提:为了方便搭建,我直接使用了lnmp搭建环境,mysql版本使用5.6版本,数据库为test(在主服务器上创建数据库后备份拉到从服务器) 部署LNMP ( 安装详情请见:https://lnmp. ...
- mysql relaylog 慢_MySQL 主从同步延迟的原因及解决办法
mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...
- php配置mysql集群_mysql的集群配置
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 文档旨在介绍如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行. ...
- yml文件配置mysql表大小写_springboot常用配置(yml文件)
(1)端口服务配置 server: port: 8080 #端口号 servlet: context-path: /main #项目访问路径 (2)数据库配置 spring: datasource: ...
- nacos配置mysql数据库不管用_Nacos配置mysql数据库
在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况.0.7版本增加了支持mysql数据源能力,所以只要使用0.7及以上版本的nacos,便可以配置my ...
- Nacos配置中心持久化到MySQL数据库(创建MySQL数据库、Nacos配置MySQL数据库连接、Nacos添加配置 )
1 创建MySQL数据库 第一步,创建数据库名为nacos_config的数据库. 第二步,在nacos/conf目录下找到nacos-mysql.sql文件. 第三步,执行nacos-mysql.s ...
- centos6.5搭建mysql主从_mysql 主从配置,主-》windows,从-》centos6.5
1.虚拟机配置的主从关系.win7 ip地址192.168.52.102,虚拟机ip 192.168.184.128.docs进入主服务器(master)mysql目录下,添加用户,然后执行mysql ...
- mysql 从备份_MySQL主从备份配置
主库配置: Windows环境:找到my.ini配置文件(我默认安装的路径在C:\ProgramData\MySQL\MySQL Server 5.7),确保[mysqld]下有server-id=1 ...
最新文章
- 任务管理器进程中多个chrome.exe的问题
- 【安全漏洞】ThinkPHP 3.2.3 漏洞复现
- 【嵌入式】C语言高级编程-强符号和弱符号(09)
- 保姆级的HTML零基础教程少见吧?这是第一节(1)
- 真正的动态声明性组件
- windows写文件到ubuntu之samba
- (06)System Verilog 静态变量与动态变量区别
- Kvm虚拟化性能测试与性能优化实践
- 管理感悟:衡量境界的差异
- 虚幻引擎源码分析(3)
- Python智能对话机器人实现
- 主板检测卡c5_用诊断卡 搞定主板故障
- C语言将raw转为bmp,Raw格式转换为Bmp格式
- 恋爱话术表白头像漫画制作微信小程序
- matlab对xml文件操作,Matlab读写xml文件
- Charles的基本使用及教程
- 一欧拉函数(Euler‘s totient function)
- TTL转RS485电路(自动收发)---分享原理图及参考资料
- 在windows下启动容器时,报 the input device is not a TTY. If you are using mintty, try prefixing the command
- Matlab查看矩阵中包含的所有数字种类
热门文章
- ABAP新的关键字:BASE
- different behavior dialog popup display no
- follow up transaction type determination
- CRM and S4 Fiori UI coexistence
- SAP CRM Fiori busy dialog的工作原理
- 如何在SAP Cloud for Customer里自定义query
- 关抢占 自旋锁_关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!...
- html 横屏内容显示不全_“屏”什么喜欢你,车载显示器有哪些新玩法...
- Java十大排序算法总结,Java排序算法总结之冒泡排序
- ai背景合成_AI设计制作万圣节夜景插画