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ı ?
Images
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 🙂
NAGIOS oldukça sevdiğim ve sürekli kullandığım bir network yönetim aracı. Benzerleri sadece SNMP/ICMP sorgulaması yaparken, NAGIOS NRPE (Nagios Remote Plugin Executor) eklentisi sayesinde uzaktaki sunucuda calışan herhangi bir script sonucunu NAGIOS’a girdi olarak kullanabiliyor.
Bu yazıda NAGIOS NRPE eklentisinin Ubuntu 10.04 üzerinde kurulumu anlatılacaktır.
Kullandığımız sunucu ve sistemleri izlemek için NAGIOS kullanıyoruz. NAGIOS birçok aktif cihazın durumunu (RAM, CPU, vb.) izlemek için SNMP protokolunu kullanıyor. Linux üzerinde SNMPD servisi aktif edilerek, sunucunun birçok bilgisi SNMP yoluyla alınabiliyor.
Kullandigim laptopun (Toshiba Satellite A200-1AH – PAE6E) ekran karti ATI Mobility HD2600 XT (Device id : 1002:9581 veya 0x9581) ve bu kart cok sinir bozucu bir kart 🙂 iMac’lerde bir donem kullanilmis sanirim. Kartin Mac OS X x86 icin driveri henuz yok, haliyle var olan driverlarin da limitli bir destegi var. Cogu kullanicisi pes etmis durumda. Ne Leopard’da ne de Snow Leopard’da kartin, ne Quartz Extreme ne de Core Image destegi yok. Tek yapilabildigi QuartzGL ve Framebuffer ile cozunurlugun degisimi.
Son iki gun ugraslarim sonunda iAtkos v7 (10.5.7) uzerinde QuartzGL ve cozunurlugu basarabildim. Aslinda cok basitmis ama her yazilani deneyince zaman uzuyor.
Basitce, yapilmasi gerekenler;
Bir suredir Toshiba A200-1AH model laptopta Mac OS X 10.5.7 Leopard (iATKOS v7) kullaniyorum ancak wireless kart Intel iw4965agn olunca yapacak cok bir sey kalmiyor, cunku henuz bu kartla birlikte saglikli calisan bir Mac driveri yok. Bu nedenle Teknosa’dan Cisco/Linksys WUSBUSB54GC model (her ne kadar uzerinde model olarak WUSB54GC yazsa da kendisi WUSB54GC-B ya da WUSB54GC-EU) wireless adapter aldim. Cihaz uzerinde Version 2 yaziyor ki bu driver bakimindan oldukca onemli. Cunku v1 ve v3 RaLink RT2xxx chipseti barindirirken, v2 cihazlar Realtek 8187b chipseti barindiriyor.
Ilk olarak versiyona dikkat etmedigim icin RaLink RT73 driverlariyla deneme yaptim (v1 bir USB adapter ile de denemeler yapmistim daha once, sorunsuz calismisti yine iATKOS v7 uzerinde) ancak normaldir basarisiz oldum. Daha sonra Leopard’da System Profiler ile bakildiginda device olarak Realtek WLAN_8187b, vendor ID olarak 0x0073, produc ID olarak 0x1737 gorununce Realtek firmasinin sitesinden Mac OS X 10.4.x/10.5.x driverlarini indirip deneme yaptim, yine basarisiz oldum. Forumlarda kisa bir arastirma sonucunda, macosxhints.com forumundaki cozum bana bir fikir verdi. Benim USB adaptorum de ayni chipseti kullandigi icin ayni cozumu uyguladim ve basarili oldum.
Kisaca, yapilmasi gerekenler;
Denemek için kurduğum Windows7 ile evdeki Macmini üzerindeki ağ paylaşımlarına ulaşamadığımı farkettim. Meğer M$ hazretleri ağ paylaşımlarındaki güvenlik özelliklerini değiştirmiş. Forumlarda yaptığım aramalarda bulduğum çözüm işe yarıyor. Yapılması gereken adımlar:
Evdeki ses çıkaran küçük PC’yi kenara atıp yerine Apple MacMini alınca, linux üzerindeki MP3 sunucum da rafa kalktı. MacMini üzerinde OSX Leopard çalıştığı için, MacMini için Digital Audio Access Protocol (DAAP) destekleyen bir sunucu arayışına girdim. Firefly bu iş için oldukça ideal, Windows, Linux, Mac OS X and Mobile OS X (iPod Touch ve iPhone) üzerinde çalışabiliyor. Ben hem Mac OSX hem de linux üzerinde kurup denedim.
Genelde yaşadığım problemlerden biridir: PHP4 ile gelen XML fonksiyonlarını kullanarak yazılmış bir PHP yazılımı, PHP5 çalıştıran bir sunucuda çalışmaz, hatalarla uğraşmak programı yeniden yazmaktan zor gelir. Programı yeniden yazmak ise ölümdür. Bu durumda en mantıklı çözüm, ya iki ayrı web sunucu kullanmak (farklı portlarda çalışan iki ayrı web server instance) veya PHP4 ve PHP5’i aynı sunucuya yüklemek.
İşte aynı sunucu üzerinde ikinci bir web sunucu çalıştırmadan, aynı web sunucu üzerinde hem PHP4 hem PHP5 kullanabilmek için yapılacaklar. Sunucu olarak RHEL 5/CentOS 5 kullandığım için bu dağıtıma göre anlattım.