我们在上一篇文章里讲到OpenVZ由三个组件组成:内核、工具程序和操作系统模板。在本文中,TechTarget中国特约作者Scott Dowdle将深入研究在硬件节点上运行主机操作系统。 主机操作系统运行在硬件节点上。运行OpenVZ软件需要为主机操作系统使用Red Hat Enterprise Linux、Fedora Core或CentOS。
我使用CentOS,这是因为它来自一家很著名的厂商,它也包括Fedora Core yum的包管理器,允许我们使用OpenVZ yum知识库。最小限度的硬件要求都是基本的,所以在过去三年里的任何PC满足要求。 CentOS安装 我不讲Cen……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
我们在上一篇文章里讲到OpenVZ由三个组件组成:内核、工具程序和操作系统模板。在本文中,TechTarget中国特约作者Scott Dowdle将深入研究在硬件节点上运行主机操作系统。
主机操作系统运行在硬件节点上。运行OpenVZ软件需要为主机操作系统使用Red Hat Enterprise Linux、Fedora Core或CentOS。我使用CentOS,这是因为它来自一家很著名的厂商,它也包括Fedora Core yum的包管理器,允许我们使用OpenVZ yum知识库。最小限度的硬件要求都是基本的,所以在过去三年里的任何PC满足要求。
CentOS安装
我不讲CentOS的安装,只是提醒你可以选择自定义安装类型,最低限度的包装设置和禁用防火墙与SELinux,不要忘记更新系统。如果对CentOS有什么疑问就参考CentOS在线文档。如果你想完整安装,就想尽可能地节约虚拟专有服务器(VPS)的资源。主机操作系统上的根用户对虚拟专有服务器有全部访问权限,为了安全起见,只运行一些必要的服务器应用。
安装OpenVZ内核
本文以CentOS为例,那我们可以使用OpenVZ yum知识库。以根用户登录,输入下面语句:
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
yum现在就包括OpenVZ知识库了。安装OpenVZ内核,以根用户登录发送以下命令:
yum install ovzkernel
如果是SMP系统,输入:
yum install ovzkernel-smp
这能安装最新的稳定的OpenVZ内核。将OpenVZ内核设为默认值,可以编辑/etc/grub.conf文件或者从grub启动菜单手动选择OpenVZ内核。
启动OpenVZ内核之前,需要对/etc/sysctl.conf文件作出一些修改。推荐的模板如下:
# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
# Enables source route verification
net.ipv4.conf.all.rp_filter = 1
# Enables the magic-sysrq key
kernel.sysrq = 1
# TCP Explict Congestion Notification
# net.ipv4.tcp_ecn = 0
# we do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
完成内核安装与配置后重新启动OpenVZ内核。
安装OpenVZ工具程序
重新启动的下一步是安装各种各样的OpenVZ工具程序。以根用户登录输入以下语句:
yum install vzctl vzquota
接下来是启动vz服务:
service vz start
vzctl包安装/etc/init.d/vz控制脚本。
安装OpenVZ OS模板管理工具
以根用户身份输入:
yum install vzpkg vzyum vzrpm43-python vzrpm44-python
安装操作系统模板工具后,接下来为CentOS 4安装模板元数据,输入:
yum install vztmpl-centos-4
在尝试创建操作系统模板之前,我们先看看操作系统模板是如何定义的以及如何修改。使用rpm命令获得属于安装的一部分的文件清单:
rpm -ql vztmpl-centos-4
这个命令将输出:
/vz/template/centos/4/i386/config
/vz/template/centos/4/i386/config/.rpmmacros
/vz/template/centos/4/i386/config/default.list
/vz/template/centos/4/i386/config/gpgkeys
/vz/template/centos/4/i386/config/gpgkeys/RPM-GPG-KEY
/vz/template/centos/4/i386/config/gpgkeys/RPM-GPG-KEY-centos4
/vz/template/centos/4/i386/config/install-post
/vz/template/centos/4/i386/config/install-pre
/vz/template/centos/4/i386/config/minimal.list
/vz/template/centos/4/i386/config/rpm
/vz/template/centos/4/i386/config/update-post
/vz/template/centos/4/i386/config/yum.conf
/vz/template/centos/4/i386/vz-addons
/vz/template/centos/4/i386/vz-addons/MAKEDEV-3.3.13-1.3.swsoft.i386.rpm
/vz/template/centos/4/i386/vz-addons/dummy-centos-4-1.0-3.swsoft.i386.rpm
/vz/template/centos/4/i386/vz-addons/repodata
/vz/template/centos/4/i386/vz-addons/repodata/filelists.xml.gz
/vz/template/centos/4/i386/vz-addons/repodata/other.xml.gz
/vz/template/centos/4/i386/vz-addons/repodata/primary.xml.gz
/vz/template/centos/4/i386/vz-addons/repodata/repomd.xml
/vz/template/centos/4/i386/vz-addons/vzdev-3.3.13-1.3.swsoft.i386.rpm
/vz/template/centos/4/i386/yum-cache
这些文件都位于/vz/template/centos/4/i386/。默认的清单和最小化的清单文本文件包括组成默认和最小CentOS VPS安装的清单。你能编辑这些文件以添加额外的包,我建议添加下面的命令:
yum
mc
links
system-config-date
nano
建立OS Template Cache
vzpkgcache命令用于从创建CentOS OS模板缓存的地方下载所有软件包。发送下面的命令:
vzpkgcache -f centos-4
由于yum贯穿所有的相关程序,将产生几大屏幕的输出信息,并且如果你的机器较慢的话,这会花费很长时间。当yum下载了所有的包,将在一个临时位置安装它们,并在vz/template/cache目录里创建一个大的.tar.gz。使用Is语句查看最后结果:
ls -lh /vz/template/cache
然后将看到:
-rw-r--r-- 1 root root 112M Dec 5 15:52 centos-4-i386-default.tar.gz
使用OS Template Cache能创建VPS(虚拟专有服务器)。要保证CentOS模板出来的时候OS模板是最新的,你要周期性地返回到vzpkgcache查看更新。
如果希望有预创建操作系统模板,可以下载一些预创建的模板,不需要自己做。可以从OpenVZ.org下载模板。
本系列第三部分将介绍怎样创建、备份VPS(虚拟专有服务器)。
作者
翻译
相关推荐
-
从开源社区到企业级产品:红帽专家面对面揭晓答案
现在市场上流行的开源产品有很多都源于红帽开源社区,例如Linux、Fedora、Gluster、Ceph和CentOS。那么 ,开源于红帽究竟发挥着怎样的作用?这些开源产品社区是怎么运作的?红帽企业与这些开源又是怎样协作的?
-
请教hyper-v共享ip的vps怎么远程桌面?
hyper-v共享ip的vps,怎么远程桌面?
-
VMware虚拟化,服务器内存256G,只建了一个虚拟机,为什么只能分配80多G的内存?
问个问题,做了VMware虚拟化,服务器内存是256G的,只建了一个虚拟机,为什么只能分配80多G的内存?请问 […]
-
谁有用过虚拟化产品OpenVZ?扩展性怎么样呢?