热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS5系统安装配置OpenVZ虚拟机环境

CentOS5安装配置OpenVZ的过程,网上的教程大多都有问题,所以这里还是亲自记录一下吧。系统环境为CentOS5.964bit1,事前准备将系统内核升级到2.6.18.308.8.2.el5以上,否则不受支持#yuminstallkernel.x86_64调整内核参数#vi/etc/sysctl.conf...n

CentOS5安装配置OpenVZ的过程,网上的教程大多都有问题,所以这里还是亲自记录一下吧。系统环境为CentOS 5.9 64bit

1,事前准备

将系统内核升级到2.6.18.308.8.2.el5以上,否则不受支持
# yum install kernel.x86_64
调整内核参数
# vi /etc/sysctl.conf
...
net.ipv4.ip_forward = 1
kernel.sysrq = 1
...
关闭selinux
# vi /etc/sysconfig/selinux
...
SELINUX=disabled
...

2,安装OpenVZ

# cd /etc/yum.repos.d
# wget http://ftp.openvz.org/openvz.repo
# rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
# yum update
# vi openvz.repo
找到[openvz-kernel-rhel5],把下面enabled值改为1
找到[openvz-kernel-rhel5-testing],把下面enabled值改为1
必须进行这两步,否则会提示“No package ovzkernel available”的错误
64位系统请安装:
# yum install ovzkernel.x86_64  #必须加上x86_64
# yum install vzctl.x86_64 vzquota.x86_64
32位系统请安装:
# yum install ovzkernel.i686
# yum install vzctl.i386 vzquota.i386

注意:64位系统安装ovzkernel必须加上x86_64,如果不加,会安装为32位的内核,进而导致启动时出现“request_module: runaway loop modprobe binfmt-464c”的错误

然后重启,系统会默认启动OpenVZ (……)的内核,如果能成功进入系统,那么恭喜你,你的OpenVZ已经安装好了

3,安装虚拟机(VE/VPS)
因为OpenVZ是全虚拟化的技术,有点儿类似于应用容器的形式,它对Linux内核作了大量修改,所以必须使用OpenVZ官方的OS模板来安装虚拟机(VE/VPS)
官方提供了几种常见的Linux发行版的OS模板,下载地址:http://download.openvz.org/template/precreated/
这里我下载了centos-5-x86.tar.gz,即一个32位的CentOS5

# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/centos-5-x86.tar.gz
创建一个ID为1,hostname为zhukun.net的VE
# vzctl create 1 --ostemplate centos-5-x86 --hostname zhukun.net

创建好以后,配置文件在/etc/vz/conf/1.conf

依次设置开机启动,添加IP,添加DNS,更改hostname,添加磁盘空间,修改密码,内存

# vzctl set 1 --onboot yes --save
# vzctl set 1 --ipadd 192.168.220.130 --save
# vzctl set 1 --nameserver 8.8.8.8 --save
# vzctl set 1 --hostname qx3.net --save
# vzctl set 1 --diskspace 10G:10G --save  #设置硬盘为10G
# vzctl start 1
# vzctl exec 1 passwd
# vzctl set 1 --vmguarpages $((256 * 512)) --save #设置保存内存为512M
# vzctl set 1 --privvmpages $((256 * 1024)) --save #设置Burst内存为1024M

经测试,如果VE/VPS和母机在同一个网段下,不用作任何设置,VE/VPS即可正常连接网络

启动、重启、关闭和断电关闭 ID 为 1 的 VE/VPS:

# vzctl start 1
# vzctl restart 1
# vzctl stop 1
# vzctl destroy 1

进入、退出 ID 为 1 的 VE/VPS:

# vzctl enter 1
[root@qx3 /]# exit

在不进入 VE/VPS 的情况下查看 ID 为 1 的 VE/VPS 的相关情况

# vzctl exec 1 free -m
# vzctl exec 1 df -hT

可以看到,一个 VE/VPS 竟然只占用 13M 的内存!这也说明了OpenVZ技术的强大

计算 ID 为 1 的 VE/VPS 用到的资源:

[root@localhost ~]# vzcalc -v 1
Resource     Current(%)  Promised(%)  Max(%)
Low Mem          0.32       5.38       5.38
Total RAM        0.89        n/a        n/a
Mem + Swap       0.30       4.09        n/a
Alloc. Mem       0.48       5.09       9.73
Num. Proc        0.08        n/a       1.51
--------------------------------------------
Memory           0.89       5.38       9.73

查看正在运行中的 VE/VPS:

# vzlist
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
         1         12 running   192.168.220.130 qx3.net

推荐阅读
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 本文探讨了在Linux系统上使用Docker时,通过volume将主机上的HTML5文件挂载到容器内部指定目录时遇到的403错误,并提供了解决方案和详细的操作步骤。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 解决U盘安装系统后无法重启的问题
    本文详细探讨了运维新手常遇到的U盘安装系统后无法正常重启的问题,提供了从问题分析到具体解决方案的完整步骤。通过理解Boot Loader的工作原理和正确配置启动项,帮助用户顺利解决问题。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
author-avatar
谢绝沟通
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有