热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6安装和配置OpenVZ虚拟机详细过程

CentOS6安装OpenVZ可以分为两种方式,第一种比较复杂,使用rpm安装,需要手工的去下载安装包;第二种比较简单,就是通过YUM去安装。配置YUM源下载openvz.repo文件到/etc/yum.repos.d/目录,通过下面的命令来完成,使用root用户:#cd/etc/yum.repos.d#wge

CentOS 6安装OpenVZ可以分为两种方式,第一种比较复杂,使用rpm安装,需要手工的去下载安装包;第二种比较简单,就是通过YUM去安装。

配置YUM源

下载openvz.repo文件到/etc/yum.repos.d/目录,通过下面的命令来完成,使用root用户:

# cd /etc/yum.repos.d
# wget http://download.openvz.org/openvz.repo
# rpm --import  http://download.openvz.org/RPM-GPG-Key-OpenVZ

安装OpenVZ Kernel运行下面的命令

# yum install [o]vzkernel[-flavor]

对于RHEL6或CentOS6以上的版本,使用vzkernel,对于其它的版本使用ovzkernel,需要注意的是[ ?flavor]参数是可选的,可以是-smp或-enterprise,了解更多kernel flavors

配置CentOS内核参数及其SELinux属性

配置OS内核参数,进入/etc/sysctl.conf文件,修改下面两个参数即可

#为了让VE访问外部网络,需要对IP进行转发
net.ipv4.ip_forward = 
#主要是控制对kernel系统信息的debug功能,具体如何debug,没有深究过
kernel.sysrq =

SELinux是2.6版本的Linux内核提供的强制访问控制系统,安装OpenVZ需要将其禁用,进入/etc/sysconfig/selinux文件,按照如下设置

Reboot OS

重启系统是必须的一步,重启之后OpenVZ的kernel才会生效

安装OpenVZ用户管理工具

有两个工具需要安装:

vzctl:是管理OpenVZ的一个工具,主要功能包含create、destroy、start、stop、set parameters 等

vzquato:管理VZ磁盘配额的一个工具,一般都是有vzctl来调用的

# yum install vzctl vzquota

启动OpenVZ

启动之前可以先检查一下OpenVZ服务时候已经启动了

[root@centos6 ~]# service vz status
OpenVZ is stopped.
[root@centos6 ~]# service vz start
Starting OpenVZ:                                           [  OK  ]
Bringing up interface venet0:                              [  OK  ]

安装VE模版

下载需要安装的模板到/vz/template/cache目录(宿主机是Debain,则需要下载到/var/lib/vz/template/cache/目录)

# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/centos-6-x86.tar.gz

安装VE需要根据自己对VE的不同要求会有所不同,安装最基本的VE follow下面几步就可以

[root@centos6 ~]# vzctl create  --ostemplate centos--x86
Creating container private area (centos--x86)
Performing postcreate actions
CT configuration saved to /etc/vz/conf/.conf
Container private area was created
[root@centos6 ~]# vzctl set  --hostname centos.ve1 --save
CT configuration saved to /etc/vz/conf/.conf
[root@centos6 ~]# vzctl set  --ipadd 192.168.0.10 --save
CT configuration saved to /etc/vz/conf/.conf
[root@centos6 ~]# vzctl set  --nameserver 192.168.0.1 --save
CT configuration saved to /etc/vz/conf/.conf

启动VE

[root@centos6 ~]# vzctl start 
Starting container ...
Container is mounted
Adding IP address(es): 192.168.0.10
Setting CPU units: 
Container start in progress...

进入VE

[root@centos6 ~]# vzctl enter 
entered into CT 
[root@centos /]#

退出VE

[root@centos /]# exit
logout
exited from CT 
[root@centos6 ~]#

停止VE

[root@centos6 ~]# vzctl stop 
Stopping container ...
Container was stopped
Container is unmounted

销毁VE

[root@centos6 ~]# vzctl destroy 
Destroying container private area: /vz/private/
Container private area was destroyed

查看正在宿主机上正在运行的VE

[root@centos6 ~]# vzlist
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
                 running   192.168.0.10    centos.ve1

更多OpenVZ使用相关的命令可以参见官方文档。

一般我们在宿主机上创建VE都是批量的,因此为了方便在一台Server上创建多个VE,这里提供了一个简单的批量创建脚本。


推荐阅读
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 本文详细探讨了Linux系统中的文件权限设置,包括常见的755、700等权限模式,以及这些权限在实际应用中的具体含义和作用。 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文探讨了有效学习专业技能的方法,包括编程语言、操作系统、软件组件及前沿技术的探索,旨在为初学者提供一套系统的自学指南。 ... [详细]
  • 高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ... [详细]
  • 本文介绍了Linux操作系统的核心组成部分——内核及其版本分类,以及市面上常见的几种Linux发行版,旨在为初学者提供一个清晰的学习路径。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 本文介绍了Go语言中正则表达式的基本使用方法,并提供了一些实用的示例代码。 ... [详细]
author-avatar
cheer57_275
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有