`
lz1130
  • 浏览: 403296 次
  • 性别: 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
分享到:
评论

相关推荐

    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 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 选项 ...

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

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

    cpanel-ansible:Ansible Playbook,用于设置cPanel和CoudLinux服务器。 与CentOS 6和7兼容

    cPanel服务器设置手册 Ansible Playbook,用于设置cPanel / CoudLinux服务器。 与CentOS 6和7兼容。... install-configserver-csf安装CSF并上传防火墙配置和允许的IP。 可以处理OpenVZ容器。 安装-configser

    goploop:去包装C ploop库

    goploop 这是的Go包装器, 是一个管理ploop的C库。 什么是ploop? Ploop是回送块设备(也称为“文件中的文件系统”),与不同,但具有更好的性能和更多功能,其中包括: ... 安装OpenVZ之后,您可能需要运行: y

    nixos-infect:[GPLv3 +]在DigitalOcean小滴中的现有操作系统上安装nixos(以及其他经过细微修改的)

    使用时要格外小心,最好仅在新配置的系统上使用。 该脚本已至少在以下托管服务提供商和计划上成功进行了测试: 如果您发现它适用于您的主机,请随时更新此自述文件并发出拉取请求。 注意:已知基于OpenVZ的虚拟化...

    acg-ops-course-updates:通用课程维护文件(例如脚本),可利用用户数据解决常见的动手实验问题

    存储库配置文件,以允许Centos6 AMI访问已存档的yum存储库(延长了“使用OpenVZ安装容器”实验室的寿命) 使用CloudFormation和Lambda进行简单的灾难恢复 示例Wordpress堆栈可克隆到实验室s3存储桶中,以供学生部署

    openQRM - Cloud Computing Platform:仅旧版本。 在此处获取最新版本:http://www.openqrm.com。-开源

    openQRM是基于Web的开源数据中心管理和混合云计算平台,可与企业... openQRM自动执行配置,虚拟化,存储和配置管理,并负责高可用性。 具有集成计费系统的自助式云门户,使最终用户可以按需请求新服务器和应用程序堆栈

    详解Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较

    最近学习了Dockerfile文件的相关配置,这里做一下简单的总结,并对之前一直感到有些迷惑的CMD和ENTRYPOINT指令做个差异对比。 2.Dockerfile文件总结 Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。...

    WebVZ-开源

    WebVZ:OpenVZ Web管理工具。 在conatiner中创建,销毁,启动,停止,重新启动,迁移,更改配置和执行linux命令。 配置文件管理,OS模板管理,用户访问,监视资源。 和更多

    VPS CentOS-6 下 LNMP HTTP web服务器的搭建步骤

    新入手的VPS基本配置...虚拟化技术: OpenVZ操作系统: CentOS-6 x86_64 BaseCPU: Intel(R) Xeon(R) CPU E3-1240 V2 @ 3.40GHz内存: 2GB硬盘: 50GB HDD 一、准备工作 ssh登录VPS、scp上传文件 ssh 登录VPS 在Linux下,

    vps_host_server:VPS Hosting Server守护程序,用于调配,监视和与中央系统通信

    vps_host_server VPS Hosting Server守护程序,用于配置,监视和与中央系统通信。 可以从crontab运行以处理其任务,也可以从具有许多其他功能的较新守护程序运行。 通过基于IP的安全性设置SPICE和VNC访问权限支持的...

    EU-warp

    二,配置DNS64 echo -e“名称服务器2001:67c:2b0 :: 4 \ n名称服务器2001:67c:2b0 :: 6”> /etc/resolv.conf三,水平有限没有合并,请复制相应系统的脚本,一键到底! Debian 10系统wget ...

    EUserv-addv4-warp

    二,配置DNS64(脚本从Github拉取数据,后续会被脚本内部的设置的DNS IPV6地址所取代) echo -e“名称服务器2001:67c:2b0 :: 4 \ n名称服务器2001:67c:2b0 :: 6”> /etc/resolv.conf三,整合Debian 10与Ubuntu ...

    backuppc-ovz-开源

    用于将OpenVZ虚拟环境作为主机集成到BackupPC的脚本。 提供有保证的一致的数据备份,而无需对任何VE进行特殊脚本编写以及将任何VE的“裸机”还原到任何已配置的物理服务器。

    Ansible-Proxmox库存:用于Ansible的Proxmox动态库存

    Ansible-Proxmox库存 关于 Prosmox动态库存为Ansible。 基于Mathieu Gauthier... 添加了与openvz和Proxmox3(@isindir)[#1]的向后兼容性 添加了可选的JSON配置文件(@nmaggioni)[#2] 添加了与python 2.6(@isindir

Global site tag (gtag.js) - Google Analytics