随笔分类 -  LXC

摘要:LXC 使用 cgroup 文件系统来管理容器。在使用 LXC 之前,首先必须挂载这个文件系统:mount -t cgroup cgroup /cgroup。可以将 cgroup 文件系统挂载到任何地方。LXC 将使用 /etc/mtab 中挂载的第一个 cgroup 文件系统。(ubuntu11.10安装libvirt之后会自动挂在到/sys/fs/cgroup,无需手工操作)LXC 文档:http://lxc.sourceforge.net/man/ 查看和调整容器的优先级lxc-priority -n namelxc-priority -n name -p priority持续观察容器的 阅读全文
posted @ 2013-01-12 09:47 zaleilynn 阅读(917) 评论(0) 推荐(0) 编辑
摘要:Link-LXC-USERCRNote: This page is still under construction. Feel free to fix obvious mistakes or email sukadev@linux.vnet.ibm.com.Contents[hide]1Overview1.1Terminology1.2Basic debugging of C/R2Get sources2.1Kernel sources2.2USERCR sources2.3LXC sources3Choose a stack3.1LXC 0.6.5 based stack3.2LXC-0. 阅读全文
posted @ 2012-05-31 23:24 zaleilynn 阅读(517) 评论(0) 推荐(0) 编辑
摘要:LXC: 进入linux 内核openvz: 有check point 和动态迁移据说性能还不如Xen 要修改内核 阅读全文
posted @ 2012-05-31 12:32 zaleilynn 阅读(940) 评论(0) 推荐(0) 编辑
摘要:That's a known problem. You don't have to remove them, merely disablethem, by running "chkconfig cgconfig off" and "ckconfig cgred off" andrebooting. Then mount your cgroup on a common mount point. I get theimpression from Serge and Daniel that this problem can't be s 阅读全文
posted @ 2012-05-21 15:45 zaleilynn 阅读(648) 评论(0) 推荐(0) 编辑
摘要:默认情况下,lxc的guest是不会启动ssh-server的,这个是什么原因? 明明是开机启动了!由於 Red Hat 7.x 系統本身就已經開啟了 sshd 了,所以你可以直接以 ssh 來連上你的主機囉!不過,如果沒有正常開啟 SSH 的話,那樣要如何啟動呢?也是很簡單的,你可以這樣:以 『/usr/sbin/setup』 程式進入 setup 的話面中;選擇 『System Services』這個項目;然後向下移動到『 [*] sshd 』,將 [*] 勾選(按下空白鍵即可);然後以 tab 按鍵移動到『 OK 』按下 enter;這樣就設定完開機啟動了!然後以底下的方式來啟動 ssh 阅读全文
posted @ 2012-05-18 09:19 zaleilynn 阅读(648) 评论(0) 推荐(0) 编辑
摘要:net_cls -- 这个子系统使用等级识别符(classid)标记网络数据包,可允许 Linux 流量控制程序(tc)识别从具体 cgroup 中生成的数据包。ns -- 名称空间子系统。 阅读全文
posted @ 2012-05-17 12:30 zaleilynn 阅读(291) 评论(0) 推荐(0) 编辑
摘要:在12.04里,在Windows内安装那个选项被禁用了,只能通过以下指令开启,X为光驱盘符:代码:D:\wubi.exe --force-wubi D为虚拟光驱的盘符 阅读全文
posted @ 2012-05-11 19:51 zaleilynn 阅读(2187) 评论(0) 推荐(0) 编辑
摘要:首先编辑 rootfs/etc/mtab/dev/sda5 /host fuseblk rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0然后在config配置文件中指定 lxc.mount.entry 这个配置选项lxc.mount.entry /host /lxc/lxc1/rootfs/host none ro,bind 0 0即可mount --bind 是将一个目录中的内容挂载到另一个目录上,用法是如果mount --bind 也想写入fstab中的话格式如下:olddir newdir none bind 0 阅读全文
posted @ 2012-05-11 09:59 zaleilynn 阅读(2707) 评论(0) 推荐(0) 编辑
摘要:LXC为容器提供了独立的网络空间,这意味着我们可以为容器配置IP地址,MAC地址,route表等等,并通过LXC提供的几种方式连接到宿主进而连到互联网。下面介绍两种采用网桥方式连接到宿主机的配置情况。情况一:采用静态IP地址,即宿主本身的IP地址是由系统管理员手动配置的,容器的IP地址也是静态指定。宿主机的配置:vim/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=noneUSERCTL=noBRIDGE=br0vim/etc/sysconfig/network-scripts/ifcfg-br0D 阅读全文
posted @ 2012-05-10 16:22 zaleilynn 阅读(359) 评论(0) 推荐(0) 编辑
摘要:getopt的用法单个字符,字符后面接一个冒号说明后面跟随一个选项参数,字符后面接两个冒号说明后面跟随一个可有可无的选项参数。例如,一个选项字符 "x" 表示选项 "-x" ,选项字符 "x:" 表示选项和其参数 "-x argument",选项字符 "x::" 表示选项 x 的参数是可选的(“::” 是 GNU 增加的,不一定在所有的UNIX 系统下都可以使用)a:b::c,表示a带一个参数,b可选,c不带参数-o 表示后面带的短命令options=$(getopt -o a:b:hp:r:x 阅读全文
posted @ 2012-05-09 19:11 zaleilynn 阅读(289) 评论(0) 推荐(0) 编辑
摘要:configuration path '/usr/local/var/lib/lxc' not foundln -s /var/lib/lxc /usr/local/var/lib/lxc在配置文件中,加入lxc.tty = 4 ,然后lxc-start,这样会让你重新登陆,然后ip也会跟你配好,也可以ssh上面,但是输入用户名和密码之后,会报pty allocation request failed on channel 0 stdin:is not a tty,就死在那里了。这个时候如果杀掉原container之后,再启动做同样的操作,系统就会黑屏如果在配置文件中不加入lx 阅读全文
posted @ 2012-05-09 12:32 zaleilynn 阅读(544) 评论(0) 推荐(0) 编辑
摘要:http://blog.philippklaus.de/2011/01/container-virtualization-using-lxc-on-ubuntu/Linux Cgroups详解http://www.cnblogs.com/lisperl/archive/2012/04/17/2453838.html文档:http://manpages.ubuntu.com/manpages/lucid/man7/lxc.7.htmlhttp://wiki.1tux.org/wiki/Lxc/Installationlxc一个比较好的wiki,里面包括了安装各种版本的host 和 guestht 阅读全文
posted @ 2012-05-08 16:46 zaleilynn 阅读(343) 评论(0) 推荐(0) 编辑
摘要:debootstrap --variant=minbase --arch i386 lucid rootfs.ubuntu http://ubuntu.srt.cn/ubuntudebootstrap sid rootfs http://debian.osuosl.org/debian/sid 和 lucid 都是suite, rootfs.ubuntu 和 rootfs都是target--arch 都有一些什么选项?sudo debootstrap --arch amd64 maverick /home/user/lxc/rootfs.guest http://archive.ubuntu. 阅读全文
posted @ 2012-05-08 16:35 zaleilynn 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:LXC配置文件的man page :http://manpages.ubuntu.com/manpages/natty/man5/lxc.conf.5.htmlLXC配置项都是以key=value的形式,#开始的一行代码注释。配置也可以在lxc-execute或者lxc-start的命令行以-s key=value设定这里介绍一下常用的配置:1.Cgroup部分(所有Cgroup子系统的配置参数均可以通过lxc-cgroup 命令进行动态获得或者调整)LXC采用Cgroup来对容器进行资源管理,因此Cgroup的各个子系统均可以使用。实际上使用LXC之前,必须执行mount none -t c 阅读全文
posted @ 2012-05-08 12:34 zaleilynn 阅读(402) 评论(0) 推荐(0) 编辑
摘要:lxc是一种操作系统级虚拟化技术,类似的虚拟化技术还有:freebsd的jail,linux的openvz。openvz相比都很熟悉啦,因为好多vps都是用openvz做的,操作系统级别虚拟化跟一般的kvm等虚拟化技术有啥区别呢?通常的虚拟化技术会对硬件做虚拟,提供给虚拟机中的操作系统使用,每一个虚拟机中的系统感觉不到自己是在虚拟机中运行,每个虚拟机可以看作一个真实的硬件+操作系统的组合。操作系统级的虚拟化是在linux的内核以上提供的虚拟化技术,意味着不同的虚拟机跟宿主机之间是共用着一个内核。这样想下,我们是不是省了好多虚拟硬件跟好多个内核的开销呢?难怪openvz可以在一台普通物理机上做出 阅读全文
posted @ 2012-05-08 11:13 zaleilynn 阅读(730) 评论(0) 推荐(0) 编辑
摘要:lxc是一种系统层级的虚拟化方案,利用clone这个系统调用的一些特性,模拟一个虚拟化的场景(独立的网络、文件系统),并利用cgroup进行资源的限制管理。和常见的xen、kvm不同,它不是一种半虚拟化技术,他仅仅使用了本地cpu,只有一个传统意义上的操作系统。类似的解决方案有Solaris的Zone,在FreeBSD的Jail。网络上关于Ubuntu的lxc容器都有些小问题,所以整理一下希望对大家有些帮助,lxc的相关命令就不解释了,比较简单。kernel基本上kernel >= 2.6.27的Linux下都已经在内核态支持lxc。使用lxc-checkconfig进行检测hoterr 阅读全文
posted @ 2012-05-08 09:43 zaleilynn 阅读(886) 评论(0) 推荐(0) 编辑
摘要:下面是有关于我开题部分很有帮助,thanks god!虚拟机有考虑限制网速的需求,所以尝试用tc来做一下虚拟机限速的功能。使用的效果还是比较理想的,使用tc跟tbf可以做到理想的限速。tc控制的原则是控发不控收,只会针对网卡的发包队列进行调度限速,而不会针对收包队列控制。在虚拟机中,我们可以采用其他手段做到收发控制。虚拟机网卡流量出的过程,先从虚拟机网卡出,然后经过宿主机提供的tap设备送到宿主机网桥,然后网桥决定是发给物理网卡送出去还是送到本宿主机的其他虚拟机当中。虚拟机网卡收包的过程,数据包先从宿主机物理网卡送到宿主机网桥,然后宿主机网桥送到虚拟机对应的tap设备,然后,tap设备将数据送 阅读全文
posted @ 2012-05-08 09:41 zaleilynn 阅读(2162) 评论(0) 推荐(0) 编辑
摘要:lxc能做什么:可以为容器绑定特定的cpu和memory,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和swap空间),提供device访问控制,提供独立的namespace(网络、pid、ipc、mnt、uts)。默认的lxc配置是隔离pids(进程) sysv ipc(进程间通信),和挂载点。如果想运行sshd,就必须提供一个新的网络堆栈和hostname,如果想要避免文件冲突,需要重新挂载冲突文件到不同的地方。如果想要避免所有的冲突,你需要重新挂载一个文件系统。lxc的实现:Sourceforge上有LXC这个开源项目,但是LXC项目本身只是一个为用户提供一个用户 阅读全文
posted @ 2012-05-08 09:39 zaleilynn 阅读(3828) 评论(0) 推荐(0) 编辑
摘要:简介Linux Container是OS级别的虚拟化方案,它相比于一般的虚拟机没有了硬件模拟以及指令模拟,相比传统虚拟机具有更低的开销,因此可以应用到私有云之中。LXC目前的版本支持对memory,cpu以及block IO的管理和限制,目前不支持对网络IO的管理,但该特性已经加入到其roadmap,这些资源的管理和限制对企业私有云的搭建份至关重要,可以提高集群资源的使用率。环境LXC需要比较高版本的内核支持,28以上,最好是32以上。我的测试环境是centos6, 内核版本是2.6.32。准备block IO即磁盘io,lxc管理block IO是通过在内核的io scheduler CFQ 阅读全文
posted @ 2012-05-03 15:30 zaleilynn 阅读(600) 评论(0) 推荐(0) 编辑
摘要:LXC配置文件的man page :http://manpages.ubuntu.com/manpages/natty/man5/lxc.conf.5.htmlLXC配置项都是以key=value的形式,#开始的一行代码注释。配置也可以在lxc-execute或者lxc-start的命令行以-s key=value设定这里介绍一下常用的配置:1.Cgroup部分(所有Cgroup子系统的配置参数均可以通过lxc-cgroup 命令进行动态获得或者调整)LXC采用Cgroup来对容器进行资源管理,因此Cgroup的各个子系统均可以使用。实际上使用LXC之前,必须执行mount none -t c 阅读全文
posted @ 2012-05-03 15:29 zaleilynn 阅读(462) 评论(0) 推荐(0) 编辑