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。 

1、安装

wget http://download.openvz.org/openvz.repo
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
yum search ovzkernel
yum install ovzkernel ovzkernel-devel vzctl vzquota

2、配置ip转发和kernel debug功能,关闭selinux

 vi /etc/sysctl.conf 

net.ipv4.ip_forward = 1  
kernel.sysrq = 1

 vi /etc/sysconfig/selinux 

SELINUX=disabled


3、重启

reboot

4、查看内核版本

uname -r
2.6.32-042stab116.1

5、查看服务状态

service vz status
OpenVZ is running...

6、下载ve模板

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


7、创建VZ

[root@lsn-linux ~]# vzctl create 101 --ostemplate centos-6-x86 --config basic
Creating container private area (centos-6-x86)
Performing postcreate actions
CT configuration saved to /etc/vz/conf/101.conf
Container private area was created
备注1:默认VZ文件系统为poolp,由于创建时报错如下,在/etc/vz/vz.conf中将VE_LAYOUT的ploop改为simfs后可以。
Can't load ploop library: libploop.so: cannot open shared object file: No such file or directory
Please install ploop packages!
Alternatively, if you can't or don't want to use ploop, please
add --layout simfs option, or set VE_LAYOUT=simfs in /etc/vz/vz.conf
Creation of container private area failed
备注2:可以指定模板指定配置,也可以在vz.conf配置默认的模板和配置,然后使用命令 vzctl create 101 创建即可。

8、VZ配置

启动

[root@lsn-linux ~]# vzctl set 101 --onboot yes --save
CT configuration saved to /etc/vz/conf/101.conf
配置主机名网络域名
[root@lsn-linux ~]# vzctl set 101 --hostname vm101.lsn.com --save
CT configuration saved to /etc/vz/conf/101.conf
[root@lsn-linux ~]# vzctl set 101 --ipadd 10.0.0.1 --save
CT configuration saved to /etc/vz/conf/101.conf
[root@lsn-linux ~]# vzctl set 101 --nameserver 192.168.1.1 --save
CT configuration saved to /etc/vz/conf/101.conf

设置VZ root密码

[root@lsn-linux ~]# vzctl set 101 --userpasswd root:123456
Changing password for user root.
passwd: all authentication tokens updated successfully.

备注:其实在/etc/vz/conf/101.conf配置也可以。

9、启动VZ

[root@lsn-linux ~]# vzctl start 101
Starting container...
Container is mounted
Adding IP address(es): 10.0.0.1
Setting CPU units: 1000
Container start in progress...
You have new mail in /var/spool/mail/root

10、扩展命令管理,使用vzctl exec 直接在VZ中执行命令

[root@lsn-linux ~]# vzctl exec 101 service sshd status
openssh-daemon (pid  531) is running...
[root@lsn-linux ~]# vzctl exec 101 hostname
vm101.lsn.com

在所有VZ上执行命令

for CT in $(vzlist -H -o ctid); do echo "== CT $CT =="; vzctl exec $CT command; done

[root@single-coremail vz]# for CT in $(vzlist -H -o ctid); do echo "== CT $CT =="; vzctl exec $CT uptime; done
== CT 101 ==
 02:22:23 up 20 min,  0 users,  load average: 0.00, 0.00, 0.00


11、查看

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 OpenVZ 的安装和配置,我们可以分为以下几个步骤: 1. 确认系统版本和内核 OpenVZ 只支持特定版本的 Linux 内核,因此需要先确认系统版本和内核是否支持 OpenVZ。可以使用以下命令查看系统版本和内核信息: ``` cat /etc/redhat-release uname -r ``` 如果系统版本是 CentOS 5.x 或 6.x,内核版本是 2.6.x,那么就可以使用 OpenVZ。 2. 安装 OpenVZ 可以使用以下命令安装 OpenVZ: ``` yum install -y vzkernel vzctl vzquota ``` 其中,vzkernel 是 OpenVZ 内核,vzctlOpenVZ 容器管理工具,vzquota 是 OpenVZ 磁盘配额管理工具。 安装完成后,需要重启系统以加载新的内核。 3. 配置 OpenVZOpenVZ 中,每个容器都有一个唯一的 ID,需要为每个容器分配一个 IP 地址和主机名。可以使用以下命令创建一个新的容器: ``` vzctl create <CTID> --ostemplate <TEMPLATE> ``` 其中,`<CTID>` 是容器的 ID,`<TEMPLATE>` 是容器的模板。可以从 OpenVZ 官网下载模板,也可以使用系统自带的模板。 创建完成后,可以使用以下命令启动容器: ``` vzctl start <CTID> ``` 然后,可以使用以下命令进入容器: ``` vzctl enter <CTID> ``` 进入容器后,可以配置容器的网络、主机名等信息。 4. 使用 OpenVZ 使用 OpenVZ 可以创建多个独立的容器,每个容器都有自己的文件系统、网络、进程等,相互之间完全隔离。可以使用以下命令列出所有容器: ``` vzlist -a ``` 可以使用以下命令停止、重启、删除容器: ``` vzctl stop <CTID> vzctl restart <CTID> vzctl destroy <CTID> ``` 以上就是 OpenVZ 的安装和配置过程,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值