十五周二次课、三次课(4月3日、4月4日)

不停库不锁表在线主从配置

http://blog.sina.com.cn/s/blog_6f2108260101kwxv.html

mysql主从常见问题

1、从库的mysql命令行下执行:show slave status \G,查看三个状态:
            Slave_IO_Running: Yes  表示从库的同步IO进程正常
        Slave_SQL_Running: Yes 表示从库的执行同步过来SQL语句的进程正常
        Seconds_Behind_Master:0 表示从库SQL进程落后与IO进程的时间

2、Slave_SQL_Running: No
        当SQL进程状态非Yes时,一般Last_Error字段会显示原因,解决了里面的问题后重启slave服务一般可以解决。
        Slave_IO_Running: Yes 或 IO和SQL都为No
        改变下同步的文件和位置,一般将master_log_pos改的比错误的位置小:    
        mysql> change master to master_log_file='binlog.000003',master_log_pos=295;

3、(当同步有问题无法解决时可以采用):重置slave
       stop slave
       reset slave  此时slave的relay日志会被清空,重命名为新的(不到万不得已,不要执行这个,否则数据同步需要花费很长很长时间)
       start slave  重新开始同步,从master里最小的binlog开始同步

4、清理主库日志
       主库的日志一般增长速度较快,当监控发现日志需要清理,使用root登陆mysql后执行PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26'; 此命令会锁表,所以单次清理的日志不要太多。

mysql主从延迟

当主库的TPS并发较高时,产生的DDL数量超过slave一个sql线程所能承受的范围,那么延时就产生了,当然还有就是可能与slave的大型query语句产生了锁等待。

深入探究主从延迟

减少slave同步延时的方案就是在架构上做优化,尽量让主库的DDL快速执行。还有就是主库是写,对数据安全性较高,比如sync_binlog=1,innodb_flush_log_at_trx_commit = 1 之类的设置,而slave则不需要这么高的数据安全,完全可以讲sync_binlog设置为0或者关闭binlog,innodb_flushlog也可以设置为0来提高sql的执行效率。另外就是使用比主库更好的硬件设备作为slave。

mysql主从不同步如何做

方法一:忽略错误后,继续同步

方式二:重新做主从,完全同步

mysql 主主

https://www.cnblogs.com/ygqygq2/p/6045279.html

mysql-proxy 实现读写分离

使用Amoeba,只需要简单的xml配置,就可以很容易地实现读写分离。

Amoeba处于应用程序和数据库服务器之间,充当一个中间代理层。其支持负载均衡、高可用性、Query过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。功能很强大。

Amoeba默认的端口为8066,实现了Mysql协议。应用程序中只需要修改一个数据库连接就可以实现采用Amoeba来代理数据库访问。比 如:java应用中,假如你原来的jdbc连接字符串为:jdbc:mysql://192.168.168.42:3306/minishop,那么现 在,你想使用Amoeba作为数据库访问代理,则只需要将上面连接字符串改为如下(假如Amoeba所在机子IP为 192.168.168.88):jdbc:mysql://192.168.168.88:8066/minishop。Amoeba透明性做的很赞。

主要还是配置Amoeda,但是配置也是相当的简单。基本只需要配置两个文件:conf\dbServers.xml和conf\amoeba.xml。配置中各项的含义,可以参考amoeda中文指南

mycat实现读写分离

atlas相关

mysql一主多从

http://blog.sina.com.cn/s/blog_4c197d4201017qjs.html

mysql环形主从

http://blog.51cto.com/11030696/1750755

cobar实现分库分表

https://www.iyunv.com/thread-287636-1-1.html

mysql分库分表方案

http://www.jb51.net/article/121743.htm

mysql架构演变

http://ask.apelearn.com/question/8025

MHA架构

http://www.dataguru.cn/thread-457284-1-1.html

比较复杂的mysql集群架构

https://blog.csdn.net/chenxingzhen001/article/details/7708663

原文地址:http://blog.51cto.com/4375471/2095472

时间: 2024-11-01 16:59:19

十五周二次课、三次课(4月3日、4月4日)的相关文章

马云:未来十五年中国将产生三个美国的内需

10月14日杭州,在由ITValue联合主办的阿里2015云栖大会上,马云出席并发表主题演讲.马云说这是他时隔六年后,再次参加阿里云开发者大会. 本届由ITValue联合主办的阿里云开发者大会吸引了来自全球约2万名开发者参加.阿里云及其合作伙伴在大会上发布了一系列新的云计算技术,200多家云上企业展示了量子计算.人工智能等前沿科技. 马云说,未来十五年中国将会有三个美国的内需,如何挖掘这个内需才是中国经济真正可以持久发展的未来.马云认为企业家和创业者需要用新的技术和云计算去激发内需.启动内需,用

十五周二次课

18.6 负载均衡集群介绍 主流开源软件LVS.keepalived.haproxy.nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是可以分发TCP协议,web服务是80端口,除了分发80端口,还有其他的端口通信的,比如MySQL的负载均衡,就可以用LVS实现,而nginx仅仅支持http,https,mail,haproxy:haprox

Android学习笔记十五.深入理解fragment(三) 之《兼容多分辨率的应用》实战

深入理解fragment(三) 之<兼容多分辨率的应用>实战 在上一篇博文中介绍了如何使用Android Fragment开发适用于大屏幕应用,现在我们在上一个应用的基础上继续学习如何使用Fragment开发兼容多分辨率的应用. 1.建立/res/values-large/refs.xml引用资源文件 为了开发兼顾屏幕分辨率的应用,我们需要建立一个引用资源文件,专门用于定义各种引用项.refs.xml引用资源文件中定义了一项引用,其作用就是标明activity_book_list实际引用(@)

Android学习笔记二十五.Service组件入门(三)使用IntentService

使用IntentService 1.Service缺陷 由于Service本身存在以下两个问题: (1)Service不会专门启动一条单独的进程,Service与他所在应用位于同一进程中: (2)Service也不是专门一条新的线程,如果我们在Service中直接处理耗时的任务,那么就会导致应用程序出现假性"卡死".如果我们需要在Service处理耗时任务,也可以在Service的onCreate()方法中启动一条新线程来处理该耗时任务(如上例).但是,问题来了,启动Service的A

Linux命令(二十五) 磁盘管理命令(三) fdisk

一.fdisk命令介绍 fdisk 为Linux系统下的分区管理工具,类型windows下的 分区助手等工具软件.分过区装过操作系统的人都知道硬盘分区是必要和重要的.fdisk 的帮助如下所示: [[email protected] hk]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be care

Python学习日记(三十五) Mysql数据库篇 三

使用Navicate 创建一个连接去使用Mysql的数据库,连接名可以取任意字符但是要有意义 新增一个数据库 填写新数据库名,设置它的字符集和排序规则 新建一个表 增加表中的信息 点击保存再去输入表名完成创建,再添加数据: 使用外键将两表产生联系 再创建一个department表 添加数据: 创建外键,右键userinfo设计表创建外键: 写入SQL语句 点击查询->新建查询 转储SQL文件 将SQL文件进行备份 保存数据和结构 保存结构 使用终端进行转储 保存数据和结构(备份) 保存结构(备份

NeHe OpenGL教程 第三十五课:播放AVI

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错.你可以试试. 首先我得说我非常喜欢这一章节.Jonat

NeHe OpenGL教程 第二十五课:变形

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第二十五课:变形 变形和从文件中加载3D物体: 在这一课中,你将学会如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型. 欢迎来到这激动人心的一课,在这一课里,我们将介绍模型的变形.需要注意的是各个模型必须要有相同的顶点,

七月算法-12月机器学习在线班--第十五次课笔记—主题模型

七月算法-12月机器学习--第十五次课笔记—主题模型 七月算法(julyedu.com)12月机器学习在线班学习笔记http://www.julyedu.com 复习的知识: 1.,Γ函数 是阶乘在实数上的推广,即实数的阶乘 2,Beta分布 Beta分布的概率密度: 其中系数B为: 两者的关系 1,朴素贝叶斯分析 朴素贝叶斯没有分析语意,无法解决语料中一词多义和多词一义的问题,更像是词法的分析,可以 一, 1个词可能被映射到多个主题中——一词多义 二,多个词可能被映射到某个主题的概率很高——多