什么是 RsyncRsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件。Rsync 使用所谓的 “Rsync 算法” 来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当 ...
Modules 初试 -- Go 包管理解决之道
前言Go 的包管理是一直是为人诟病之处,从 Go 1.5 引入的 vendor 机制,到准官方工具 dep,目前为止还没一个简便的解决方案 不过现在 go modules 随着 golang1.11 的发布而和我们见面了,这是官方提倡的新的包管理,乃至项目管理机制,可以不再需要 GOPATH 的存在 ...
masterha-master-switch 参数详解
MHA 命令 masterha_master_switch常用参数介绍--master_state=dead 强制的参数,参数值为"dead" 或者 "alive" . 如果 设置为 alive 模式,masterha_master_switch 开始在线主库切换操作。 --dead_mast ...
MHA 故障切换演练 --- masterha_master_switch
前言昨天公司要进行线上MHA高可用集群故障切换演练。由于我刚入职公司。公司还没有做过太多的灾难级别的故障演练。 我写了一些步骤:故障切换 查看主从延迟状态 登录MHA中控机,查看演练切换的数据库MHA log文件,使用tail -f 命令来获取切换的log日志信息 登录master机器,执行 /et ...
CentOS Install git Source
前言Git 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeep ...
Linux Netcat 命令 - 网络中的瑞士军刀
前言netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。它的下载地址 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能 ...
防止 rm -rf 误删带来的灾难
前言搞过运维想过行业的淫们都有过rm之伤,造成血的教训。为了避免以后才出现类似的情况,强烈建议生产环境中千万不要使用rm -rf 这种操作,太危险了。为什么不学学Ubuntu/MacOS等系统有一个回收站,删除了可以去回收站里面找。经过折腾一番,终于找到了一个工具 trash-cli。trash-c ...
ClickHouse-sync-to-MySQLDate
前言 ClickHouse 这款产品大家都听说过很快,但是到底有多恐怖? ClickHouse 到底是什么? 介绍ClickHouse最初是为 Yandex.Metrica 世界第二大Web分析平台 而开发的。多年来一直作为该系统的核心组件被该系统持续使用着。目前为止,该系统在ClickHouse ...
disk cache policy in RAID
引言这篇文章背后,字字都是血泪。曾经因为EXT4-fs error,从夜里10点抢救数据到凌晨7点, 睡一个小时候之后,吃饭,见客户,告诉客户数据恢复回来了。原理首先,RAID的write policy分成两种: write back write through 一种模式是write back会有 ...
check e2fsck progress realtime
前言对于e2fsck 而言,有两个特点,如果文件系统是健康的,可以很快完成,3秒之内解决战斗,但是确实存在error的情况下,可能耗时非常久,这种情况下,进度汇报是非常重要的,如果一个文件系统需要修复几个小时,又没有进度汇报,人会抓狂的。实时检查 e2fsck 进度的方法在e2fsck 进行的时候, ...