摘要:
lxc仅仅需要知道spawn作为容器的“init”函数(pid为1的进程)例子<domain type='lxc'> <name>helloworld</name> <memory>102400</memory> <os> <type>exe</type> <init>/bin/sh</init> </os> <devices> <console type = 'pty'/> </devices> 阅读全文
摘要:
综述1. libvirt没有使用直接lxc工程中的用户工具,而是直接使用的内核提供给用户空间的接口。2. 应用容器仅仅是运行/bin/bash,并与主机共享一个文件/网络系统。这里得到的并不是安全性,而是资源隔离性。3. 目前没有直接在LXC中运行一个命令接口,据说正在开发,在libvirt/lxc.h文件里面,而且要求很新的内核,2.7甚至2.8。相关资料http://berrange.com/posts/2011/09/27/getting-started-with-lxc-using-libvirt/connectingroot filesystemnetworkinghttp://li 阅读全文
摘要:
文章主要来自董的博客:YARN/MRv2 Node Manager深入剖析—Container启动过程http://dongxicheng.org/mapreduce-nextgen/yarnmrv2-node-manager-container-setup-process/YARN对内存资源和CPU资源采用了不同的资源隔离方案。对于内存资源,为了能够灵活的控制内存使用量,YARN采用了进程监控的方案控制内存使用,即每个NodeManager会启动一个额外监控线程监控每个container内存使用量,一旦发现它超过约定的资源量,则会将其杀死。对于CPU资源,则采用了Cgroups进程资源隔离, 阅读全文
摘要:
1. 概述puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用puppet管理超过6000台地mac桌面电脑(2007年数据)。本文主要介绍puppet安装方法,设计架构及使用方法。2. 设计架构puppet是基于c/s架构的。服务器端保存着所有对客户端服务器的配置代码,在puppet里面叫做manifest. 客户端下载manifest之后,可以根据manifest对服务器进行配置,例如软件包管理,用户管理和文件管理等等。如上图所示,puppet的工作流程如下: 阅读全文