`
lz1130
  • 浏览: 408405 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

openvz 安装配置

阅读更多
系统环境:ubuntu server 9.04

1、openvz简介
OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。
与VMware这种虚拟机和Xen这种半虚拟化技术相比,OpenVZ的host OS和guest OS都必需是Linux(虽然在不同的虚拟环境里可以用不同的Linux发行版)。但是,OpenVZ声称这样做有性能上的优势。根据OpenVZ网站的说法,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。
OpenVZ是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础。OpenVZ的授权为GPLv2。

2、安装前准备
删除apparmor(apparmor是一个安全软件,但是与openvz内核配合不太好)
sudo /etc/init.d/apparmor stop
sudo update-rc.d -f apparmor remove
sudo apt-get remove apparmor apparmor-utils

更新源列表sources.list,找到有linux-openvz的源。可以用命令查看是否有linux-openvz:
sudo apt-get update
sudo apt-cache search openvz


3、安装openvz及基本配置
linux-openvz:有openvz的linux内核补丁
vztcl:openvz管理工具
vzquota:openvz限额管理工具
sudo apt-get install linux-openvz vzctl vzquota

内核参数调整:
sudo vi /etc/sysctl.conf
#确认有如下几项
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
#保存退出
sudo sysctl -p

修改openvz全局配置文件/etc/vz/vz.conf。选项NEIGHBOUR_DEVS定义VE使用的网卡。
sudo vi /etc/vz/vz.conf
NEIGHBOUR_DEVS=all

修改vps.basic配置文件,默认OpenVz创建VE时会复制/etc/vz/conf/ve-vps.basic.conf-sample的内容为新VE配置文件。修改此文件可以避免每次创建VE时重复修改配置文件。大部分是限额调整,可以根据实际情况调整。这里在末尾加一行打开部分功能。
sudo vi /etc/vz/conf/ve-vps.basic.conf-sample
#加入以下
CAPABILITY="CHOWN:on DAC_READ_SEARCH:on SETGID:on SETUID:on NET_BIND_SERVICE:on NET_ADMIN:on SYS_CHROOT:on SYS_NICE:on"

修改引导文件,默认启动进入openvz内核。然后重启,用 uname -a 查看是否进入openvz的内核。
sudo vi /boot/grub/menu.lst
#修改default


4、openvz基本操作
openvz创建ve十分简单,只需下载官方的模板放到/var/lib/vz/template/cache里,用vzctl工具创建后稍加修改即可。
模板下载地址:http://download.openvz.org/template/precreated/
wget http://download.openvz.org/template/precreated/old/ubuntu-8.04-i386-minimal.tar.gz
sudo mv ubuntu-8.04-i386-minimal.tar.gz /var/lib/vz/template/cache/
sudo vzctl create 101 --ostemplate ubuntu-8.04-i386-minimal

运行vzctl creat命令后会生成101(VE的ID,简称VEID,必须设置成100以上)VE的配置文件/etc/vz/conf/101.conf。101VE的根目录被默认放到/var/lib/vz/private/101。
5、VE管理与vzctl的使用
常用命令:
#启动VE
sudo vzctl start 101
#关闭VE
sudo vzctl stop 101
#进入VE与退出VE
sudo vzctl enter 101
exit
#删除VE
sudo vzctl destroy 101
#设置主机名
sudo vzctl set 101 --hostname test --save
#在VE中执行命令
sudo vzctl exec 101 ps -aux

更多关于vzctl的配置命令可以参考官方的openvvz文档

6、其他
VE的限制资源使用情况可以在VE里运行命令查看:more /proc/user_beancounters
其中held是正在使用的资源数,maxheld是做大使用资源数。failcnt是超过限制的资源数。可以根据failcnt和maxheld调整VE的资源限制(UBC)。

VE有个备份工具vzdump可以备份恢复VE。
0
0
分享到:
评论

相关推荐

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

    安装过程类似,但在Master节点安装完成后,可以在Web界面中添加Slave节点,配置好网络和认证信息,使它们加入到同一个集群中。这样,就可以在任何节点上管理整个集群的虚拟机了。 总之,KVM和OpenVZ的组合,以及...

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

    这个项目的目标是提供一套预配置的模板,用户可以利用这些模板快速生成与OpenVZ兼容的容器。这些模板通常包含一个基础的操作系统镜像,以及必要的配置文件,用于定制容器的行为和环境。生成的结果是一个tarball文件...

    Python库 | sloth_ci.ext.openvz_exec-1.0.1-py3-none-any.whl

    描述中提到该资源是“解压后可用”,这意味着下载并安装这个`.whl`文件后,用户可以直接在Python环境中调用`sloth_ci.ext.openvz_exec`库的功能。这通常涉及使用`pip`命令来安装这个包,如`pip install sloth_ci.ext...

    connection-openvz:ansible 连接插件 openvz

    `connection-plugin-openvz`是专门为OpenVZ容器设计的一个连接插件,使得Ansible可以直接与OpenVZ容器进行通信,而无需在每个容器内部安装额外的代理或软件。这个插件通常会利用Python语言编写,因为Python是Ansible...

    OVZ-Backup:OpenVZ ploop 容器的备份脚本

    OVZ-备份OVZ-Backup 是一个小型 ... 有关配置 SMTP 中继的更多信息和说明,请访问: : 用法 ovz-backup [OPTIONS] snapshot_path [conf_path]快照路径 Path to where snapshot backups shall be stored.conf_path Set

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

    3. **自动化安装**:工具支持自动化安装过程,可以预设容器的初始设置,如用户、密码、网络配置等,大大简化了容器的部署工作。 4. **更新和维护**:`openVZ-utils`还提供了更新模板和同步现有容器到最新模板的功能...

    OpenVZ Mailcleaner VM:Openvz Mailcleaner模板-开源

    它以包含完全自动化安装程序的ISO映像的形式出现。 OpenVZ是Linux的基于容器的虚拟化。 OpenVZ在单个物理服务器上创建多个安全的,隔离Linux容器(也称为VE或VPS),以提高服务器利用率并确保应用程序不冲突。 每个...

    ansible-role-openvzmod:具有管理 OpenVZ 容器的模块的 Ansible 角色

    openvz:管理 OpenVZ 容器 openvz_exec:在 OpenVZ 容器中执行命令 这些模块还很不成熟。 有许多缺失的功能。 请在提交错误。 Ansible Galaxy: ://galaxy.ansible.com/list#/roles/3900 模块选项 openvz 选项 ...

    linux vps新手入门教程:kvm架构通过vnc安装Debian系统.docx

    为了进一步配置环境,你可以安装像“军哥一键包”这样的工具,或者根据你的需求安装适合小内存VPS的控制面板。具体的配置步骤,可以参考相关的Linux VPS网站环境配置教程或面板安装指南。 本教程覆盖了从选择VPS...

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

    在压缩包"vzhaipd-beta0.2"中,我们可以期待找到该项目的源代码、安装和配置文件、以及可能的文档。通常,这些文件包括README或INSTALL指导如何编译和部署vzhaipd,配置文件示例展示如何根据具体环境定制设置,而源...

    毕业设计[主机域名]ISPConfig 3.0.1.4_ispconfig3_codepub.zip

    5. `ispconfig3_install\helper_scripts\setup_in_openvz`: 如果你的服务器环境是OpenVZ虚拟化技术,这部分脚本将帮助你在这样的环境中正确安装和配置ISPConfig。 6. `ispconfig3_install\install`: 这个目录包含了...

    proxmox+ceph集群

    Proxmox VE,即Proxmox Virtual Environment,是一款基于Debian Linux的开源虚拟化管理平台,它提供了KVM虚拟化和OpenVZ容器技术,以及一个基于Web的用户界面,便于管理和操作虚拟机。Proxmox的特色在于其强大的集群...

    simfs2ploop:使用LIVE MIGRATION方法将OpenVZ容器从simfs转换为ploop的概念证明

    通常,它会包含项目的所有源代码、配置文件、文档和其他资源,用户可以通过编译或直接运行脚本来使用这个工具。 6. **实际应用**: `simfs2ploop`的概念证明对于OpenVZ管理员来说非常有价值,因为它可以方便地在不...

    vagrant-proxmox:使用 Vagrant 管理 Proxmox 虚拟机

    特征从指定的模板创建/销毁 OpenVZ 容器启动/关闭 OpenVZ 容器从指定的模板或 iso 文件创建/销毁 Qemu 容器启动/关闭 Qemu 容器SSH 进入虚拟机配置虚拟机通过 rsync 同步文件夹支持限制对于 OpenVZ 容器,你需要一个...

    CentOS-7-x86-64-Minimal-2207-02.iso

    至于压缩包子文件的文件名称列表,"cenos7安装包"可能是指包含有用于安装CentOS 7的所有必要文件的压缩文件,如引导加载器、驱动程序、系统配置脚本等。在实际操作中,用户通常会下载这个ISO镜像,然后使用刻录软件...

Global site tag (gtag.js) - Google Analytics