自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 MySQL半同步+MHA+Keepalived部署指导

机器:IPOSMySQLMHA192.168.1.20CentOS6.5无mha-manager mha-node192.168.1.21CentOS6.5mysql-mastermha-node192.168.1.22CentOS6.5mysql-slavemha-node192.

2016-08-31 13:37:23 5048

原创 pt-online-schema-change

安装[root@slave159 opt]# wget percona.com/get/percona-toolkit.tar.gz[root@slave159 opt]# cd percona-toolkit-2.2.15/[root@slave159 percona-toolkit-2.2.15]# perl Makefile.PL[root@slave159 percona-

2016-08-30 18:01:33 641

原创 tokudb关于insert into ...select..锁的问题

我们现场人员执行了类似insert into t1 select * from t2;这样的语句,由于我们使用的是tokudb引擎,会对t2进行加锁,在这个语句执行的过程中实时入库数据无法进入t2。导致数据有丢失。下面来说说这个语句。对于insert into t1 select * from t2;这样的语句。不同的引擎锁的情况不一样。这里讨论下对于t2表锁的问题。(1)对于in

2016-08-24 10:22:20 841 2

原创 mysql实现oracle lag功能

create table test_table(id int,name varchar(30));insert into test_table select 1,'a1';insert into test_table select 2,'a2';insert into test_table select 3,'a3';insert into test_table select 4,'a4'

2016-08-23 18:33:29 932 1

原创 ORACLE分析函数 lag lead

Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。语法:[sql] view plain copy/*语法*/  lag(exp_str,offset,defval) over()  Lead(ex

2016-08-23 16:51:31 328

原创 mysqld背后的杀手OOM

上周处理一个现场数据迁移,当时选择用开源的kettle工具做的,因为要做较多的字典值转换工作,为了省事所以选择的kettle。在公司测试好后,远程到现场迁移数据。发现迁移1个多小时后数据库就挂掉了。查看数据库日志,没用报什么错误和有用信息,mysqld进程直接就挂掉了,然后被守护进程拉起来了。日志如下:后来查看系统日志,发现是被OOM干掉的。为什么会

2016-08-22 15:43:23 697 2

转载 Linux下OOM Killer机制详解(二)

Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障,原因是sshd进程被OOM killer杀掉了(多次遇到这样的假死状况)。重启机器后查看系统日志/var/log/mes

2016-08-22 14:12:16 1377

转载 Linux下OOM Killer机制详解(一)

Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。相信广大从事Linux服务端编程的农民工兄弟们或多或少遇到过(人在江湖漂,哪有不挨刀啊)。典型的情况是:某天机器突然登不上了,能ping通,但是ssh死活连不了。原因是sshd进程被OOM killer干掉了(泪流满面)。重启机器后

2016-08-22 14:03:26 833

转载 mysql安装及注意地方

mysql(Version: '5.6.24')下载地址 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz 官方安装[mysql5.6版本]说明:  http://dev.mysql.com/doc/refman/5.6/en/binary-installat

2016-08-15 11:37:21 2507

转载 MYSQL优化实践

开源数据库MySQL比较容易碰到性能瓶颈,为此经常需要对MySQL数据库进行优化,而MySQL数据库优化需要运维DBA与相关开发共同参与,其中MySQL参数及服务器配置优化主要由运维DBA完成,开发则需要从数据类型优化,索引优化,SQL优化三个角度考虑MySQL数据库优化问题,本次分享将从开发角度,看如何实现MySQL数据库优化。本次分享大纲:一个例子

2016-08-12 09:23:19 1010

转载 GTID

GTID简介什么是GTIDGTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。 GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个GTID的具体形式3E11FA47-71CA-11E1-9E33-C80AA942

2016-08-11 16:26:12 489

转载 CAP理论

CAP理论在互联网界有着广泛的知名度,知识稍微宽泛一点的工程师都会把其作为衡量系统设计的准则。大家都非常清楚地理解了CAP:任何分布式系统在可用性、一致性、分区容错性方面,不能兼得,最多只能得其二,因此,任何分布式系统的设计只是在三者中的不同取舍而已。事实上,让人吃惊的是,CAP在国外的响力完全不如所想,相反还伴随着诸多的争论。下面我们系统地阐述一下CAP的来龙去脉。1.CAP的历史

2016-08-10 18:34:43 260

转载 MHA (二)

前提由于MHA不会自动创建主从环境,所以要手动去部署主从环境,也可以在现有主从环境部署MHA。所有slave不要设置为只读,同时也要打开binlog。如果master故障后要切换到指定的slave上,该指定的slave打开binlog,设置可读写,其它不用设置打开binlog或设置只读也可。具体以自身架构为准。架构系统环境

2016-08-10 13:19:03 522

转载 MHA (一)

1MHA简介MHA是由日本人youshimaton(原就职于DeNA,现就职于FaceBook)开发的比较成熟的MySQL高可用方案。MHA能够在30秒内实现故障切换,并能在故障切换中,最大可能的保证数据一致性。目前淘宝也正在开发相似产品TMHA,目前已支持一主一从。2MHA架构MHA由MHA Manager和MHA Node组成。如下图:

2016-08-10 13:13:46 577

原创 从零写一个分布式数据库

https://github.com/ngaut/builddatabase分布式数据库相关的一些概念。 教你从零写一个分布式数据库。

2016-08-09 09:37:56 1188

转载 mysqldump

参数参数说明--all-databases  , -A导出全部数据库。mysqldump  -uroot -p --all-databases--all-tablespaces  , -Y导出全部表空间。mysqldump  -uroot -p --all-databases --all-tablespaces--no-tablesp

2016-08-07 21:01:15 327 3

原创 skip_name_resolve

mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。添加skip-name-resolve以后就跳过着一个过程了。

2016-08-07 16:41:04 688

原创 Mysql多实例安装

注意:5.7.6之后在第五步是不一样的,具体可以看5.7的官方文档中的安装。1.确保mysql软件已经安装在/mysql目录下(root用户操作)2.修改环境变量(root用户操作)修改/etc/profile文件,在文件末尾添加PATH=/mysql/bin:$PATHexport PATH关闭文件,运行下面的命令,让配置立即生效source /etc/p

2016-08-07 12:54:41 305

原创 MySQL修改root密码的多种方法

方法1: 用SET PASSWORD命令  mysql -u root  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin  mysqladmin -u root password "newpass"  如果root已经设置过密码,采用如下

2016-08-07 12:11:04 2996

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除