devops

修改 qcow2 镜像大小

思路

修改 qcow2 镜像可以分为两类:扩大和缩小。

扩大的操作思路是:先扩大镜像(磁盘),后修改分区表扩大分区信息。整个过程如下图所示,第一步先把镜像整个容量扩大,第二步把 sda2 扩大,把余下的空间填满。
缩小的操作思路和扩大相反:先修改分区表缩小分区信息,后缩小镜像(硬盘)。

resize qcow2 image

操作过程

扩大

现在把一个 120G 的镜像扩大到 200G,其中多出来的 80G 全部划到 sda3 中。

首先查看镜像的大小和分区表:… 查看详细

使用 proxychains 代理 git 命令

由于众所周知的原因,git clone 经常非常的慢,可以使用 proxychains 加上某个 socks5 或者 http 代理来加速。

在 ubuntu 14.04 上安装 proxychains:

sudo apt-get install proxychains

编辑配置文件 /etc/proxychains.conf,socks5,socks4,http 协议的代理都支持:

 [ProxyList]
 socks5  10.0.0.10        7072
 http    192.168.89.3    8080

保存退出。

只要在任何需要通过代理访问的命令前面加上 proxychains 即可:

 proxychains git clone https://github.com/grafana/grafana

完。happy proxying。… 查看详细

多核版 gzip – pigz

介绍

gzip 是一款广为人知的压缩工具,虽然 facebook 开源了据说更强的压缩算法 Zstandard,但短时间内最容易获取的工具依然是 gzip。gzip 的问题是只能用一个CPU,即使你有很多核闲着。

pigz:多处理器多核版的 gzip 工具,官方是这么描述的:

A parallel implementation of gzip for modern multi-processor, multi-core machines

pigz-logo

好处很明显,压缩/解压速度有成倍的提升。

Centos 下安装:

yum install epel-release -y
yum install pigz -y

使用

使用方法和… 查看详细

Prometheus VS InfluxDB

前言

除了传统的监控系统如 Nagios,Zabbix,Sensu 以外,基于时间序列数据库的监控系统随着微服务的兴起越来越受欢迎,比如 Prometheus,比如 InfluxDB。gtt 也尝试了一下这两个系统,希望能找到两者的差别,为以后选型提供一些帮助。

首先,说道时间序列数据库不得不说老牌的 rrdtools 和 graphite,这些经典老系统工作的非常好,除了有人嫌弃它们在巨大规模情景下不 scale,嫌弃它们部署不方便外。于是有了… 查看详细

netdata – Linux 实时监控工具

简介

之前介绍过数据中心基础设施数据库: netbox ,今天介绍的是 linux 的实时监控工具 netdata,亮点是可视化(全部都是图表)和实时,页面刷新间隔是 1s,非常迅速。[点击文章可以查看截图]。

安装

起码在 gtt 写博客的时候,仍然需要从源码安装,安装步骤非常简单,基本按照 github 上的 wiki 来做即可

gtt 使用的是 centos 所以执行这些命令:

$ yum install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autoconf-archive
查看详细