奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

利用 http_mirror_module 实现流量镜像

背景 最近 Nginx 官网发布了 Nginx 1.13.4,Nginx 1.13.4 中新增了一个 ngx_http_mirror_module 模块。通过 mirror 模块,可实现对原始请求创建后台镜像,镜像子请求的输出会被忽略。 利用这一功能我们就可以将线上实时访问流量拷贝至其他环境,基于这些流量可以做版本发布前的预先验证或者进行流量放大后的压测等等。 mirror 模块配置 在这......

在 iTerm2 中使用 Zmodem 实现快速传输文件

很多时候我们需要在本机和远端服务器间进行文件传输,通常都是使用 scp 命令进行传输。今天我们就来讲讲另一种更简单方便的方法:通过 Zmodem 在本地和远端服务器间快速传输文件。 什么是Zmodem Zmodem 是针对 modem 的一种支持错误校验的文件传输协议。Zmodem 是 Ymodem 的改进版,后者又是 Xmodem 的改进版。Zmodem 不仅能传输更大的数据,而且错误率更......

MySQL 5.7 并行复制实践

MySQL 5.7并行复制原理 MySQL 从 5.6 开始引入了多库并行主从复制,但是其并行只是基于 Schema 的,也就是基于库的。如果用户的 MySQL 数据库实例中存在多个 Schema,对于从机复制的速度的确可以有比较大的帮助。MySQL 5.6 并行复制的架构如下所示: 在上图的红色框框部分就是实现并行复制的关键所在。在 MySQL 5.6 版本之前,Slave 服务器上有两......

「运维之美」电子期刊下载 | 2017年02期

「运维之美」是一个有情怀、有逼格,专注于 Linux 运维相关技术实战文章分享的公众号。欢迎大家关注! 本次提供 2017 年 03 月公众号上的所有原创技术文档电子版下载。 2017年02期 | 电子期刊目录 Percona监控工具初探 Percona Monitoring and Management (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过......

MySQL 5.7 基于 GTID 的主从复制实践

在 「MySQL 5.7多源复制实践」 一文中我们讲解了 MySQL 5.7 新特性多源复制的实现方法。今天我们来讲讲 MySQL 5.7 的另一个新特性基于 GTID 的主从复制实现。 什么是GTID Replication 从 MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式。通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的主备......

在特定环境中安装指定版本的Docker

通常用官方提供的安装脚本或软件源安装都是安装的比较新 Docker 版本,有时我们需要在一些特定环境的服务器上安装指定版本的 Docker。今天我们就来讲一讲如何安装指定版本的 Docker 。 通过手动安装 增加软件安装源 Ubuntu 导入软件仓库证书 1$ apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-k......

「运维之美」电子期刊下载 | 2017年01期

「运维之美」是一个有情怀、有逼格,专注于 Linux 运维相关技术实战文章分享的公众号。欢迎大家关注! 通过前段时间的小调查,大多数读者都希望提供技术文档电子版下载。从现在开始满足大家的需求,逐步提供公众号上原创的技术文档电子版下载。 本次提供 2016 年 12 月 - 2017 年 02 月公众号上的所有原创技术文档电子版下载。 2017年01期 | 电子期刊目录 开启谷歌TCP BB......

给 Docker 配置官方国内加速镜像

在国内访问 Docker 官方的镜像,一直以来速度都慢如蜗牛。为了快速访问 Docker 官方镜像都会配置三方加速器,目前常用三方加速器有:网易、USTC、DaoCloud、阿里云。 现在 Docker 官方针对中国区推出了镜像加速服务。通过 Docker 官方镜像加速,国内用户能够以更快的下载速度和更强的稳定性访问最流行的 Docker 镜像。 如何使用官方镜像 Docker 中国官方镜......

MySQL 5.7 多源复制实践

MySQL 5.7发布后,在复制方面有了很大的改进和提升。比如开始支持多源复制 (multi-source) 以及真正的支持多线程复制了。多源复制可以使用基于二进制日志的复制或者基于事务的复制。下面我们讲讲如何配置基于二进制日志的多源复制。 什么是多源复制 首先,我们需要清楚几种常见的复制模式: 1)一主一从 2)一主多从 3)级联复制 4)multi-master MySQL 5.7 之前......

Redis Sentinel 集群部署

什么是Redis Sentinel Redis Sentinel是用来实现Redis高可用的一套解决方案。Redis Sentinel由两个部分组成:由一个或者多个Sentinel实例组成Sentinel系统;由一个主Redis服务器(Master Redis)和多个从Redis服务器(Slave Redis)组成主从备份的Redis系统。 Sentinel系统本身是一个分布式的系统,它的作......