XEN - howto server & client non-evmns

From Skytech
Revision as of 13:38, 9 June 2008 by Martin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Installation af en Xen klient

Hent og installer en Debian Netinstall

Helst være version 4.0 eller nyere.

Vælg den rigtige ARCH; denne anvendes gennem teksten (ie, i386, K7, AMD64 mm)

Base-setup

Opdatér debian systemet

apt-get update
apt-get upgrade
apt-get install vim
apt-get install ssh
apt-get install debootstrap

Vælg rigtige XEN arch og installér

apt-get install -u xen-linux-system-2.6.18-3-xen-k7 iproute-doc libc6-xen bridge-utils xen-hypervisor-3.0.3-1-i386 xen-utils

for en K7 install (Athlon, AthlonXP mm)

AMD64

apt-get install xen-linux-system-2.6.18-3-xen-amd64 iproute-doc bridge-utils xen-utils

Check /boot/grub/menu.1st og sørg for at bootmenuen passer. Reboot.

Opret dirs, filer, filsystem og forbered til baseinstall

Forbered directory, opret filer

mkdir -p /home/subversion
cd /home/subversion
dd if=/dev/zero of=subversion-root.img bs=1024k count=2000 (2GB)
dd if=/dev/zero of=subversion-swap.img bs=1024k count=500  (500MB)

Opret filsystemet

mkfs.ext3 subversion-root.img
mkswap subversion-swap.img

Mount det nyoprettet filsystem som loopback-device

mount -o loop subversion-root.img /mnt/

Installation af base-system

Installere basesystemet ved hjælp af bootstrap

##i386##
debootstrap --arch i386 etch /mnt/ http://debian.uni-c.dk/debian/

##AMD64##
debootstrap --arch amd64 etch /mnt/ http://debian.uni-c.dk/debian/

Rette nødvendige filer

De filer der skal rettes er følgende.

fstab

editor /mnt/etc/fstab

/dev/hda1               /               ext3    defaults        1       2
/dev/hda2               none            swap    sw              0       0
/dev/pts                devpts          gid=5,mode=620          0       0
none                    /dev/shm        tmpfs   defaults        0       0

Interfaces

editor /mnt/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 80.161.254.17
        netmask 255.255.255.128
        gateway 80.161.254.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 80.161.254.2 80.166.15.2
        dns-search wwi.dk

sources.list

editor /etc/apt/sources.list

deb http://debian.uni-c.dk/debian/ etch main
deb-src http://debian.uni-c.dk/debian/ etch main

deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main

hosts

editér /etc/hosts

127.0.0.1       localhost.localdomain   localhost

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

hostname

editér /etc/hostname

subversion

resolv.conf

editor /etc/resolv.conf

nameserver 80.161.254.2
nameserver 80.166.15.2

.bashrc

editor /root/.bashrc

tilføj disse linjer:

# set a fancy prompt
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

# If this is an xterm set the title to user@host:dir
case $TERM in
xterm*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
    ;;
*)
    ;;
esac

og indkommenter aliaser.

Kopier xenu modulerne

logout af chroot.

Kopier modulerne:

## I386
cp -rp /lib/modules/2.6.18-3-xen-i3867/ /mnt/lib/modules/

## AMD64
cp -rp /lib/modules/2.6.18-3-xen-amd64/ /mnt/lib/modules/

Lave xen klient konfigurations fil

vi /etc/xen/hostname

name="test1"
kernel="/boot/vmlinuz-2.6.18-3-xen-k7"
ramdisk="/boot/initrd.img-2.6.18-3-xen-k7"
root="/dev/hda1 ro"
memory=256
disk=['file:/home/test1/test1-root.img,hda1,w','file:/home/test1/test1-swap.img,hda2,w']

# network
vif=[ '' ]
dhcp="of"
ip="192.168.0.101"
netmask="255.255.255.0"
gateway="192.168.0.1"
hostname="test1.example.com"

extra="4"

NB: hvis du skal bruge en fil skal man bare skrive file: i stedet for phy:
file:/fuld/sti/til/filen
phy:devicenavn. fx phy:hda6

Redigér xen-config fil

Redigér /etc/xen/xend-config.sxp

og indkommenter

(network-script network-bridge)

Udkommenter

(network-script network-dummy)

Genstart xen-service

Da vi har lavet ændringer til xen-servicen skal den genstartes

/etc/init.d/xend restart

Start xen klienten

xm create -c /etc/xen/'hostname'

Når man starter xenclienten med -c kommer man automatisk ind i consollen til denne client. Det er vigtigt man gør det første gang den starter da vi lige mangler at lave den sidste setup inden debian base installationen er færdiggjort.


Når login skærmen kommer frem skriver du bare root og blankt til password da det ikke er blevet konfigureret.

Ændr password og installér

apt-get install ssh

For at sørge for at den nye virtuelle server anvender de rigtige clibs skal der (etch RC1) installeres xen-c-libs

apt-get install libc6-xen


Logud og den nye virtuelle server er nu klar :)