Lxc 配置说明¶ 1,必要的软件包安装¶ rpm -ivhlibcap-devel-2.16-5.5.el6.x86_64.rpm tar zxf lxc-0.7.5.tar.gz;cdlxc-0.7.5 ./configure;make;make install 2,创建必要的目录用来存放lxc的配置文件和脚本.¶ mkdir -p /usr/local/var/lib/lxc #存放容器实例的配置文件 mkdir -p /lxc # mkdir -p /lxc/vm1/lxcroot/ # lxc实例挂载点 3,修改文件.¶ <1>,将附件中的dev.sh 和 model.conf fstab, rc.sysinit放到 /lxc/vm1/conf/ 目录下.
<2>, 修改文件的内容.
model.sh lxc.utsname = vm1 #自定义容器的名字 lxc.network.type = veth lxc.network.flags = up lxc.network.link = virbr0 #网桥的名字 lxc.network.hwaddr = 00:b1:c3:d4:e5:f6 #容器中虚拟网卡的mac地址. lxc.network.name = eth0 #容器中虚拟网卡的名字 lxc.mount = /lxc/vm1/conf/fstab #/lxc/fstab lxc.rootfs = /lxc/vm1/lxcroot # lxc实例挂载点
dev.conf
DEV=/lxc/vm1/lxcroot/dev #应修改为/lxc/vm1/lxcroot/dev mkdir -p ${DEV} mknod -m 666 ${DEV}/null c 1 3 mknod -m 666 ${DEV}/zero c 1 5 mknod -m 666 ${DEV}/random c 1 8 mknod -m 666 ${DEV}/urandom c 1 9 mkdir -m 755 ${DEV}/pts mkdir -m 1777 ${DEV}/shm mknod -m 666 ${DEV}/tty c 5 0 mknod -m 600 ${DEV}/console c 5 1 mknod -m 666 ${DEV}/tty0 c 4 0 mknod -m 666 ${DEV}/full c 1 7 mknod -m 600 ${DEV}/initctl p mknod -m 666 ${DEV}/ptmx c 5 2 fstab none /lxc/vm1/lxcroot/dev/pts devpts defaults 0 0 #修改路径为/lxc/vm1/lxcroot/dev/pts, 下同. none /lxc/vm1/lxcroot/proc proc defaults 0 0 none /lxc/vm1/lxcroot/sys sysfs defaults 0 0 none /lxc/vm1/lxcroot/dev/shm tmpfs defaults 0 0
<3>,将创建好的lxc lun mount 到 /lxc/vm1/lxcroot 目录下
> /lxc/vm1/lxcroot/etc/fstab rm -f/lxc/vm1/lxcroot/etc/rc.d/rc.sysinit mv /lxc/vm1/conf/rc.sysinit /lxc/vm1/lxcroot/etc bash /lxc/vm1/conf/dev.sh ### ##### 修改/lxc/vm1/lxcroot/etc/sysconfig/network-scripts/ifcfg-eth0,设置 lxc的ip地址. 4,设置cgroup¶ /etc/init.d/cgconfig stop /etc/init.d/cgred stop mount -t cgroup cgroup /cgroup mkdir /cgroup/${lxcname} #$lxcname 为使用lxc-create 的容器实例的名字. 5, 删除容器目录中不必要的服务.¶ S01sysstat S08iptables S13cpuspeed S13rpcbind S23NetworkManager S24rpcgssd S25netfs S26udev-post S82abrtd S97rhnsd S02lvm2-monitor S11auditd S13irqbalance S15mdmonitor S24avahi-daemon S24rpcidmapd S26acpid S50bluetooth S82abrt-oops S97rhsmcertd S08ip6tables S11portreserve S13iscsi S22messagebus S24nfslock S25cups S26haldaemon S82abrt-ccpp S85qpidd 6, 创建 lxc 实例,启动 lxc¶ lxc-create -n test -f /lxc/vm1/conf/model.conf lxc-start -n test 7.其他配置.¶ <1>, 通过lxc-cgroup来限制容器的cpu和内存的使用
<2>, 容器中使用存储的方式,现在主机系统中登录相应的iscsi target, 然后在/lxc/vm1/lxcroot/dev 目录下mknod 主机中的lun 金山快盘附件:dev.sh (416 B)金山快盘附件:fstab (192 B)金山快盘附件:libcap-devel-2.16-5.5.el6.x86_64.rpm (24.4 KB)金山快盘附件:lxc-0.7.5.tar.gz (259.3 KB)金山快盘附件:model.conf (263 B)金山快盘附件:rc.sysinit (11.4 KB) |