上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页
摘要: 副本集是mongodb提供的一种高可用解决方案。相对于原来的主从复制,副本集能自动感知primary节点的下线,并提升其中一个Secondary作为Primary。 整个过程对业务透明,同时也大大降低了运维的成本。 架构图如下: MongoDB副本集的角色 1. Primary 默认情况下,读写都是 阅读全文
posted @ 2017-05-03 22:02 iVictor 阅读(6109) 评论(0) 推荐(1) 编辑
摘要: 主动注册(Active Agent Auto-Registration),顾名思义,无需在Zabbix Web上手动添加host信息,即可实现主机的监控。 它是由Agent主动向Server注册。 相对于另一项类似功能-网络发现,它无需知道Agent端的IP地址段和操作系统版本信息,使用上更灵活。 阅读全文
posted @ 2017-05-03 18:18 iVictor 阅读(3190) 评论(0) 推荐(0) 编辑
摘要: 设置告警脚本的路径 # vim /etc/zabbix/zabbix_server.confAlertScriptsPath=/usr/lib/zabbix/alertscripts 创建脚本 在这里,仅以一个简单脚本进行测试 # cat zabbix_syslog.py 注:该脚本需在AlertS 阅读全文
posted @ 2017-04-25 18:35 iVictor 阅读(7315) 评论(0) 推荐(0) 编辑
摘要: 1. 备份成镜像 备份: 其中,backup-dir是用来存储临时文件的。该目录下的文件可以直接删除掉。每次备份只需要备份这个镜像文件即可。 /images目录本身必须存在。 如果备份的是镜像,则首先必须把镜像恢复到备份目录中 应用日志 恢复 2. 压缩备份 备份 应用日志 恢复 3. 基于库的复制 阅读全文
posted @ 2017-04-20 16:48 iVictor 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: 在Redis主从复制架构中,如果master出现了故障,则需要人工将slave提升为master,同时,通知应用侧更新master的地址。这样方式比较低效,对应用侧影响较大。 为了解决这个问题,Redis 2.8中推出了自己的高可用方案Redis Sentinel。 Redis Sentinel架构 阅读全文
posted @ 2017-04-19 22:34 iVictor 阅读(6359) 评论(2) 推荐(1) 编辑
摘要: 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{ ... 阅读全文
posted @ 2017-04-17 10:25 iVictor 阅读(796) 评论(0) 推荐(0) 编辑
摘要: pt-online-schema-change用于MySQL的在线DDL。 下面结合官方文档和general log来分析其实现原理。 测试表 该表中只有1列,id,自增主键。 其中,表中已经存在一部分数据 利用pt-online-schema-change对该表新增一列 # pt-online-s 阅读全文
posted @ 2017-03-18 23:15 iVictor 阅读(3163) 评论(0) 推荐(1) 编辑
摘要: MySQL Sniffer 是360开源的一个基于 MySQL 协议的抓包工具, 能实时抓取客户端端请求,并格式化输出操作语句,操作十分简单。对于问题的定位,操作的审核是个不错的利器。 Github地址:https://github.com/Qihoo360/mysql-sniffer 安装 # y 阅读全文
posted @ 2017-03-08 21:33 iVictor 阅读(2831) 评论(2) 推荐(1) 编辑
摘要: 在学习MySQL的过程中,常常会测试各种参数的作用。这时候,就需要快速构建出MySQL实例,甚至主从。 考虑如下场景: 譬如我想测试mysqldump在指定--single-transaction参数的情况下,对于myisam表的影响。 本来想在现成的测试环境中进行,但测试环境中,有大量的数据,执行 阅读全文
posted @ 2017-02-26 12:07 iVictor 阅读(7007) 评论(8) 推荐(0) 编辑
摘要: binlog2sql是大众点评开源的一款用于解析binlog的工具,在测试环境试用了下,还不错。 其具有以下功能 1. 提取SQL 2. 生成回滚SQL 关于该工具的使用方法可参考github操作文档:https://github.com/danfengcao/binlog2sql 个人感觉该文档已 阅读全文
posted @ 2017-02-20 10:53 iVictor 阅读(19059) 评论(1) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2017-02-15 09:10 iVictor 阅读(4658) 评论(1) 推荐(0) 编辑
摘要: pt-table-checksum是percona公司提供的一个用于在线比对主从数据一致性的工具。 实现原理 将一张大表分成多个chunk,每次针对一个chunk进行校验,同时将校验的结果通过REPLACE INTO语句写入到percona.checksums表中,然后该语句通过主从复制,在SLAV 阅读全文
posted @ 2017-01-05 22:23 iVictor 阅读(2947) 评论(0) 推荐(0) 编辑
摘要: 今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图。 注意:他的生产环境是物理机,单个CPU,4个Core。 于是,他抓取了CPU的历史信息,发现CPU飙高大概是从2017年1月1日8点10分开始的。 但是这个从库的负载并不高, 阅读全文
posted @ 2017-01-04 17:03 iVictor 阅读(5443) 评论(18) 推荐(10) 编辑
摘要: 最近在写一个批量巡检工具,利用ansible将脚本推到各个机器上执行,然后将执行的结果以json格式返回来。 如下所示: # ansible node2 -m script -a /root/python/health_check.py 然后将结果重定向到一个文本文件中,再通过另外一个脚本,对该文本 阅读全文
posted @ 2016-12-30 10:18 iVictor 阅读(15129) 评论(0) 推荐(1) 编辑
摘要: 首先,看看什么是超线程概念 超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU 阅读全文
posted @ 2016-12-21 18:36 iVictor 阅读(18995) 评论(0) 推荐(5) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 20 下一页