gurcanozturk.com

başka türlü bir şey benim istediğim

VMware ESX/ESXi restart sonrası sunucuya bağlanamama problemi

VMware ESX/ESXi sunucunuzu yeniden başlatmanız gerekti, restart ettiniz ama sunucu açıldıktan sonra SSH ile bağlanabildiğiniz halde vSphere Client ile bağlanamıyorsunuz. /var/log/messages veya /var/log/vmware/hostd.log dosyasında aşağıdaki satırları görüyorsanız problemin çözümü oldukça basit.

warning ‘Proxysvc Req01193′– Connection to localhost:8309 failed with error N7Vmacore15SystemExceptionE(Connection refused).

Çözüm ; DNS sunucu ayarlamışsanız bu ayarı kaldırın. Bunun için ESX/ESXi sunucuya SSH ile bağlanın (ESXi sunucuya SSH ile bağlanabilmek için “Remote Tech Mode” aktif edilmiş olmalıdır) , DNS ayarlarını kaldırın.
(“vi /etc/resolv.conf” komutuyla belirtilen dosyayı düzenleyerek nameserver satırlarının başına # karakteri ekleyerek dosyayı kaydedin.)

DNS ayarlarını kaldırdıktan sonra sunucunuzu tekrar yeniden başlatın, artık vSphere Client ile bağlanabilirsiniz.

CLI üzerinden VMware ESX/ESXi güncellenmesi

VMware ESX/ESXi hostlarınızı vSphere yerine host sunucuya SSH ile bağlanıp CLI üzerinden güncellemek daha hızlı olacaktır. Bunun için;

- http://downloads.vmware.com/d/info/datacenter_downloads/vmware_vsphere_4/4 adresinden host versiyonlarınıza uygun update zip paketini indirin ve ESX/ESXi hostlarınızın görebileceği ortak bir datastore altına yerleştirin.

- ESX/ESXi host sunucuya SSH ile bağlanın.
(Host ESXi ise SSH ile bağlanabilmek için daha önceden ESXi konsoldan “Remote Tech Mode” seçeneğini aktif etmiş olmalısınız.)

- Aşağıdaki örnek “esxupdate” komutları ile sisteminizi güncelleyin.

~ # esxupdate -m /vmfs/volumes/DATASTORE1/offline-bundle/metadata.zip stage
~ # esxupdate -m /vmfs/volumes/DATASTORE1/offline-bundle/metadata.zip update

- Güncellemelerin aktif olması için ESX/ESXi sunucunuzu yeniden başlatın.

Xen ‘den VMware ‘e migration (V2V)

Uzun süredir çalıştığım şirkette VMware kullandığımız için, eski Xen sunucumuzdaki bir RHEL sistemi taşımamız gerekiyordu. İlk başta göz korkutsa da fizikselden sanala geçiş (P2V) kadar kolay bir işlem aslında.

* Bu yazida Xen uzerinde çalışan RHEL5 bir sistemin VMware ESXi 4.1 yapısına aktarılması anlatılacaktır.

Aktarma işleminde kopyalama için birden fazla yöntem kullanabilirsiniz. Bunlar;

- Xen image dosyasını convert etme. (qemu-convert ile dönüştürme işlemi)
- Image backup/restore. (Partimage/GHost/Acronis vb.)
- Networkten kopyalama. (Rsync/SCP/Netcat/Tar vb.)

Xen -> VMware VM Migration Adımları (Kernel Adımı)

Xen sunucuda para-virtualized kernel kullanılıyor ancak VMware üzerinde desteklenmediği icin öncelikle Xen üzerindeki guest sistemin kernelinin değiştirilmesi ve Xen kernelin silinmesi gerekiyor. Bunun için;

1. İşlemler riskli olduğu icin, guest sisteminizin yedeğini almanız onerilir.

2. Öncelikle, Xen üzerinde çalışan guest sistemdeki kernelin aynı versiyonundaki generic kernel dosyasını download edin. Örneğin, Xen üzerindeki RHEL’in kerneli “2.6.18-53.1.14.el5xen” ise “2.6.18-53.1.14.el5″ kernel RPM dosyasını bulup download edin. Eğer sisteminize ait CD/DVD varsa, icerisinde bu dosyayı bulabilirsiniz.

3.

rpm -iv kernel_dosyasi.rpm

komutu ile kerneli sisteminize kurun.

Xen – > VMware VM Migration Adımları (Disk Adımı)

a) Xen image dosyasını dönüştürme

Xen üzerindeki sunucunuzun .img dosyasını QEMU ile .vmdk haline dönüştürebilir ve ESX sunucunuza aktarabilirsiniz.

1. QEMU programini aşağıdaki linkten indirebilir ve rpm ile kurabilirsiniz.

http://dag.wieers.com/rpm/packages/qemu/

Daha sonra aşağıdaki komutla dönüştürme işlemini yapabilirsiniz.

qemu-img convert source_xen_machine -O vmdk destination_vmware.vmdk

2. Oluşan .vmdk dosyasi VMware Server 1.x versiyonuna ait olacağı icin oluşan ESXi üzerine aktarmak için VMware Converter kullanabilirsiniz. Bunun için, ESXi üzerinde yeni bir VM oluşturun, disk olarak oluşturduğunuz .vmdk dosyasını kullanın. Daha sonra oluşan VM’i converter ile dönüştürün.

b) İstediğiniz herhangi bir image backup/restore aracı ile partition->partition kopyalama yapın. Bu amaçla daha önce yazdığım dokümanını kullanabilirsiniz.

c) Rsync ile kopyalama yapmak için, VMware üzerinde kopyalanacak sunucunuzun disk büyüklüğüne uygun bir VM oluşturun. Networkünü kopyalanacak sunucu ile aynı şekilde ayarlayın, iki sunucunun birbirine ssh ile erişiyor olduğundan emin olun.

Oluşturduğunuz VM’i RHEL CD/DVD ile “linux rescue” komutu ile açıp, network ayarlarını tamamlayın, root kullanıcıya bir parola tanımlayın, sshd servisini çalıştırın.

Xen uzerindeki sunucudan rsync ile kopyalama başlatın.

# rsync -avxP –exclude-from=’/tmp/exclude.txt’ / / vm_sunucu_ip_adresi:/

/tmp/exclude.txt icine kopyalanmayacak dizinleri satır satır yazabilirsiniz. (Ornegin; /proc , /net , /sys vb.)

Xen -> VMware VM Migration Adımlari (ESX Adımı)

1. Oluşturduğunuz ve dataları kopyaladığınız VM ‘in ayarlarını değiştirin.
Edit > Virtual Machine Settings > SCSI Controller 0 > Change type > LSI Logic.

2. VM’i RHEL5 CD/DVD ile boot edin, açıldıktan sonra, “chroot /mnt/sysimage”
komutu ile işlemi kopyalanmış diski mount edin.

3. /etc/fstab dosyasını yeni sisteminize uygun olarak düzenleyin. (LSI Logic ile oluşturulan diskler /dev/sdX seklinde olacaktır. İlk disk için /dev/sda kullanılmalıdır.)

4. /etc/modprobe.conf dosyasını aşağıdaki şekilde düzenleyin.

alias eth0 xennet
alias scsi_hostadapter xenblk

satırlarını silerek, aşağıdaki satırları ekleyin ve dosyayı kaydedin.

alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias scsi_hostadapter2 ata_piix

5. /etc/inittab dosyasını düzenleyin. mingetty satırlarındaki XEN console satırını kapatın (satırın başına # koyun.)

6. Sistemin yeni disk sürücülerini görmesi için aşağıdaki işlemi yapmalısınız.
(LSI Logic ile oluşturulan diskler için RHEL “mptbase” modülünü kullanır.)

# mkinitrd –preload mptbase /boot/initrd-2.6.18-53.1.14.el5 2.6.18-53.1.14.el5

7. /boot/grub/grub.conf dosyasında kullanılan kernelin initrd satırını değiştirerek 5. adımdaki initrd dosyasını kullanacak hale getirin.

8. “grub-install /dev/sda” komutunu kullanarak bootloaderı tekrar yazın.

9. Yeni VM sunucuyu reboot edin ve normal açılması için dua edin :)

ESX/ESXi sunucuda guest Linux sunucuya iSCSI ile NetApp’tan RDM disk eklemek

Guest linux sanal sunucunuzun bağlı olduğu storage üzerinde yeterli disk alanı kalmadığını ve networkte bulunan baska bir storage üzerinden iSCSI ile RDM disk kullanmak istediğimizi varsayalim. İlginç bir durum olurdu, benim başıma geldi :)
Neler yapılmalı ?
Read the rest of this entry »

vCenter olmadan ESXi guest sunucuları açıp/kapatmak

Diyelim ki VMware vCenter’a ulaşamıyorsunuz veya sisteminize gui erişiminiz kısıtlı. Ama ESXi sunucularınızda bulunan bir sanal sunucunuzu açmanız ya da kapatmanız gerekiyor. Nasıl mı? Eğer daha önceden ESXi sunucunuzun SSH servisini aktifleştirmiş iseniz SSH ile bağlanarak, komut satırından “vim-cmd” komutu ile yapabilirsiniz. Eğer SSH servisini aktifleştirmemişseniz yapabilecek bir şey yok :)
Read the rest of this entry »

RHEL4 P2V maceralari

Bugün çalıştığım şirkette fiziksel bir RHEL4 sunucuyu VMware’e migrate etmeye uğraşırken daha önce karşılaşmadığım ancak bazı bloglarda rastladığım SCSI adapter sorunuyla karşılaştım.

Sorun şu ki, fiziksel sunucuda bulunan SATA disklere karşın Vmware’de SCSI disk kullanıldığı için sunucu boot sırasında aşağıdaki hataları veriyor.

mount: error 6 mounting ext3
mount: error 2 mounting none
swithchroot: mount failed:22
umount /initrd/dev failed:2
Kernel panic : not syncing: Attempted to kill init!


Çözüm olarak Vmware ESX Server dokümanlarındaki şu kaynağı kullandım. http://www.vmware.com/support/esx21/doc/esx21admin_lsilogic_vms.html

Kısaca yapılması gerekenler;

* Vmware’de sanal makinanın ayarlarından SCSI adapter olarak LSI Logic seçili olduğundan emin olun.
* Sunucuyu rescue CD ile açın, (RHEL4 için RHEL4 install CD1 kullandım)
* Rescue modda ekrana hiç disk bulamadığına dair hatalar gelirse, Driver olarak LSI Logic driver modüllerini (mptscsih, mptbase) yükleyin.
* Rescue mod shellde chroot /mnt/sysimage komutunu çalıştırın.
* /etc/modprobe.conf dosyasını editleyerek SCSI adapter aliasının şu şekilde olmasını sağlayın.
alias scsi_hostadapter mptscsih
* Sunucunun boot sırasında / dizinini bulabilmesi için mptbase modülünü yüklemesi gerekiyor. Bunun için;
mkinitrd --preload mptbase /boot/initrd--lsi.img
komutunu vermek gerekiyor. Burada kernelname yerine sisteminizin çalışan kernel versiyonunu yazmalısınız. (Benim sistemimde 2.6.9-67-0.15.ELsmp idi.)

* /boot/grub/menu.lst dosyasını editleyerek yeni bir boot entry oluşturun. Oluşturacağınız entry çalışmakta olan kernel entry ile aynı olacak sadece initrd satırı farklı olacaktır. Örnek;

title Red Hat Enterprise Linux ES (2.6.9-67.0.15.EL-LSI)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-67.0.15.EL ro root=LABEL=/
initrd /boot/initrd-2.6.9-67.0.15.EL-lsi.img

* grub-install /dev/sda komutuyla grub’u tekrar yazın.
* Sunucunuzu restart ettiğinizde normal bir şekilde açılmalı ve kudzu gerekli hardware değişikliklerini yapmalıdır.

Linux sistemi VMware sunucuya tasimak – Physical to Virtual (P2V)

Fiziksel sunuculari VMware sunucuya tasimak icin VMware urunu olan “Vmware Converter” ne yazik ki linux sistemlerde calismiyor. Vmware Converter BootCD ile denemelerimde genelde “Unrecognized guest operating system” hatasi aldim. Bunun uzerine fiziksel sunuculari tasimak icin, daha onceleri linux makinalarin kopyasini cikarmak (cloning) icin kullandigim Partimage programini kullanmayi denedim ve basarili oldum :)
Read the rest of this entry »