Ansible学习笔记
Ansible是一个自动化IT工具,能够配置系统、部署软件、编排复杂的IT任务(例如CD、零停机滚动更新)。
Ansible默认通过 SSH 协议管理,在管理机需要Python2.7环境,在托管机上需要Python 2环境。
1 2 3 4 5 6 7 8 |
# 下面的软件包在老版本Ubuntu上叫做python-software-properties sudo apt-get install software-properties-common sudo apt-add-repository ppa:ansible/ansible sudo apt-get update sudo apt-get install ansible # 被管理的主机上需要安装Python2 sudo apt-get install python-minimal |
1 |
/home/alex/Python/3.5.1/bin/pip install ansible |
Ansible支持从多个位置读取配置选项,包括环境变量、命令行参数、名为ansible.cfg的ini文件。
ini文件的搜索顺序为:…
阅读全文InfluxDB学习笔记
InfluxDB是一个用于存储和分析时间序列数据的开源数据库。它的特性包括:
- 支持HTTP接口
- 支持类SQL的查询 —— InfluxQL
- 高效的数据读写
InfluxDB默认使用两个端口:8086用于HTTP接口,8088用于备份/恢复数据的RPC服务。
Logback学习笔记
Logback的目标是作为Log4j的继任者。Logback使用模块化的架构,主要分为三个部分:logback-core、logback-classic、logback-access。
模块logback-classic作为Log4j的继任者,它做了根本性的改进。该模块实现了SLF4J API,你可以方便的切换到其它日志框架。模块logback-access和Servlet容器集成,提供HTTP访问日志的功能。在logback-core的…
阅读全文使用Eclipse Memory Analyzer分析JVM堆Dump
Eclipse Memory Analyzer(MAT)是一个图形化的Java堆分析工具,速度快且特性丰富,可以用于取代JDK自带的堆Dump浏览器(jhat)。使用MAT,你可以快速分析包含上亿对象的生产环境Dump文件,快速计算某种对象导致的内存占用量,进而评估内存泄漏风险。
你可以将MAT安装…
阅读全文基于Rook的Kubernetes存储方案
Rook是专用于Cloud-Native环境的文件、块、对象存储服务。它实现了一个自我管理的、自我扩容的、自我修复的分布式存储服务。
Rook支持自动部署、启动、配置、分配(provisioning)、扩容/缩容、升级、迁移、灾难恢复、监控,以及资源管理…
阅读全文OpenResty学习笔记
OpenResty是一个基于Nginx+Lua的Web运行环境,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。OpenResty可以用来实现高并发的动态Web应用
Open 取自“开放”之意,而Resty便是 REST…
阅读全文libevent学习笔记
libevent是一个事件驱动编程库,可以在文件描述符上发生特定事件、超时后,执行相应的回调函数。回调函数还可以由信号、定时器触发。
使用libevent后,你不需要为事件驱动的网络服务编写事件循环,而只需要调用 event_dispatch()并动态注册/删除事件。
libevent目前支持/dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), epoll(4)等I/O多路复用机制,这些底层机制和libevent提供的…
阅读全文基于Calico的CNI
Calico为容器或虚拟机提供安全的网络连接,它创建一个扁平化的第3层网络,为每个节点分配一个可路由的IP地址。网络中的节点不需要NAT或IP隧道就可以相互通信,因此性能很好,接近于物理网络,不使用网络策略的情况下,可能引入0.01毫秒级…
阅读全文