PDA

Bekijk Volledige Versie : VMware naar Xen



TCM
09/01/08, 23:09
Hallo mede-WHTers,

Wij hebben een server waar op dit moment 3 vpsen op draaien via VMware Server. Gezien wij redelijk veel problemen hebben met dit wilen wij een nieuwe server inrichten met Xen Source.
Nu heb ik gezocht hoe dit allemaal het beste geregeld kan worden en gaan er toch bij mij vragen komen van of dit wel helemaal veilig gaat gebeuren zonder verlies van data.
Volgens de Xen Source site kan je redelijk makkelijk een ander merk VPS converteren naar Xen formaat. Nu zeggen hun dat je dan wijzigingen moet maken in de registry van de VPS en daar gaan dan de vraagtekens komen van is dit wel zo makkelijk als het lijkt.
Zijn er mensen hier met ervaring hoe dit in zijn gang gaat en wellicht tips heeft met dingen die je zoiezo niet moet vergeten als je hieraan begint en wat natuurlijk misschien de nadelen zijn op de configuratie die we nu hebben.

Of is het misschien beter om over te stappen op VMware ESX server?

Alvast bedankt voor jullie reacties!

Groet,
TCM

royen99
09/01/08, 23:16
( source: http://dokuwiki.solstice.nl/dokuwiki/doku.php?id=xen:vmware2xen )



# qemu-img convert -f vmdk /home/vmware/maschine.vmdk \
-O raw /home/xen/vmimage.raw

# fdisk -l -u /home/xen/vmimage.raw
Device Boot Start End Blocks Id System
linux1 * 63 208844 104391 83 Linux
linux2 208845 7550549 3670852+ 83 Linux
linux3 7550550 8193149 321300 82 Linux swap

# cd /home/xen
# dd if=vmimage.raw of=vm.img bs=512 skip=208845 count=7341705


Volgens de beschrijving vrij eenvouding...

TCM
09/01/08, 23:55
Kijk daar hebben we nou wat aan... Gaan we gelijk eventjes uitproberen!

Bedankt in ieder geval!

Groet,
TCM

johan.smits
10/01/08, 10:30
Bij deze tutorials kom ik er nooit uit. ondanks dat ze zo simpel lijken.
Ik heb Xensource 4.0.1 geinstalleerd. Echter al mijn virtual servers zitten in LVM verwerkt. Dus hoe kan ik de disk toevoegen.
Het lijkt erop als je een 3.x xen hebt dit net zoals vmware als bestanden op de harddisk staat.
In xen 4 kan ik de config file niet vinden.

Of raden jullie aan om eerst bv debian te installeren en dan erboven op xen?

johan.smits
21/01/08, 21:38
Heb tijd gevonden om een image te testen.
Het werkt gedeeltelijk.
Het omzetten werkt prima alleen het booten.

Bootdata ok (command line is ip=:1.2.3.4::::eth0:dhcp root=/dev/sda1 ro)
Linux version 2.6.18-5-xen-vserver-amd64 (Debian 2.6.18.dfsg.1-17) (dannf@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Sat D ec 22 22:58:29 UTC 2007
BIOS-provided physical RAM map:
Xen: 0000000000000000 - 0000000010800000 (usable)
No mptable found.
Built 1 zonelists. Total pages: 67584
Kernel command line: ip=:1.2.3.4::::eth0:dhcp root=/dev/sda1 ro
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 16384 bytes)
Xen reported: 2009.142 MHz processor.
Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
Inode-cache hash table entries: 32768 (order: 6, 262144 bytes)
Software IO TLB disabled
Memory: 238260k/270336k available (1999k kernel code, 23556k reserved, 892k data, 148k init)
Calibrating delay using timer specific routine.. 5024.77 BogoMIPS (lpj=10049557)
Security Framework v1.0.0 initialized
SELinux: Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 256
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
(SMP-)alternatives turned off
Brought up 1 CPUs
migration_cost=0
checking if image is initramfs... it is
Grant table initialized
NET: Registered protocol family 16
Brought up 1 CPUs
PCI: setting up Xen PCI frontend stub
ACPI: Interpreter disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI: disabled
xen_mem: Initialising balloon driver.
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: System does not support PCI
PCI: System does not support PCI
NET: Registered protocol family 2
IP route cache hash table entries: 4096 (order: 3, 32768 bytes)
TCP established hash table entries: 16384 (order: 6, 262144 bytes)
TCP bind hash table entries: 8192 (order: 5, 131072 bytes)
TCP: Hash tables configured (established 16384 bind 8192)
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1200947302.351:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
rtc: IRQ 8 is not free.
Linux agpgart interface v0.101 (c) Dave Jones
RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize
Xen virtual console successfully installed as tty1
Event-channel device installed.
netfront: Initialising virtual ethernet driver.
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
mice: PS/2 mouse device common for all mice
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
netfront: device eth0 has flipping receive path.
Registering block device major 8
Loading, please wait...
Begin: Loading essential drivers... ...
Done.
Begin: Running /scripts/init-premount ...
FATAL: Error inserting fan (/lib/modules/2.6.18-5-xen-vserver-amd64/kernel/drivers/acpi/fan.ko): No such device
processor: Unknown symbol pm_idle
WARNING: Error inserting processor (/lib/modules/2.6.18-5-xen-vserver-amd64/kernel/drivers/acpi/processor.ko): Unknown symbol in module, or unknown parameter (see dmesg)
thermal: Unknown symbol acpi_processor_set_thermal_limit
FATAL: Error inserting thermal (/lib/modules/2.6.18-5-xen-vserver-amd64/kernel/drivers/acpi/thermal.ko): Unknown symbol in module, or unknown parameter (see d mesg)
Done.
Begin: Mounting root file system... ...
Begin: Running /scripts/local-top ...
Done.
/dev/sda1: unknown volume type
Begin: Running /scripts/local-premount ...
Done.
mount: Mounting /dev/sda1 on /root failed: No such device
Begin: Running /scripts/local-bottom ...
Done.
Done.
Begin: Running /scripts/init-bottom ...
mount: Mounting /root/dev on /dev/.static/dev failed: No such file or directory
Done.
mount: Mounting /sys on /root/sys failed: No such file or directory
mount: Mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init


BusyBox v1.1.3 (Debian 1:1.1.3-4) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

/bin/sh: can't access tty; job control turned off
(initramfs)

Dit is de CFG file:

#
# Configuration file for the Xen instance xen-etch, created on
# Sun Jan 20 17:51:19 2008.
#


#
# Kernel + memory size
#
kernel = '/boot/vmlinuz-2.6.18-5-xen-vserver-amd64'
ramdisk = '/boot/initrd.img-2.6.18-5-xen-vserver-amd64'

memory = '256'


#
# Disk device(s).
#
root = '/dev/sda1 ro'

disk = [ 'file:/vm/domains/MailDefender/MailDefender.img,sda1,w' ]

#
# Hostname
#
name = 'MailDefender'


#
# Networking
#
dhcp = 'dhcp'
vif = [ '' ]

#
# Behaviour
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'

Doe ik iets verkeerd?
heb de volgende commando's gedaan:
qemu-img convert -f vmdk MailDefender.vmdk -O raw MailDefender.img

johan.smits
18/02/08, 22:40
Heeft niemand hier een antwoord op?
Of een wiki die wel duidelijk aangeeft hoe ik het configuratie bestand moet maken van XEN en niet alleen de bestands conversie.
Hoe kan ik binnen debian aangeven dat xen gewoon de kernel moet gebruiken die op de disk img staat en niet van het OS zelf?