Posts under category "运维"
ansible-playbook的用法笔记
ansible是十分值得运维学习的技术,作为一个自动化处理工具,用好ansible可以让你你事半功倍。下面通过几个例子来演示ansible playbook的用法。例子中会有不同ansible playbook的写法,只是为了展现ansible playbook的灵活性,使用的时候,不用拘泥其中的任何一种。最基础的方法就忽略了,可以查看官方文档。
![ansible-playbook.jpg][1]
5分钟入手Dockerfile多阶段构建
前两天同事在周会上做了Dockerfile构建的分享,手痒,就自己顺手也写一个简单的练练手。
首先准备好源码文件hello.c和Dockerfile
# ls
hello.c Dockerfile
命令行http调试利器 —— curl
curl是一个相当强大的命令行版的http客户端,本文由浅入深的讲解了部分curl常用的参数和用法。在没有桌面的环境下,curl将是一把无比锋利的工具。
Continue Reading ...
kibana中的搜索和匹配
本来我是忠实的命令行党,有awk和grep在手,没有处理不了的日志。但是随着日志越来越分布,日志量越来越庞大,awk和grep就不是那么合适了。于是决定还是老老实实和大家一起用elk做日志分析。下面是从小白到进阶使用正则做匹配的过程,只是提纲挈领的入门过程而已,每个阶段选择了几个Nginx日志场景做样例。
Nginx中的url参数获取和header传递方法
本文分为如下三个部分
Nginx中获取url的参数
Nginx向后端服务器发送自定义header
Nginx返回自定义header给客户端
使用Lua填Nginx的坑
gitab出现500错误的可能原因
HTTP服务器返回码为500表示服务器出错,我遇到过好几次GitLab出现500错误,主要是在用户merge request和提交issue的时候。我们的GitLab服务器版本为GitLab 7.9.1社区版。
![gitlab-500.png][1]
tcpcopy的简单用法
这篇文章介绍下网易开源的流量重放(replay)工具TCPCopy,说是简单介绍,绝对不是谦虚,因为自己了解的确实也不多。为什么不甚了解呢,大家可以到TCPCopy的官方仓库看看,https://github.com/session-replay-tools/tcpcopy.git,这货的官方文档是全英文的,不知道为什么,读起来特别有难度。OK,吐槽到这里结束,接下来是实战时间。
使用openresty增强Nginx的Proxy_Cache缓存
这个静态首页缓存的需求是分步骤的,当你越往下走,才发现水越深。一开始都把事情想当然了。本篇文章详细描述了如何一步步深入需求,解决缓存中遇到的问题,以及踩过的水坑。
![fierce][1]
keepalived的简单配置
Keepalived是一款流行的高可用软件,通过为keepalived集群设置虚IP和健康检测脚本,当检查失败的时候,根据keepalived的策略使虚IP在服务器之间漂移。由于虚IP漂移过程中可能有交换机arp缓存导致请求失效,所以在切换到master之后,应立刻自动执行脚本刷新交换机的缓存。