摘要:
MHA(Master High Availability)是一套相对成熟的MySQL高可用方案,能做到在0~30s内自动完成数据库的故障切换操作,在master服务器不宕机的情况下,基本能保证数据的一致性。 它由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)。其中,MH 阅读全文
摘要:
很多童鞋在启动mysql的时候,碰到过这个错误, 首先,澄清一点,出现这个错误的前提是:通过服务脚本来启动mysql。通过mysqld_safe或mysqld启动mysql实例并不会报这个错误。 那么,出现这个错误的原因具体是什么呢? 哈哈,对分析过程不care的童鞋可直接跳到文末的总结部分~ 总结 阅读全文
摘要:
本文是对MongoDB副本集常用操作的一个汇总,同时也穿插着介绍了操作背后的原理及注意点。 结合之前的文章:MongoDB副本集的搭建,大家可以在较短的时间内熟悉MongoDB的搭建和管理。 下面的操作主要分为两个部分: 1. 修改节点状态 主要包括: 1> 将Primary节点降级为Seconda 阅读全文
摘要:
副本集是mongodb提供的一种高可用解决方案。相对于原来的主从复制,副本集能自动感知primary节点的下线,并提升其中一个Secondary作为Primary。 整个过程对业务透明,同时也大大降低了运维的成本。 架构图如下: MongoDB副本集的角色 1. Primary 默认情况下,读写都是 阅读全文
摘要:
主动注册(Active Agent Auto-Registration),顾名思义,无需在Zabbix Web上手动添加host信息,即可实现主机的监控。 它是由Agent主动向Server注册。 相对于另一项类似功能-网络发现,它无需知道Agent端的IP地址段和操作系统版本信息,使用上更灵活。 阅读全文
摘要:
设置告警脚本的路径 # vim /etc/zabbix/zabbix_server.confAlertScriptsPath=/usr/lib/zabbix/alertscripts 创建脚本 在这里,仅以一个简单脚本进行测试 # cat zabbix_syslog.py 注:该脚本需在AlertS 阅读全文
摘要:
1. 备份成镜像 备份: 其中,backup-dir是用来存储临时文件的。该目录下的文件可以直接删除掉。每次备份只需要备份这个镜像文件即可。 /images目录本身必须存在。 如果备份的是镜像,则首先必须把镜像恢复到备份目录中 应用日志 恢复 2. 压缩备份 备份 应用日志 恢复 3. 基于库的复制 阅读全文
摘要:
在Redis主从复制架构中,如果master出现了故障,则需要人工将slave提升为master,同时,通知应用侧更新master的地址。这样方式比较低效,对应用侧影响较大。 为了解决这个问题,Redis 2.8中推出了自己的高可用方案Redis Sentinel。 Redis Sentinel架构 阅读全文
摘要:
package main import ( "fmt" ) func print(n int,x rune,y rune)(){ fmt.Printf("moving disk %d from pole %c to pole %c\n",n,x,y) } func move(n int,a rune,b rune,c rune)(){ if n==1{ ... 阅读全文
摘要:
pt-online-schema-change用于MySQL的在线DDL。 下面结合官方文档和general log来分析其实现原理。 测试表 该表中只有1列,id,自增主键。 其中,表中已经存在一部分数据 利用pt-online-schema-change对该表新增一列 # pt-online-s 阅读全文
摘要:
MySQL Sniffer 是360开源的一个基于 MySQL 协议的抓包工具, 能实时抓取客户端端请求,并格式化输出操作语句,操作十分简单。对于问题的定位,操作的审核是个不错的利器。 Github地址:https://github.com/Qihoo360/mysql-sniffer 安装 # y 阅读全文
摘要:
在学习MySQL的过程中,常常会测试各种参数的作用。这时候,就需要快速构建出MySQL实例,甚至主从。 考虑如下场景: 譬如我想测试mysqldump在指定--single-transaction参数的情况下,对于myisam表的影响。 本来想在现成的测试环境中进行,但测试环境中,有大量的数据,执行 阅读全文
摘要:
binlog2sql是大众点评开源的一款用于解析binlog的工具,在测试环境试用了下,还不错。 其具有以下功能 1. 提取SQL 2. 生成回滚SQL 关于该工具的使用方法可参考github操作文档:https://github.com/danfengcao/binlog2sql 个人感觉该文档已 阅读全文
摘要:
1. CentOS 7上启动zabbix-server失败,/var/log/messages中的报错信息如下: 解决方法: # rpm -Uvh --force ftp://bo.mirror.garr.it/1/slc/centos/7.0.1406/updates/x86_64/Package 阅读全文
摘要:
pt-table-checksum是percona公司提供的一个用于在线比对主从数据一致性的工具。 实现原理 将一张大表分成多个chunk,每次针对一个chunk进行校验,同时将校验的结果通过REPLACE INTO语句写入到percona.checksums表中,然后该语句通过主从复制,在SLAV 阅读全文