免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1840 | 回复: 0
打印 上一主题 下一主题

安裝Xen手冊 [复制链接]

求职 : 数据库管理员
论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-09 16:42 |只看该作者 |倒序浏览
因主管想在我的數據庫主機上架構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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP