刘勇的blog

倚楼听风雨,淡看江湖路。

supervisor的Listeners机制

背景 最近项目需要在容器里添加进程的监控。 配置 event listener的配置放置于配置文件中的[eventlistener:x]块中,x是listener的名称,command是执行listener脚本的命令,events是要监控的事件类型。 123[eventlistener:mylistener]command=my_custom_listener.pyevents=P......

顺德美食

顺德介绍 顺德,别名凤城,故有“吃在广东,厨在凤城”的典故。央视纪录片叫:《寻味顺德》。 元旦节终于可以带上她一起吃吃吃啦~,下面是临时做的一些攻略。 出发时间 出发时间: 12月30日 上午10:00 出发地点-终点车站:广州市天河区东圃客运站-佛山市顺德大良汽车站 游玩时间 2天半 美食汇总 仁信和民信老铺 地址:良华盖路119号,顺德的大良步行街上。 双皮奶:水牛奶、椰子......

Pycharm工具使用技巧汇总

查看使用库源码 Command+B,就可以很方便的跳转到源码里的类,方法,函数,变量的定义。 让你的代码 PEP8 Command+Option+L,一键 pep8 走起 安装库 1PyCharm->Preferences->Project:xxx->Project Interpreter->点击+ 查找文件,类, 方法 查找文件:Command + Shift + ......

nginx使用ip反解域名

nginx使用ip反解域名 下载nginx源码,可以按照自己想要的版本来下载,这里以1.10来举例 下载rdns的源码 1git clone https://github.com/flant/nginx-http-rdns.git 编译,安装nginx,配置参考如下,会有一些依赖包问题,根据编译提示安装依赖包,最重要的是最后的add-module=指定rdns的源码目录 1234......

network-flow-conversion

B、M、G单位换算 B是一个电脑存储的基本单位(字节),1个英文字符是1个字节,也就是1B,1个汉字为2个字符,也就是2B。 K 是千的意思, KB也就是1000字节,但计算机的运算和数学有所不同,是1024字节为 1KB,所以说 1024B=1KB。 M 是兆的意思,运算也是类似,以1024进一位,也就是说1024KB=1MB。接着G,依此类推,1024MB=1GB 综上所述 1024B......

Kernel-Samepage-Merging探索及监控

KSM介绍 Kernel Samepage Merging 是Linux kernel 2.6.32 引入的新特性。原理是定期扫描内存页,将相同的内存页合并,并将其标示为 cow(当需要修改时,copy新的内存页,再做修改)。最终达到节省内存的目的。 KSM最初是为KVM虚拟化技术开发的,对普通应用程序同样适用。可参考官方文档介绍 KSM daemon ksmd 周期性的对内存页进行扫描,......

iptable数据流向

关于防火墙的数据流向规则和概念老是忘,所谓好记性不如烂笔头。所以今天特此来记一记。 iptable表与链 链是规则或者策略的集合,一般默认有如下5种链: 链名 作用 INPUT 处理流入网卡的数据包 OUTPUT 处理流出网卡的数据包 FORWARD 处理转发的数据包 POSTROUTING 在进行路由选择后处理数据包 PREROUTING 在进行路由选......

gitlab-repo数据恢复

背景 平时负责公司的gitlab平台,今天有一位同事不小心删除了几十个repo,要求恢复,泪奔,今天简单的整理一下恢复的思路。 恢复方式 人肉方式 此方式依赖于提交者本地有保存最新的所有代码,恢复方式简单, 关键是要找到最后一位提交者。多人协作到环境下,挨个去问也是挺蛋碎的。 创建同名repo 最后一位提交者执行: 1234# 推送本地所有分支到远端git push --all ......

dnsmasq小工具

介绍 DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务,它可以提供如下几个实用的功能: 提供dns服务 优先使用本地自定义dns 提供dhcp服务 一般情况下,我们可以用bind解决dns的问题,dhcpd解决dhcp的问题,另外,还可以用ypbind解决自定义hostname......

devops建设模型

devops建设模型 现在我们越来越多的业务开始使用gitlab的构建服务并打通docker auto deployment,而整个devops的建设需要一个成熟度模型。 ...