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主从配置,实现读写分离相关推荐

  1. mysql主从_MySQL主从原理及配置详解

    MySQL主从配置及原理,供大家参考,具体内容如下 一.环境选择: 1.Centos 6.5 2.MySQL 5.7 二.什么是MySQL主从复制 MySQL主从复制是其最重要的功能之一.主从复制是指 ...

  2. mysql主从复制过滤_mysql主从配置及复制过滤

    前提:为了方便搭建,我直接使用了lnmp搭建环境,mysql版本使用5.6版本,数据库为test(在主服务器上创建数据库后备份拉到从服务器) 部署LNMP ( 安装详情请见:https://lnmp. ...

  3. mysql relaylog 慢_MySQL 主从同步延迟的原因及解决办法

    mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...

  4. php配置mysql集群_mysql的集群配置

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 文档旨在介绍如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行. ...

  5. yml文件配置mysql表大小写_springboot常用配置(yml文件)

    (1)端口服务配置 server: port: 8080 #端口号 servlet: context-path: /main #项目访问路径 (2)数据库配置 spring: datasource: ...

  6. nacos配置mysql数据库不管用_Nacos配置mysql数据库

    在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况.0.7版本增加了支持mysql数据源能力,所以只要使用0.7及以上版本的nacos,便可以配置my ...

  7. Nacos配置中心持久化到MySQL数据库(创建MySQL数据库、Nacos配置MySQL数据库连接、Nacos添加配置 )

    1 创建MySQL数据库 第一步,创建数据库名为nacos_config的数据库. 第二步,在nacos/conf目录下找到nacos-mysql.sql文件. 第三步,执行nacos-mysql.s ...

  8. centos6.5搭建mysql主从_mysql 主从配置,主-》windows,从-》centos6.5

    1.虚拟机配置的主从关系.win7 ip地址192.168.52.102,虚拟机ip 192.168.184.128.docs进入主服务器(master)mysql目录下,添加用户,然后执行mysql ...

  9. mysql 从备份_MySQL主从备份配置

    主库配置: Windows环境:找到my.ini配置文件(我默认安装的路径在C:\ProgramData\MySQL\MySQL Server 5.7),确保[mysqld]下有server-id=1 ...

最新文章

  1. 任务管理器进程中多个chrome.exe的问题
  2. 【安全漏洞】ThinkPHP 3.2.3 漏洞复现
  3. 【嵌入式】C语言高级编程-强符号和弱符号(09)
  4. 保姆级的HTML零基础教程少见吧?这是第一节(1)
  5. 真正的动态声明性组件
  6. windows写文件到ubuntu之samba
  7. (06)System Verilog 静态变量与动态变量区别
  8. Kvm虚拟化性能测试与性能优化实践
  9. 管理感悟:衡量境界的差异
  10. 虚幻引擎源码分析(3)
  11. Python智能对话机器人实现
  12. 主板检测卡c5_用诊断卡 搞定主板故障
  13. C语言将raw转为bmp,Raw格式转换为Bmp格式
  14. 恋爱话术表白头像漫画制作微信小程序
  15. matlab对xml文件操作,Matlab读写xml文件
  16. Charles的基本使用及教程
  17. 一欧拉函数(Euler‘s totient function)
  18. TTL转RS485电路(自动收发)---分享原理图及参考资料
  19. 在windows下启动容器时,报 the input device is not a TTY. If you are using mintty, try prefixing the command
  20. Matlab查看矩阵中包含的所有数字种类

热门文章

  1. ABAP新的关键字:BASE
  2. different behavior dialog popup display no
  3. follow up transaction type determination
  4. CRM and S4 Fiori UI coexistence
  5. SAP CRM Fiori busy dialog的工作原理
  6. 如何在SAP Cloud for Customer里自定义query
  7. 关抢占 自旋锁_关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!...
  8. html 横屏内容显示不全_“屏”什么喜欢你,车载显示器有哪些新玩法...
  9. Java十大排序算法总结,Java排序算法总结之冒泡排序
  10. ai背景合成_AI设计制作万圣节夜景插画