wiki:Xen_Cloud_Platform

Version 3 (modified by rock, 15 years ago) (diff)

--

Xen Cloud Platform (XCP)


【緣由】

Xen 除了在核心的 Xen Hypervisior 開發外,目前也有一 Open Source 的 Xen Cloud Platform 專案,其目的是提供使用者一整套的 Xen 虛擬化軟體(也有小道消息指出是為了和 Vmware 的 vCloud 產品競爭),不單包含了作業系統(基於 Redhat)、Hypervisior、管理工具、圖形化介面、連備份機制也包含再這整個套件。目前的版本為 0.0.1。


【安裝】

[0. 設備需求]

  • x86 機器 (單台機器最多 128GB RAM、6 張網卡、32 Cores) (若要使用 windows VM,CPU必須支援 Intel-VTx 或 AMD-V)

[1. 檔案下載]

從 Xen 官方網站下載 ISO 檔 Package,安裝路徑有兩種一是燒成 CD 來安裝,二是用 PXE 安裝。若之後只要開啟 Windows VM 只需安裝一片即可,若要開啟 Linux VM 則必須再安裝第2個 Package

[2. 安裝程序]

  • 安裝過程中,可以切換到三個 terminal -> Alt+F1:安裝畫面,Alt+F2:事件log檔,Alt+F3:控制console
  • 安裝 log 可到 /install/tmp/ 查詢
  • 開機選單也是使用 mboot.c32

[3. 儲存機制]

  • XCP 提供三種儲存機制:
    1. local
    2. NFS
    3. iSCSI

[4. 操作程序]


【DRBL 佈署 XCP】

[1. 前言]

  • 因 XCP 提供 PXE 安裝的方式,此部份可與 DRBL 結合 (透過 DRBL 來方便設置 PXE Installation)
  • 官方描述建制 PXE Installation 需要:
    1. TFTP Server
    2. DHCP Server
    3. NFS, FTP, or TFTP Server (放置安裝檔案)
    4. XML answer file (自動執行 unattended installations)
    5. 機器必須有支援 PXE 的網卡

[2. 步驟]

  1. 需有 SYSLINUX 3.11 以上的版本,從 /usr/lib/syslinux 複製 mboot.c32 和 pxelinux.o 到 tftp 設定的路徑下(這邊是 /tftpboot)
  2. 從 Base Package 的 /boot 複製 install.img、Vmlinuz 和 xen.gz 到 /tftpboot/xenserver
  3. 建立 /tftpboot/pxelinux.cfg 資料夾,並開啟一個檔案為 /tftpboot/pxelinux.cfg/default
    # sudo vim /tftpboot/pxelinux.cfg/default
    default xenserver
    label xenserver
     kernel mboot.c32
     append /tftpboot/xenserver/xen.gz dom0_mem=752M com1=115200,8n1 \
     console=com1,tty --- /tftpboot/xenserver/vmlinuz \
     xencons=hvc console=hvc0 console=tty0 \
     --- /tftpboot/xenserver/install.img
    
  4. 上面的安裝程序必須由人來確認每一個步驟,底下可加入 answer file 來做到無人自動安裝
    # sudo vim /tftpboot/pxelinux.cfg/default
    default xenserver-auto
    label xenserver-auto
       kernel mboot.c32
       append /tftpboot/xenserver/xen.gz dom0_mem=752M com1=115200,8n1 \
          console=com1,tty --- /tftpboot/xenserver/vmlinuz \
          xencons=hvc console=hvc0 console=tty0 \
          answerfile=http://pxehost.example.com/5.0.0-answerfile \
          install --- /tftpboot/xenserver/install.img
    

【Reference】

Xen Cloud Platform