服务器篇
来自陌陌游戏WIKI
Zhao.haidi(讨论 | 贡献)2015年12月9日 (三) 06:09的版本
目录
性能压测工具
工具地址:http://clr.igamesofficial.com:9090/loadnode-web/ 备注:账号需要向陌陌技术支持申请
运维自动化工具
什么样的情形需要运维自动化工具
1、操作系统的安装
2、操作系统的配置以及相关软件安装
3、批量程序的部署
4、批量命令的运行查看状态信息
常用的运维自动化工具
Puppet —— 基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱 SaltStack —— 基于 Python 开发,采用 C/S 架构,相对 puppet 更轻量级,配置语法使用 YMAL,使得配置脚本更简单 Ansible —— 基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2 模板语言,更强的远程命令执行操作 其他 DevOps 请参看:https://github.com/geekwolf/sa-scripts/blob/master/devops.md
Ansible介绍
Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,
可使用各种编程语言进行扩展。Ansible 提供一种最简单的方式用于发布、管理和编排计算机系统的工具,你可在数分钟内搞定。
代码托管地址: https://github.com/ansible/ansible
Ansible 是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。
运维工具常见的工作模式
1、agent模式: 基于ssl实现。代理工作在被监控端。像puppet。
2、agentless模式: 基于ssh服务实现工作在被监控端。监控端是ssh的客户端。
Ansible工作机制
Ansible 的架构如下:
Ansible的使用
Ansible 官方帮助文档:http://docs.ansible.com/ansible/index.html Ansible 中文版帮助文档:http://www.178linux.com/doc/ansible/docs/intro.html
Ansible-Tower介绍
Ansible-Tower是作为Ansible的一个web接口界面,并采用REST API作为端点接入。
官方文档地址:http://docs.ansible.com/ansible-tower/latest/html/quickinstall/index.html