# ----------------------------------------------------------------------------- # XEN NOTLARI # ----------------------------------------------------------------------------- # ----------------------------------------------------------------------------- # PARAVIRTUALIZATON MODUNA ZORLAMA # ----------------------------------------------------------------------------- # Mümkün olan en yeni sürüm Debian template'i kullanılarak kurulum yapılır. # XenServer'a SSH ile bağlanılır. xe vm-list xe vm-param-get uuid=43cef7a5-5e2c-8243-f25f-b1a588195a36 param-name=HVM-boot-policy (boş olacak) xe vm-param-get uuid=43cef7a5-5e2c-8243-f25f-b1a588195a36 param-name=PV-bootloader (pygrub olacak) xe vm-disk-list uuid=43cef7a5-5e2c-8243-f25f-b1a588195a36 xe vbd-param-get uuid=8df76dac-6cb0-d80f-431c-0078742bb20d param-name=bootable (true olacak) xe-edit-bootloader -n "Debian Wheezy i386" -p 1 -f /grub/grub.cfg (kernel ve ramdisk bilgilerini al) xe vm-param-set uuid=43cef7a5-5e2c-8243-f25f-b1a588195a36 PV-bootloader-args="--kernel=/vmlinuz-3.2.0-4-686-pae --ramdisk=/initrd.img-3.2.0-4-686-pae" xe vm-param-set uuid=43cef7a5-5e2c-8243-f25f-b1a588195a36 PV-args="root=UUID=4cfc60fc-7485-41bf-9a53-80f03b253330 ro quiet" # Kaynaklar http://blog.403labs.com/post/1546501840/paravirtulization-with-citrix-xenserver-5-5-and-ubuntu http://www.aikidokatech.com/?p=55 http://www.linuxplus.pl/paravirtulization-z-xcp-1-6-citrix-xenserver-6-1-debian-wheezy-7-0/ # grub.cfg örnek echo 'Loading Linux 3.2.0-4-686-pae ...' linux /vmlinuz-3.2.0-4-686-pae root=UUID=4cfc60fc-7485-41bf-9a53-80f03b253330 ro console=hvc0 quiet echo 'Loading initial ramdisk ...' initrd /initrd.img-3.2.0-4-686-pae # ----------------------------------------------------------------------------- # SHUTDOWN EDİLEMEYEN MAKİNEYİ KAPANMAYA ZORLAMA # ----------------------------------------------------------------------------- "Forced Shutdown" seçilmesine rağmen kapanmayan makine olabiliyor. Genellikle söyle bir mesaj vermekte: # Makine UUID değerini almak. xe vm-list # Bekleyen işleri listeleme. xe task-list # Stack'i yeniden başlatma. Bazen iş listesinde bir iş takılı kalırsa restart etmek gerekiyor. xe-toolstack-restart # Domain listesinden ID değerini alma. UUID uyan satir için bakılıcak. list_domains id | uuid | state 9 | 5a3875bc-a767-a2d0-e498-8f84cef5ca9b | H # Bu domaini kapatma. /opt/xensource/debug/destroy_domain -domid 9 # Sanal makineyi reboot etme. xe vm-reboot uuid=5a3875bc-a767-a2d0-e498-8f84cef5ca9b --force # ----------------------------------------------------------------------------- # CITRIX 5.6 SOFTWARE RAID1 İLE KURULUM # ----------------------------------------------------------------------------- BIOS'da IDE seçili olacak. AHCI veya RAID seçili olmayacak. Birbirinin eşi 2 adet diski olan makineye standart kurulum yapılır. Kurulum esnasında sadece bir disk (/dev/sda) kullanılır. Diğeri için hiçbir işlem yapılmaz. # RAID'in oluşturulması SSH ile Citrix'e root olarak login olunur. cd /tmp wget http://ftp.bauer-power.net/misc/XenRAID/xenRAID.sh chmod u+x xenRAID.sh ./xenRAID.sh Makine otomatik reboot edecek. Tekrar root olarak login olunacak. RAID'in ve dosya sisteminin durumunu görmek için aşağıdaki komutlar kullanılabilir. md1 hazır olana kadar beklenecek. Hazır olması, IBM x3250 makinede 512 GB'lik disklerde 1 saat kadar sürüyor. cat /etc/fstab cat /proc/mdstat # hazir olunca görünecek olan Personalities : [raid1] md1 : active raid1 sdb3[1] sda3[0] 479995328 blocks [2/2] [UU] md0 : active raid1 sdb1[1] 4194240 blocks [2/1] [_U] unused devices: /dev/sda1 md0'a eklenecek. Senkronizasyon bitene kadar beklenecek. 1 dakikadan kısa sürüyor. mdadm --manage /dev/md0 --add /dev/sda1 cat /proc/mdstat # hazir olunca görünecek olan md1 : active raid1 sdb3[1] sda3[0] 479995328 blocks [2/2] [UU] md0 : active raid1 sda1[0] sdb1[1] 4194240 blocks [2/2] [UU] unused devices: reboot # Local storage ayarları Bu işlemler sonucunda Local storage bağlanmamış görünüyor. xe sr-list uuid ( RO) : 81424cee-d531-c029-5cee-34d14f5bcc0e name-label ( RW): Local storage name-description ( RW): host ( RO): ibmx3250 type ( RO): lvm content-type ( RO): user xe pbd-list uuid ( RO) : 25a5234e-a4e8-e654-2bfe-6f24b3a70cdb host-uuid ( RO): 5c639202-a229-4e2b-8f7a-f3dbe7dab76c >>> sr-uuid ( RO): 81424cee-d531-c029-5cee-34d14f5bcc0e device-config (MRO): device: /dev/disk/by-id/scsi-SATA_WD5003ABYX-23_WD-WMAYP2801505-part3 >>> currently-attached ( RO): false Bağlanamayan bu storage silinecek. sr-uuid ve pdb-uuid örnektir, her makinede değişir. xe sr-list >>> uuid ( RO) : 81424cee-d531-c029-5cee-34d14f5bcc0e name-label ( RW): Local storage name-description ( RW): host ( RO): ibmx3250 type ( RO): lvm content-type ( RO): user xe pbd-list sr-uuid=81424cee-d531-c029-5cee-34d14f5bcc0e >>> uuid ( RO) : 25a5234e-a4e8-e654-2bfe-6f24b3a70cdb host-uuid ( RO): 5c639202-a229-4e2b-8f7a-f3dbe7dab76c sr-uuid ( RO): 81424cee-d531-c029-5cee-34d14f5bcc0e device-config (MRO): device: /dev/disk/by-id/scsi-SATA_WD5003ABYX-23_WD-WMAYP2801505-part3 currently-attached ( RO): false xe pbd-unplug uuid=25a5234e-a4e8-e654-2bfe-6f24b3a70cdb xe pbd-destroy uuid=25a5234e-a4e8-e654-2bfe-6f24b3a70cdb xe sr-forget uuid=81424cee-d531-c029-5cee-34d14f5bcc0e Artık SR ve PDB listesinde görünmüyor olması lazım. xe sr-list xe pbd-list Yeni bir local storage oluşturulacak. Örnekteki host-uuid her makinede değişir. xe host-list >>> uuid ( RO) : 5c639202-a229-4e2b-8f7a-f3dbe7dab76c name-label ( RW): ibmx3250 name-description ( RW): Default install of XenServer xe sr-create content-type=user device-config:device=/dev/md1 \ host-uuid=5c639202-a229-4e2b-8f7a-f3dbe7dab76c \ name-label="Local Storage" shared=false type=lvm Artık SR ve PDB listesinde görünüyor olması lazım. xe sr-list xe pbd-list Reboot edip storage'ın sorunsuz bağlandığından emin ol. # Kaynaklar http://www.bauer-power.net/2011/06/easy-software-raid-1-with-xenserver-56.html http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch26_:_Linux_Software_RAID http://knowledgelayer.softlayer.com/questions/534/Adding+a+hard+drive+to+Citrix+Xen+Server http://www.icsm.co.uk/faq/9-xen-server/16-how-to-remove-a-local-hard-disk-from-a-xenserver-host.html # xenRAID.sh scripti. Orjinaline www.Bauer-Power.net adresinden erişilebilir. #!/bin/sh echo ---------------------------------- echo www.Bauer-Power.net XenServer echo Software RAID 1 Config Script echo ---------------------------------- sleep 3 dd if=/dev/sda of=/dev/sdb bs=512 count=1 echo -e "\nt\n1\nfd\nt\n3\nfd\nw\nx" | fdisk /dev/sdb [ -e /dev/md0 ] || mknod /dev/md0 b 9 0 [ -e /dev/md1 ] || mknod /dev/md1 b 9 1 mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1 mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb3 pvcreate /dev/md1 vgextend XSLocalEXT* /dev/md1 pvmove /dev/sda3 /dev/md1 vgreduce XSLocalEXT* /dev/sda3 mkfs.ext3 /dev/md0 cd / && mount /dev/md0 /mnt && rsync -a --progress --exclude=/sys --exclude=/proc --exclude=/dev/shm --exclude=/dev/pts / /mnt mkdir /mnt/sys mkdir /mnt/proc sed -r -i 's,LABEL=root-\w+ ,/dev/md0 ,g' /mnt/etc/fstab mkdir /root/initrd && cd /root/initrd zcat /boot/initrd-`uname -r`.img | cpio -i && \ cp /lib/modules/`uname -r`/kernel/drivers/md/raid1.ko lib q="echo Waiting for driver initialization." sed -r -i "s,^${q}$,\n\necho Loading raid1.ko module\ninsmod /lib/raid1.ko\n${q}\n,g" init q="resume /var/swap/swap.001" sed -r -i "s,^${q}$,${q}\necho Running raidautorun\nraidautorun /dev/md0\nraidautorun /dev/md1,g" init r=`grep mkroot /root/initrd/init` sed -r -i "s|^${r}$|${r/sda1/md0}|g" init find . -print | cpio -o -c | gzip -c > /mnt/boot/initrd-`uname -r`.img sed -r -i 's,LABEL=root-\w+ ,/dev/md0 ,g' /mnt/etc/fstab sed -r -i 's,LABEL=root-\w+ ,/dev/md0 ,g' /etc/fstab sed -r -i 's,root=LABEL=root-\w+ ,root=/dev/md0 ,g' /mnt/boot/extlinux.conf sed -r -i 's,root=LABEL=root-\w+ ,root=/dev/md0 ,g' /boot/extlinux.conf cat /usr/lib/syslinux/mbr.bin > /dev/sdb cd /mnt && extlinux -i boot/ extlinux -i boot/ cp /mnt/boot/extlinux.conf /boot/ cp /mnt/boot/initrd-`uname -r`.img /boot cd ; umount /mnt || umount /dev/md0 sync echo -e "\nt\n1\nfd\nt\n3\nfd\nw\nx" | fdisk /dev/sda mdadm -a /dev/md0 /dev/sda1 mdadm -a /dev/md1 /dev/sda3 clear echo Rebooting in 5 seconds... sleep 5 reboot