CentOS 上安裝和配置 OpenVZ
經(jīng)常有人問(wèn)到 OpenVZ 和 Xen 哪個(gè)好,事實(shí)上 OpenVZ 和 Xen 不是同一層面的技術(shù),OpenVZ 是操作系統(tǒng)層面(Operating system-level virtualization)的虛擬產(chǎn)品,和 FreeBSD Jail, Solaris Zone, Linux-VServer 等類(lèi)似;而 Xen 和 VMware, KVM, Hyper-V 等產(chǎn)品站在同一陣營(yíng)。OpenVZ VPS 實(shí)際上提供的是一個(gè)虛擬環(huán)境(Virtual Environment/VE),也叫容器(Container);而 Xen VPS 提供的是基于 Hypervisor 的虛擬機(jī)(Virtual Machine),這是本質(zhì)上的不同,現(xiàn)在大家已經(jīng)習(xí)慣用 VPS 這個(gè)名字把這兩種不同的產(chǎn)品和技術(shù)混為一談了。比起 Xen 專(zhuān)注于企業(yè)虛擬化和云計(jì)算領(lǐng)域,OpenVZ 最大的應(yīng)用可能就在低端 VPS 市場(chǎng),有無(wú)數(shù)的 VPS 服務(wù)商都使用 OpenVZ 提供10美元以下的 VPS 產(chǎn)品。了解一下 OpenVZ 的安裝和配置也會(huì)對(duì)使用 OpenVZ VPS 有所幫助,以下的安裝和配置操作在 VPSee 的一臺(tái)空閑 PC 和 CentOS 5.5 上完成
安裝 OpenVZ
首先加入 openvz 源、升級(jí)系統(tǒng)、安裝 openvz 內(nèi)核和 vzctl, vzquota 等工具:
# cd /etc/yum.repos.d # wget http://download.openvz.org/openvz.repo # rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ # yum update # yum install ovzkernel # yum install vzctl vzquota
調(diào)整內(nèi)核參數(shù)
為了能讓 VE/VPS 訪(fǎng)問(wèn)外部網(wǎng)絡(luò),我們必須啟動(dòng) ip forwarding;如果內(nèi)核出錯(cuò)或者運(yùn)行很慢,我們希望能用特殊按鍵 dump 一些信息到控制臺(tái)并結(jié)合 log 排錯(cuò),所以建議打開(kāi) kernel.sysrq:
# vi /etc/sysctl.conf ... net.ipv4.ip_forward = 1 kernel.sysrq = 1 ...
為了減少麻煩最好關(guān)閉 selinux,selinux 帶來(lái)的麻煩往往比得到的好處多:
# vi /etc/sysconfig/selinux ... SELINUX=disabled ...
檢查 vz 服務(wù)是否自動(dòng)啟動(dòng),并重啟機(jī)器進(jìn)入 openvz 內(nèi)核:
# chkconfig --list vz vz 0:off 1:off 2:on 3:on 4:on 5:on 6:off # reboot
創(chuàng)建和安裝 guest
Perl 語(yǔ)言之父 Larry Wall 說(shuō)過(guò)真正優(yōu)秀的程序員有三大優(yōu)良品質(zhì):偷懶,沒(méi)有耐性和驕傲自大。所以能利用別人的勞動(dòng)成果就不要自己重造輪子:)我們可以到 http://download.openvz.org/template/precreated/ 下載已經(jīng)安裝好的模版,有 centos, debian, ubuntu, fedora, suse 等幾個(gè)模版可以選擇:
# cd /vz/template/cache # wget http://download.openvz.org/template/precreated/ubuntu-10.04-x86.tar.gz
有了 ubuntu 10.04 的模版以后就可以用這個(gè)模版來(lái)創(chuàng)建 guest 系統(tǒng)(VE/VPS)了,以剛下載的 ubuntu-10.04-x86 為模版創(chuàng)建一個(gè) ID 為 1 的 Virtual Environment (VE),并指定 IP 地址、DNS 服務(wù)器地址、主機(jī)名、磁盤(pán)空間等,創(chuàng)建成功后啟動(dòng) ID 為 1 的 VE,最后修改 root 密碼:
# vzctl create 1 --ostemplate ubuntu-10.04-x86 # vzctl set 1 --onboot yes --save # vzctl set 1 --ipadd 172.16.39.110 --save # vzctl set 1 --nameserver 8.8.8.8 --save # vzctl set 1 --hostname vps01.vpsee.com --save # vzctl set 1 --diskspace 10G:10G --save # vzctl start 1 # vzctl exec 1 passwd
啟動(dòng)、重啟、關(guān)閉和斷電關(guān)閉 ID 為 1 的 VE/VPS:
# vzctl start 1 # vzctl restart 1 # vzctl stop 1 # vzctl destroy 1
查看正在運(yùn)行中的 VE/VPS:
# vzlist CTID NPROC STATUS IP_ADDR HOSTNAME 1 8 running 172.16.39.110 vps01.vpsee.com
計(jì)算 ID 為 1 的 VE/VPS 用到的資源:
# vzcalc -v 1 Resource Current(%) Promised(%) Max(%) Low Mem 0.06 1.44 1.44 Total RAM 0.19 n/a n/a Mem + Swap 0.08 1.30 n/a Alloc. Mem 0.11 1.62 3.09 Num. Proc 0.01 n/a 0.32 -------------------------------------------- Memory 0.19 1.62 3.09
進(jìn)入 guest
VE 成功啟動(dòng)后就可以進(jìn)入系統(tǒng)了,相當(dāng)于 xen 的 xm console,不過(guò)從 VE 退出來(lái)不需特殊按鍵直接 exit 就可以:
# vzctl enter 1 entered into CT 1 root@vps01:/# exit logout exited from CT 1
原文鏈接:http://www.vpsee.com/2011/01/install-openvz-on-centos/
【編輯推薦】