DNS服务器dnsmasq

在构建数据中心网络时, 建立一个独立的dns服务是必不可少的. dns服务器有很多种, 如bind9/skydns等, 但是bind9显得笨重难以配置维护, skydns是不错的软件, 在多种分布式系统中被使用, 如google的k8s. 这里介绍另一种简洁的dns服务软件 - dnsmasq, 配置简单如下所示. 1234567891011121...

阅读全文

系统监控及日志收集elk+beats

针对数据中心的监控, 许多公司积极响应并开源自己的方案, 传统的有nagios和zabbix等. 当前比较流行的方案有flume/scribe/openfalcon/elk(beats), 这里将具体介绍下elk. 最新官方建议使用轻量级的beats(golang)取代logstash作为客户端, beats收集数据发送到log...

阅读全文

Rexify运维工具

当系统达到一定规模时,传统单机器维护方式已经不再适合,需要一些自动化工具进行管理。 下面将介绍在实践工程中使用的几种方式(针对单一类型系统: linux)。 1. sshssh工具一款linux及其类系统中的利器,常被用来作远程系统登录和数据拷贝,同时还有另外一个重要功能: 远程执行命令。 同时,针对一些小规模的系统(例如几十个节点),ssh也拥有足够的能力...

阅读全文

Nginx虚拟主机和多域名处理逻辑

与apache httpd类似,在nginx中通过server字段定义多个虚拟主机。nginx按照server加载顺序处理用户请求, 但可能导致一些意外行为,下面将进行具体描述。 假设服务器地址为ServerIP, 该IP被多个域名映射(www.b.com, www.c.com和www.d.com). 情形1:显示设置default_server123456...

阅读全文

HTTP URI末尾斜杠在nginx中的处理

HTTP协议请求的uri, 是以斜杠”/“(slash)作为基本分割符。而对于末尾的斜杠容易被我们忽略,下面将就这个问题进行具体分析。 首先得明确,http uri是否以slash结尾,是意味着不同的含义,例如以slash分割后的最后一个单元字段命名为lastsection。那么通常情况下,不是以slash结尾是指向服务器请求名字为lastsect...

阅读全文

Nginx反向代理的压缩设置和日志格式

使用Nginx作反向代理时,在实际部署中对代理压缩和日志格式作一些调整,以提高性能和便于后续的数据处理。 在之前一篇《nginx配置和tomcat会话保持》的基础上作一些总结和加强。 1. 反向代理压缩1234567891011121314http { ... gzip on; gzip_disable "msie6...

阅读全文

Python发展与我

Python具有简洁易用等优点,是我所最喜爱的语言之一,至今为止已断断续续使用了快十年之久。 1. Python简史Guido从1989年的圣诞节期间开始,到1991年的第一个python编译器发布,已经是二十多年的编程语言,从语言发展史来看算是一个老语言了。但如今依然表现为青春主流,活力不减,仍没有可取代的语言。 这里简单吐槽下python的强制格式对齐,...

阅读全文