- 博客(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 5049
原创 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 933 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关注的人