`
wenson
  • 浏览: 1051820 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

开放源代码版本的Virtuozzo:OpenVZ

阅读更多

问题
OpenVZ是什么?
Virtuozzo和OpenVZ是什么关系?
OpenVZ针对哪些用户?
如何安装配置OpenVZ?

www.openvz.org下载,按http://wiki.openvz.org/Quick_installation说明安装。

Virtuozzo项目从99年起已经有了6年的历史,从最初的一个linux系统内核,
发展成为了拥有命令行、WEB管理界面(VZCC/VZPP)、应用程序控制台(VZMC)的一整套虚拟平台,
提供了硬件虚拟技术所无法实现的高效率、大容量、资源管理功能,
同时也是业内唯一一个能提供Windows操作系统内核虚拟的产品。

http://www.swsoft.com.cn/cn/products/virtuozzo/new/new.php

经历了6年的发展,SWsoft终于在2005年推出了Virtuozzo For Linux的开源项目,这就是OpenVZ。

http://www.openvz.org/

OpenVZ目前针对的是Linux内核程序员以及业内资深系统管理员。
对于普通用户来说,使用openvz,在技术实现和可靠性上并无不妥之初,
但是,缺少了全套管理工具、用户控制面板、迁移备份、后续技术支持等必备的环节,
也缺少windows版本支持,使的openvz并不能承担起实际生产环境的重任,
更多的是作为一个linux内核开发而运营的一个研究项目。

下边简单介绍如何安装openvz并创建vps。

OpenVZ拥有自己独立的linux系统内核,目前有两个主要版本,一个是2.6.8的stable版本,
另外一个是不断研发中的2.6.15分支。安装openvz需要使用Fedora Core 3、
Fedora Core 4或Cent OS 4系统,目前尚不支持其他系统。
在OpenVZ中,我们将安装了openvz的物理服务器称为HardwareNode,简称HW。
把每一个虚拟环境叫做VE,或者叫VPS。
请访问openvz.org下载相关的软件包,并将openvz的所有rpm包上传到服务器上。


Kernel安装
rpm -ihv ovzkernel-name*.rpm
然后编辑/boot/grub/grub.conf修改默认启动内核
修改新安装的openvz内核为默认引导内核
但是先不要执行reboot,修改完一些参数后再reboot

网络参数设置
OpenVZ为每个VPS虚拟了网络链接,所以要修改HW上的内核参数
编辑/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

关闭iptables自动启动
chkconfig --del iptables
否则默认的iptables策略非常严格,向内向外都无法访问

现在重新启动系统
这个时候系统会用新的openvz内核重新启动

工具安装
rpm -Uhv vzctl*.rpm vzquota*.rpm
这一步是安装命令行工具vzctl和vzquota。Openvz作为一个开源项目,
目前不提供web界面工具和图形化的应用程序工具。
这些特性只能在商业版本Virtuozzo中使用。

确认服务启动服务
/sbin/service vz start
rpm安装包会自动把vz放入chkconfig的自动启动列表中

安装模板
rpm -ivh vzpkg* vzyum*

安装模板工具
rpm -ivh vzrpm*

安装操作系统模板的metadata
例如安装fc4的模板metadata
rpm -ivh vztmpl-centos-4-2.0-2.i386.rpm

这个包只是一个metadata,大约100多KB

生成操作系统模板
vzpkgcache
在这个步骤中,vpkgcache命令会自动从openvz的网站上下载需要的包
以fc4为例,大约140MB大小

如果不能上网,或者速度太慢,可以使用离线的cache包
首先下载vztmpl-centos-4-2.0-2.i386.rpm

下载 centos-4-i386-default.tar.gz
上传到/vz/template即可(上传到这里即可,不需解压缩)
现在再运行vzpkgcache,就不会从网站上自动下载了

最后使用vzpkglist命令确认可查看当前已经存在的模板

创建VPS

假设上一步vzpkglist查询到的操作系统模板叫做fedora-core-4,
VPS的ID是101,root密码123456,ip 192.168.1.168(因为我的内网DHCP为192.168.1.100-199,ip 192.168.100.100 已经使用。)

vzctl create 101 --ostemplate fedora-core-4
vzctl set 101 --ipadd 192.168.100.1168 --save
vzctl set 101 --userpasswd root:123456
vzctl set 101 --onboot yes --save
vzctl start 101

然后我们即可ping到192.168.100.168,用ssh亦可登录上去。
也就是说,我们用openvz创建了一个和Virtuozzo一样的vps。
更多的命令和命令,请参考openvz的网站。

分享到:
评论

相关推荐

    scoyo's Virtuozzo/OpenVZ HA IP Daemon-开源

    而OpenVZ是Virtuozzo的开源版本,两者的工作原理相似,都通过操作系统的资源控制技术实现容器隔离。 vzhaipd的核心功能在于IP漂移,它监控每个容器的状态,并在检测到容器故障时,将HA IP从故障容器上卸载并快速...

    packer-openvz-templates:OpenVZ容器的打包器模板

    OpenVZ(Open Virtuozzo)是一种轻量级虚拟化技术,它基于Linux内核的容器技术,允许在同一物理服务器上创建多个独立的容器,每个容器都能运行自己的操作系统实例。"packer-openvz-templates"是一个专门针对OpenVZ...

    KVM-OpenVZ虚拟化和使用Proxmox-VE进行云计算.doc

    OpenVZ(Open Virtuozzo)是另一种轻量级的虚拟化技术,尤其适用于Linux环境。与KVM不同,OpenVZ不依赖硬件虚拟化,而是通过操作系统的资源隔离机制(如cgroups和namespaces)创建容器(Container),这些容器共享宿...

    Virtuozzo for Linux 防火墙管理

    Virtuozzo for Linux的内置了iptables防火墙管理,可为硬件节点、Service VPS和客户VPS提供全面的双向规则控制。

    vzps:vzps(OpenVZ-PS)提供所有过程的结构化输出-开源

    `vzps`作为开源软件,意味着其源代码公开,用户可以自由地查看、使用、修改和分发。这带来了几个关键优势: 1. **透明性**:用户可以深入理解工具的工作原理,增加信任度。 2. **可定制性**:根据具体需求,开发者...

    openVZ-utils:用于创建具有不同语言环境、镜像等的 openVZ 模板的脚本

    OpenVZ(Open Virtuozzo)是基于Linux内核的虚拟化技术,它通过修改内核和引入VZ(Virtual Private Server)模块来实现。每个容器都拥有独立的文件系统、进程空间、网络设备以及IP地址,但它们共享同一份物理硬件...

    openvz-network-shaper:具有IPv6和哈希过滤器功能的OpenVZPCSVirtuozzo的网络带宽整形器

    该脚本可以限制OpenVZ(支持OpenVZ 2.6.18和2.6.32)容器的传入和传出速度,并提供IPv4和IPv6支持。 作者:Pavel Odintsov / pavel.odintsov [at] gmail.com 相容性: Parallels Virtuozzo Parallels Cloud...

    csi-vstorage:用于Virtuozzo存储的CSI存储插件(SP)

    9. **csi-vstorage-master**:这个文件名可能是项目源代码的主分支,包含了实现Virtuozzo存储CSI插件的核心代码和相关资源。开发者或管理员可以检查和编译这个代码来定制或更新他们的环境。 综上所述,Virtuozzo...

    Virtuozzo中文指南(3.5).pdf

    Virtuozzo中文指南,讲解的非常详细.

    virtuozzo-openstack-scripts:Bash脚本在Virtuozzo 7上设置OpenStack

    帮助在Virtuozzo7服务器上安装OpenStack devstack的脚本 Usage: $ source vzrc [--host_ip HOST] [--password PASSWORD] [--virt_type vz|qemu|kvm] [--use_provider_network true|false] [--fixed_range FIXED_...

    2015服务器集群与虚拟化技术.ppt

    常见的虚拟化技术有Vmware Vsphere、Microsoft Hyper-V、Xen Project、Parallels Virtuozzo/OpenVZ Project、Sun Solaris Container等。这些技术能够帮助企业提高资源利用率和服务能力,提高业务效率和竞争力。 ...

    Virtuozzo P2V手册—— 将物理服务器 迁移到虚拟服务器

    为了方便快速的将现有业务系统转移到虚拟环境上运行,Virtuozzo提供了友好的P2V迁移工具,即Physical Server to Virtualization Server Migration Tools,缩写P2V。

    服务器虚拟化分类.docx

    例如,Virtuozzo/OpenVZ/Docker 等。 操作系统虚拟化的优点是: * 高效的资源利用率 * 易于管理和维护 然而,操作系统虚拟化也存在一些缺点: * 限制了虚拟机的独立性 * 需要特殊的操作系统支持 4. 混合虚拟化 ...

    虚拟化技术在新一代云计算数据中心的应用研究.pdf

    例如Solaris Container和Linux的Virtuozzo/OpenVZ,但所有虚拟服务器需运行同一操作系统。 4. **硬件虚拟化**:AMD和英特尔的处理器支持硬件级别的虚拟化,如VT和AMD-V,减少了软件的负担,提升了性能。 【云计算...

    服务器虚拟化技术.docx

    - Parallels Virtuozzo:侧重于轻量级容器虚拟化,强调资源效率和性能。 - Microsoft Hyper-V:微软推出的虚拟化平台,与Windows Server紧密集成,支持广泛的Windows和Linux环境。 3. 主流X86服务器虚拟化技术...

    Hapervisor技术介绍

    - **代表产品**:Parallels Virtuozzo、OpenVZ。 - **应用场景**:适用于需要高度资源效率的场景,比如轻量级的应用部署和服务提供。 #### 五、虚拟化技术发展趋势 随着云计算技术的不断发展,Hypervisor技术也...

    容器技术之PPT教案.pptx

    容器技术的历史可以追溯到 1982 年的 Chroot 技术,之后出现了 Pivot_root 技术,后来又出现了 Virtuozzo、Linux-VServer、OpenVZ 等容器技术。到了 2005 年,OpenVZ 项目开始推动容器技术进入 Linux 内核主线。 ...

    Python脚本判断 Linux 是否运行在虚拟机上

    在 Xen 的源代码中有一个 `xen-detect.c` 文件,提供了检测是否运行在 Xen 上的示例。可以将其改编为 Python 代码,增加对 VMware 和 KVM 的识别。不过,这种方法涉及到汇编指令,通常需要通过 C 语言实现,然后编译...

    libprlsdk:[mirror]开发套件,用于创建定制软件解决方案并将其与Virtuozzo集成

    Virtuozzo SDK Virtuozzo SDK是一个开发套件,用于创建定制软件解决方案并将其与Virtuozzo集成。 该SDK提供了跨平台的ANSI C和Python API。 可从此处获得商业版SDK的文档: Virtuozzo的试用版可以在这里下载。 ...

Global site tag (gtag.js) - Google Analytics