- 求职 : 数据库管理员
- 论坛徽章:
- 0
|
因主管想在我的數據庫主機上架構Web網站. 這讓我心驚肉跳,
所以想將web應用隔離 . 所以就想到了用Xen.
至於為什麼不用chroot服務.那也必將要多開一些unix帳戶給Web程序員.這也非我本意
Xen 安裝手冊
----------------------------------------------------
本文是為那些像我一樣的使用者而寫, 至於Xen是什麼,它的歷史以及有什麼用途可自行到google
搜尋相關資料.
Xen HomePage :
http://www.cl.cam.ac.uk/Research/SRG/netos/xen/
http://www.xensource.com/
1. 下載所需軟體
xen: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-2.0.7-src.tgz
最新的2.0.7,可由原代碼安裝
http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-2.0.7-install-x86_32.tgz
最新的編譯好的xen程序. 安裝方便,可能會有些設備不支援,
2. 安裝工具檢查:
* GCC (preferably v3.2.x or v3.3.x; older versions are unsupported)
* GNU Make
* GNU Binutils
* Development install of libcurl (e.g., libcurl-dev)
* Development install of zlib (e.g., zlib-dev)
* Development install of Python v2.2 or later (e.g., python-dev)
3. 網絡工具檢查
* iproute
* bridge-utils
* ..
4. 二進制安裝.
cd /mnt/tools
tar xvfz xen-2.0.7-install-x86_32.tgz
cd xen-2.0-install/
./install.sh
在運行install.sh時出過幾次錯誤,都是一些工具沒有裝全, 我的是Debian Testing,
用 aptitude update, aptitude install xxx 搞定.
具體可查看check 目錄
5. 配制grub, 目前xen不能由lilo啟動
測試主機物理內存1G,我給dom0分配512M,其餘給擬機.
cat >;>; /boot/grub/menu.conf <<"EOF"
title Xen 2.0 / XenLinux 2.6
root (hd0,0)
kernel /xen-2.0.gz dom0_mem=524288 console=vga
module /vmlinuz-2.6-xen0 root=/dev/hda2 ro console=tty0
EOF
6. 重新啟動計算機.
幸運的是啟動成功,除了有個xfs文件系統的分區無法加載. 測試階段 .不管它.
7. 配置虛擬主機.
cp /etc/xen/xmexample1 /etc/xen/sarge
vi /etc/xen/sarge
改為以下格式
kernel = "/boot/vmlinuz-2.6.11-xenU"
memory = 112
name = "sarge"
vif = [ 'mac=00:11:2F:C2:16:CC, bridge=xen-br0' ]
disk = [ 'file:/tools/sarge.img,hda1,w' ]
root = "/dev/hda1 ro"
/tools/sarge.img 是Sarge的虛擬硬盤. 我是這麼做的
dd if=/dev/zero of=/tools/sarge.img bs=1M count=1024
mkfs.ext2 -F /tools/sarge.img
mount /tools/sarge.img /mnt/cdrom -o loop
cd /mnt/cdrom
tar cvfpz sarge.tar.gz # sarge.tar.gz是我安裝完sarge基本系統後做的備份.
Debian用戶用以下方法安裝也不錯
debootstrap --arch i386 sarge /mnt/cdrom \
http://ftp.debian.org/debian
8. 啟動虛擬機.
/etx/init.d/xend start
xm create /etc/xen/sarge
讓它開機自動啟動
ln -s /etc/xen/sarge /etc/xen/auto/
update-rc.d xend start 95 2 3 4 5 . stop 95 0 1 6 .
update-rc.d xendomains start 96 2 3 4 5 . stop 96 0 1 6 .
9 .完畢.
xen 工具用法
xm help : 列出幫助
xm list : 列出所有domains. 簡單來說虛擬機.
xm consoles :列出doman console信息.
xm console :打開一個 doman 的console
Example : xm console sarge
xm console 1
xm shutdown : 關某台doman.
xm shutdown sarge
xm destroy : 立即終止某個doman .一般在xm shutdown 無法退出時才用
附:
因某些設備支持問題,我自己現在使用的是由源碼安裝, 方法也很簡單.
只是在解包後開始編譯時按Ctrl + C中斷
然後
cd linux-2.6.11-xen0
ARCH=xen make menuconfig
cd ..
再執行編譯安裝.
阿飛
2005-09-08 |
|