PDA

Bekijk Volledige Versie : CentOS 5.5, Xen en SolusVM eerste poging



Mannekino
11/03/11, 21:53
Hallo,

Ik wil wat gaan testen met SolusVM met Xen. Nu dat ik de licentiestructuur en de mogelijkheden een beetje begrijp wil ik mijn eerste server configureren. Ik heb een testomgeving die ik als volgt wil inrichten.

De server heeft HVM support dit heb ik ook gecontroleerd. Ik heb CentOS 5.5 geïnstalleerd op de server met alleen "Base" aangevinkt voor de pre-installed packages. De server heb ik de volgende partitie-indeling gegeven:


/ 60 GB ext3
swap 4 GB
LVM 100 GB

Nu wil ik de images van de VPS'en installeren op de LVM partitie. Dus voor elke VPS wil ik een LV aanmaken. Nadat de server klaar was heb ik de PV aangemaakt en daarna een VG met een naam "vps" en de eerste LV van 5 GB met de naam "vps1".


--- Physical volume ---
PV Name /dev/sda3
VG Name vps
PV Size 85.01 GB / not usable 3.51 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 21761
Free PE 20481
Allocated PE 1280
PV UUID YVEBBS-ANoV-IDif-DevL-meGd-imqi-kewd3T


--- Volume group ---
VG Name vps
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 85.00 GB
PE Size 4.00 MB
Total PE 21761
Alloc PE / Size 1280 / 5.00 GB
Free PE / Size 20481 / 80.00 GB
VG UUID a0wJ0Y-xczL-SSHH-2HJV-LXIz-Icxy-lEuyxe


--- Logical volume ---
LV Name /dev/vps/vps1
VG Name vps
LV UUID GEytqJ-Evfu-eFTf-aXxl-nzmq-2G8M-TxLWtK
LV Write Access read/write
LV Status available
# open 0
LV Size 5.00 GB
Current LE 1280
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

Ik heb nog geen filesystem op de LV. Ik weet niet hoe ik dit het beste kan aanpakken. De VPS heeft ook een swap nodig neem ik aan? Dat kan niet allemaal op dezelfde LV meen ik. Hoe kan ik dit het beste aanpakken? Volgens deze tutorial (http://www.virtuatopia.com/index.php/Building_a_Xen_Virtual_Guest_Filesystem_using_Logi cal_Volume_Management_%28LVM%29) moet je daarvoor een aparte LV aanmaken maar de swap configureer je toch gewoon in de VPS zelf tijdens het installeren?

Vervolgens heb ik voor het gemak even de installer gebruikt van SolusVM om de server helemaal klaar te maken voor Xen. Ik heb de server geconfigureerd als een slave (optie 2) en de installatie voor Xen virtualisatie gekozen (optie 2). Ik weet dat dit niet de laatste versie is maar voordat ik aan de slag gaan met zelf de laatste versie van Xen builden wil ik eerst dit onder de knie krijgen. Dit lijkt allemaal goed te werken en ik zit in de dom0 omgeving. Het commando "xm list" geeft de volgende output.


Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3607 4 r----- 34.1

Waar ik nu vastloop is het aanmaken van mijn eerste VPS. Ik heb al de hele middag en avond gezocht op Google maar ik kan niet vinden wat ik zoek. Ik wil nu een VPS aanmaken met wederom CentOS 5.5 als guest operating system. Op deze VPS wil ik de SolusVM master installeren.

Mijn vraag is dus hoe ik nu een VPS aanmaak met CentOS 5.5 waarbij de image van de VPS op de LV vps1 komt. Ik hoef geen stap voor stap uitleg maar misschien weten jullie mij in de goede richting te duwen of wellicht een howto die ik zelf niet heb kunnen vinden. Is "virt-install" een goede optie?

Yourwebhoster
12/03/11, 15:43
Hi
Volgens mij installeert SolusVM standaard ook een template file (ik weet niet of dit op de master alleen is) maar die zou je kunnen vinden in /home/solusvm/xen/template/.

Het eerste wat je doet is het volgende:


mkfs.ext3 /dev/vps/vps1
mount /dev/vps/vps1 /mnt
tar -zxf /home/solusvm/xen/template/[templatefile] -C /mnt/
umount /mnt
lvcreate -L 0.5G -n vps1_swap vps
mkswap /dev/vps/vps1
nano /etc/xen/auto/vps1.cfg

Nu ga je het volgende toevoegen:

kernel = '/boot/solus-vmlinuz'
ramdisk = '/boot/solus-initrd.img'
#bootloader = '/usr/bin/pygrub'
extra = ''
memory = 256
hostname = 'hostname.server.com'
cpu_weight = 256
name = 'vps1'
vif = ['ip=123.123.123.123, vifname=vifvps1.0, mac=00:16:3e:4b:0b:87']
vnc = 0
vcpus = 1
vncviewer = 0
serial = 'pty'
disk = ['phy:/dev/vps/vps1,sda1,w', 'phy:/dev/vps/vps1_swap,sda2,w']
root = '/dev/sda1 ro'


Ik neem aan dat je de nodige zaken al gedaan hebt zoals onder andere rebooten in de XEN kernel, de xenkernel.php commando en dom0_mem in grub.

Nu je alles ingesteld hebt ben je er nog niet (let overigens op dat het mac adres niet gebruikt wordt door andere servers/devices). Je moet nu de VPS starten met

/usr/sbin/xm create -c /etc/xen/auto/vps1.cfg

Je komt nu direct in de VPS console terecht. Je kan hier het IP instellen met de gateway op de manier die je prettig vind (nano/vi/ een andere editor of een tui bijvoorbeeld). Nu heb je een VPS draaien waar je solusvm op kan installeren.

Als je de VPS node wilt toevoegen aan SolusVM heb je de id key en id password nodig. Deze kan je op de VPS node zelf terug vinden door het volgende te doen:

cat /usr/local/solusvm/data/solusvm.conf
De id key is tot de : en vanaf de : kan je de id password vinden.

Let op, het is zaterdag.