您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > openvz帮助手册
对集装箱使用指南/操作警告:本用户指南还处于发展用户指南前言OpenVZ的哲学初始安装与操作在集装箱业务管理资源高级任务故障排除参考本章介绍如何在他们的整体性采取不同的容器中进行日常的日常运作。注:我们假设您已成功安装,配置和部署了OpenVZ的系统。如果你还没有,请谈谈安装指南上的所有这些操作提供详细的信息。内容[隐藏]1创建新容器1.1开始之前1.2选择集装箱的ID1.3选择操作系统模板1.4建立集装箱2配置Container2.1设置启动参数2.2设置网络参数2.3集装箱设置root密码3集装箱的启动,停止,重新启动,并查询状态4上市容器5设置名称为集装箱6货柜储存扩展信息7迁移集装箱7.1标准(离线)迁移7.2零停机时间(网上)迁移8删除容器9禁用集装箱10暂停集装箱11在容器中运行命令[编辑]创建新容器本节将引导您完成创建容器的过程。我们假设你已经成功安装OpenVZ的,并准备至少一个操作系统模板。如果有用于创建Container的准备没有操作系统模板,转向模板管理指南第一。[编辑]开始之前在开始创建一个容器,你应该:检查硬件节点是您的网络上可见。你应该能够从其他主机连接到/。否则,你的容器将无法从其他服务器访问。检查您是否有每个货柜至少有一个IP地址,这些地址属于同一网络的硬件节点或路由到该容器已成立了通过硬件节点。要创建一个新的容器,你必须:选择新的集装箱的ID;选择操作系统模板使用的容器;创建容器本身。[编辑]选择容器的ID每一个容器都有一个数字ID,也被称为容器的ID,与它相关联。该ID是开头的零和独特的一个给定的硬件节点上的32位整数。当您在选择容器的ID,请按照以下简单的准则:ID0用于硬件节点本身。你不能和不应该尝试创建ID为0的容器。OpenVZ的软件保留ID的范围从0到100。虽然OpenVZ的只使用ID为0,未来的版本可能会使用额外的容器ID的内在需要。为了方便升级,请不要使用低于101的ID创建容器。只有严格要求的容器ID是是唯一的一个特定的硬件节点。但是,如果您将拥有多台计算机上运行OpenVZ的,我们建议分配不同的容器ID范围给他们。例如,在硬件节点1您的ID从101到1000的范围内创建容器;在硬件节点2使用范围一〇〇一年至2000年,依此类推。这种方法使得它更容易记住上硬件节点上的集装箱已经建立,并消除了集装箱的ID冲突的可能性时,一个集装箱从一个硬件节点迁移到另一个。另一种方法来指定容器的ID,是按照集装箱的IP地址的一些模式。因此,例如,如果您有与10.0.xx地址范围的子网,您可能需要将17015的ID分配给容器与10.0.17.15IP地址,39108号的集装箱与10.0.39.108的IP地址,等等。这使得它更容易运行一些OpenVZ的公用事业消除了需要通过ID和类似的任务,检查了集装箱的IP地址。你也可以把自己的模式来分配容器的ID取决于您的网络配置和您的特定需求。在你决定在一个新的容器的ID,您可能希望确保该ID没有集装箱至今尚未在硬件节点上创建的。检查与给定ID的容器是否存在最简单的方法是发出以下命令:#vzlist-a101Containernotfound此输出显示集装箱101不特定的硬件节点存在,否则它会出现在列表中。[编辑]选择操作系统模板开始创建一个容器之前,您应就其操作系统模板的容器将根据决定。有可能是安装在硬件节点和Container创建准备了好几个操作系统模板,使用下面的命令来找出什么操作系统模板是您的系统上:#ls/vz/template/cache/centos-4-x86.tar.gzfedora-7-x86.tar.gzsuse-10.3-x86.tar.gzcentos-4-x86_64.tar.gzfedora-7-x86_64.tar.gzsuse-10.3-x86_64.tar.gzcentos-5-x86.tar.gzfedora-8-x86.tar.gzubuntu-7.10-x86.tar.gzcentos-5-x86_64.tar.gzfedora-8-x86_64.tar.gzubuntu-7.10-x86_64.tar.gzdebian-3.1-x86.tar.gzfedora-9-x86.tar.gzubuntu-8.04-x86.tar.gzdebian-4.0-x86.tar.gzfedora-9-x86_64.tar.gzubuntu-8.04-x86_64.tar.gzdebian-4.0-x86_64.tar.gz注意:您必须删除的tar.gz,从名称的后缀,使之成为有效的操作系统模板名称。例如,的CentOS-4-86是一个有效的操作系统模板名称。[编辑]创建容器集装箱ID和所安装的操作系统模板已被选定后,您可以创建集装箱专用区域与创建使用vzctl命令。在私人领域是包含给定Container的实际文件的目录,它通常是驻留在/VZ/私营/CTID/。私有区被安装到/VZ/根/CTID在硬件节点上的目录,并提供集装箱用户提供了完整的Linux文件系统树。在创建使用vzctl命令只需要在容器ID和OS模板作为参数的名称,但是,为了避免在创建私有区域设置后,所有的集装箱资源控制参数,您可以指定一个示例配置要用于新容器。示例配置文件驻留在/ETC/VZ/conf目录的目录和名称以下列面膜:VE-配置名称CONF样本。。最常用的样本是VE-basic.conf样本文件,此示例文件具有适用于大多数容器资源控制参数。因此,例如,可以通过键入以下字符串创建一个新的容器:#vzctlcreate101--ostemplatecentos-5-x86-–configbasicCreatingcontainerprivatearea(centos-5-x86)PerformingpostcreateactionsContainerprivateareawascreated在这种情况下,OpenVZ的软件将创建一个ID101的基础上,民营区集装箱的centos-5-x86的操作系统模板,并从所采取的配置参数VE-basic.conf样本示例配置文件。如果不指定一个操作系统模板,也不是一个示例配置,使用vzctl将尝试从全球OpenVZ的配置文件(采取相应值的/etc/VZ/vz.conf)。所以,你可以在这个文件中使用你喜欢的文本文件编辑器,例如设置默认值:DEF_OSTEMPLATE=centos-5-x86CONFIGFILE=basic并没有你创建一个新的容器,每次指定这些参数。现在,您可以创建一个ID101一容器用下面的命令:#vzctlcreate101Creatingcontainerprivatearea(centos-5-x86)PerformingpostcreateactionsContainerprivateareawascreated原则上,现在你就可以开始你的新创建的容器。但是,通常你需要在开始集装箱首次之前设置其网络IP地址,主机名,DNS服务器地址和root密码。[编辑]配置Container配置容器包括以下几项任务:集装箱设置启动参数;集装箱设置网络参数;集装箱设置用户密码;配置的服务(服务级别)质量参数。对于所有这些任务,使用vzctlset命令被使用。使用此命令用于设置容器启动参数,网络参数和用户密码被后面的小节解释。服务级别管理配置主题后,在得住管理资源的篇章。[编辑]设置启动参数在使用vzctlset命令允许您定义ONBOOT容器启动参数。这个参数设置为是使你的集装箱自动引导在硬件节点启动。例如,为了使容器101自动启动硬件节点上启动,您可以执行以下命令:#vzctlset101--onbootyes--saveSavedparametersforCT101该ONBOOT参数将只对下一个硬件节点启动时生效。[编辑]设置网络参数为了能够从网络访问,容器应指定一个正确的IP地址和主机名,DNS服务器也应配置。此外,SSH守护进程将被运行的容器内。下面的会话演示了设置容器101网络参数:#vzctlset101--hostnameserver101.mydomain.com--saveSethostname:server101.mydomain.comSavedparametersforCT1010101#vzctlset101--ipadd10.0.186.1--saveAddingIPaddress(es):10.0.186.1SavedparametersforCT1010101#vzctlset101--nameserver192.168.1.165--saveFileresolv.confwasmodifiedSavedparametersforCT1010101这些命令将指定容器101的IP地址10.0.186.1,的主机名server101.mydomain.com,并设置DNS服务器地址为192.168.1.165。本-保存标志指示使用vzctl还保存所有设置到Container配置文件中的参数。容器运行时可以发出上述命令。在这种情况下,如果你不想要的应用价值坚持,你可以省略-保存选项和应用价值的有效期仅至集装箱关机。要检查集装箱内的SSH是否正在运行,使用EXEC使用vzctl,它允许在容器上下文中执行任意命令。#vzctlstart101[此命令启动集装箱101,如果尚未开始]#vzctlexec101servicesshdstatussshdisstopped#vzctlexec101servicesshdstartStartingsshd:[OK]#vzctlexec101servicesshdstatussshd(pid3801)isrunning...上面的例子假设容器101的CentOS5的模板创建。对于其他操作系统模板,请咨询相应的操作系统文档。有关从硬件节点上运行的集装箱内命令的详细信息,请参阅#在容器中运行命令小节。[编辑]集装箱设置root密码设置root用户的密码是必要的通过SSH连接到一个容器。默认情况下,root帐户被锁定在一个新创建的容器,你无法登录。为了在登录到集装箱,有必要创建一个用户帐户的容器内,并设置一个密码,这个账户,或解锁root帐户。这样做的最简单的方法是运行:#vzctlset101--userpasswdroot:test在这个例子中,我们设置root密码为集装箱101“测试”,你可以通过SSH以root身份登录到集装箱,正如你管理一个独立的Linux服务器管理它以同样的方式:安装额外的软件,将用户添加上,建立服务,等等。该密码将被设置在容器内的/etc/shadow中的文件以加密的形式,而不会存储在容器配置文件中。因此,如果您忘记了密码,你必须重新设置。需要注意的是-userpasswd忽略-保存开关,密码是无论如何坚持为给定的容器设置。虽然你可以创建用户并设置密码,为他们使用EXEC使用vzctl或使用vzctlset命令,因此建议您委派用户管理的集装箱管理员建议他的集装箱root帐户密码/她。[编辑]集装箱的启动,停止,重新启动,并查询状态当创建一个容器,它可以启动和关闭像一个普通的服务器。要启动容器101,使用以下命令:#vzctlstart101Startingcontainer...ContainerismountedAddingIPaddress(es):10.0.186.1SettingCPUunits:1000Configurememinfo:65536Sethostname:server101.mydomain.comFileresolv.confwasmodifiedContainerstartinprogress...要检查集装箱的状态,使用状态使用vzctl命令:#vzctlstatus101CTID101existmountedrunning其输出显示以下信息:
本文标题:openvz帮助手册
链接地址:https://www.777doc.com/doc-2884730 .html