Sanal Sunucularda Yedeklemenin Kolaylaştırılması



Benzer belgeler
TS7200 PLATFORMU ÜZERİNDE SERİ PORT-ETHERNET DÖNÜŞTÜRÜCÜ UYGULAMASI

İşletim Sisteminin Katmanları

Yedekleme ve Kurtarma Kullanıcı Kılavuzu

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları

İstemci Yönetimi ve Mobile Printing (Mobil Baskı) Çözümleri

MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının

Anonim Verilerin Lenovo ile Paylaşılması. İçindekiler. Harmony

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

VEZNE PROGRAMINDA POSTA ÜCRETİ İLE İLGİLİ YAPILAN DÜZENLEMELER (Vezne Sürüm: )

PORTFÖY ÜRETİM ŞİRKETLERİNİN OLUŞTURULMASI VE ELEKTRİK ÜRETİM ANONİM ŞİRKETİNİN YENİDEN YAPILANDIRILMASI. Sefer BÜTÜN. EÜAŞ Genel Müdürü ÖZET:

MUŞ ALPARSLAN ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ

SİİRT ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar. Amaç

DEĞERLENDİRME NOTU: Mehmet Buğra AHLATCI Mevlana Kalkınma Ajansı, Araştırma Etüt ve Planlama Birimi Uzmanı, Sosyolog

USB KVM Switch. Ses özellikli ve 2 portlu USB KVM switch. Ses özellikli ve 4 portlu USB KVM switch

SÜRE BİLİŞİM TEKNOLOJİLERİ ÜNİTE 1: : BİLGİ VE TEKNOLOJİ DERS SAATİ: 7

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

Xerox ConnectKey Teknolojisine sahip Çok Fonksiyonlu Yazıcılarla (MFP'ler) Kullanım İçin

KİTAP İNCELEMESİ. Matematiksel Kavram Yanılgıları ve Çözüm Önerileri. Tamer KUTLUCA 1. Editörler. Mehmet Fatih ÖZMANTAR Erhan BİNGÖLBALİ Hatice AKKOÇ

Autodesk Building Design Suite Sorular ve Cevapları

MY16 Bulut PBX Benimseme Teklifi Hüküm ve Koşulları

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

Backup Premium Hızlı Başlangıç Kullanım Kılavuzu

Sanal Uygulama Kurulum Kılavuzu

KolayOfis Başlangıç Rehberi Kısa Mesaj Yönetimi

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com

B02.8 Bölüm Değerlendirmeleri ve Özet

BİLGİSAYAR DONANIMI. *** Gerçekleştirdikleri görev bakımından donanım birimleri ikiye ayrılır.

Proje Tasarım Esasları Prof. Dr. Akgün ALSARAN. Temel bilgiler TÜBİTAK Üniversite Öğrenci Projesi Hazırlama

YÖNETMELİK. a) Basamak kontrolü: On beş basamaklı IMEI numarasının son basamağının doğruluğunun kontrolünü,

SİRKÜLER. 1.5-Adi ortaklığın malları, ortaklığın iştirak halinde mülkiyet konusu varlıklarıdır.

SERMAYE PİYASASI KURULU İKİNCİ BAŞKANI SAYIN DOÇ. DR. TURAN EROL UN. GYODER ZİRVESİ nde YAPTIĞI KONUŞMA METNİ 26 NİSAN 2007 İSTANBUL

HÂKİMLER VE SAVCILAR YÜKSEK KURULU HUKUKİ MÜZAKERE TOPLANTILARI PROJE FİŞİ

YÜKSEKÖĞRETİM KURUMLARI ENGELLİLER DANIŞMA VE KOORDİNASYON YÖNETMELİĞİ (1) BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

KAHRAMANMARAŞ SÜTÇÜ İMAM ÜNİVERSİTESİ BİLİMSEL DERGİLER YÖNERGESİ BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

Farklı Televizyon Yayın Ortamlarında Aynı Anda Farklı Reklam Yayını Bir Koltuğa İki Karpuz Sığar mı?


Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

T.C. SAĞLIK BAKANLIĞI ANTALYA SAĞLIK MÜDÜRLÜĞÜ SAĞLIK YATIRIMLARI

YÜKSEK HIZLI DEMİRYOLU YOLCULUKLARININ ÖZELLİKLERİ

Yedekleme ve Kurtarma Kullanıcı Kılavuzu

Evet Hayır Birim Personeli, Bağışlanmak istenen yayınların kabul Şube Müdürü, edilememe gerekçesi bağışçıya iletilir.

Pazarlama ve Reklamcılık Bölümü Pazarlama Programı Öğr. Gör. Cansu AYVAZ GÜVEN

Mikrodenetleyici Tabanlı, Otomatik Kontrollü Çöp Kamyonu Tasarımı

T.C. GAZİ ÜNİVERSİTESİ BİLGİ İŞLEM DAİRESİ BAŞKANLIĞI BİRİMLERİNİN ÇALIŞMA USUL VE ESASLARI HAKKINDAKİ YÖNERGE BİRİNCİ BÖLÜM.

KAMU İHALE KANUNUNA GÖRE İHALE EDİLEN PERSONEL ÇALIŞTIRILMASINA DAYALI HİZMET ALIMLARI KAPSAMINDA İSTİHDAM EDİLEN İŞÇİLERİN KIDEM TAZMİNATLARININ

ANKARA EMEKLİLİK A.Ş GELİR AMAÇLI ULUSLARARASI BORÇLANMA ARAÇLARI EMEKLİLİK YATIRIM FONU ÜÇÜNCÜ 3 AYLIK RAPOR

Başbakanlık (Hazine Müsteşarlığı) tan:

YATIRIM FONU ALIM SATIM İŞLEMLERİ KULLANICI KILAVUZU

Android Uygulamalarında Güvenlik Testi

a) Birim sorumluları: Merkez çalışmalarının programlanmasından ve uygulanmasından sorumlu öğretim elemanlarını,

İşaret Aygıtları ve Klavye Kullanıcı Kılavuzu

Üniversitelerde Yabancı Dil Öğretimi

BİLGİSAYAR DESTEKLİ BİR DİL PROGRAMI -Türkçe Konuşma - Tanıma Sistemi-

MODÜL : 1 BİLGİSAYAR KULLANMA

ULAKBİM Danışma Hizmetlerinde Yeni Uygulamalar: Makale İstek Sistemi ve WOS Atıf İndeksleri Yayın Sayıları Tarama Robotu

T.C. MİLLÎ EĞİTİM BAKANLIĞI Müsteşarlığı. Sayı : B.O8.0.MÜB.O / /06/2007

Hackerlar'ın Gözünden Flash Uygulamaları

: 3218 Sayılı Serbest Bölgeler Kanunu Genel Tebliği (Seri No: 1) nde Değişiklik Yapılmasına Dair Tebliğ (Seri No: 3) yayımlandı.

1 OCAK 31 ARALIK 2009 ARASI ODAMIZ FUAR TEŞVİKLERİNİN ANALİZİ


BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

ÜLKER BİSKÜVİ SANAYİ A.Ş. / ULKER [] :48:38

Pazarlama ve Reklamcılık Bölümü Pazarlama Programı Öğr. Gör. Cansu AYVAZ GÜVEN

EK 2 ORTA DOĞU TEKNĐK ÜNĐVERSĐTESĐ SENATOSU 2011 YILI ÖSYS KONTENJANLARI DEĞERLENDĐRME RAPORU

ELITE A.G. KS100/HEFM SICAK-SOĞUK ETĐKET BOY KESME VE ĐŞARETLEME MAKĐNASI KULLANIM KILAVUZU

BÜRO YÖNETİMİ VE SEKRETERLİK ALANI HIZLI KLAVYE KULLANIMI (F KLAVYE) MODÜLER PROGRAMI (YETERLİĞE DAYALI)

AIMCO AIMCO. Kullanım Kılavuzu. Mayıs 2016

ECE-581 E-Devlet ve e-dönüşüm Türk Hava Kurumu Üniversitesi 2014

HEXAGON studio ġirket Tanıtımı

Harici Ortam Kartları

B05.11 Faaliyet Alanı

ELEKTRONĐK TĐCARETĐN DÜZENLENMESĐ KANUNU 1 MAYIS 2015 TE YÜRÜRLÜĞE GĐRDĐ

DEMİRYOLUNUN GELİŞTİRİLMESİ İÇİN YENİ YAPILANMA SERBESTLEŞME TÜRKİYE DEMİRYOLU ALTYAPISI VE ARAÇLARI ZİRVESİ EKİM 2013 İSTANBUL TÜRKİYE

SİRKÜLER 2009 / İşsizlik Ödeneği Almakta Olan İşsizleri İşe Alan İşverenlere Yönelik Sigorta Primi Desteği

META TRADER 4 MOBİL İŞLEM PLATFORMLARI KULLANMA KILAVUZU 1. KURULUM

Tematik Ağ Projesi AEHESIS

İMZALAMA ARACI. Kullanım Kılavuzu. Nisan 2016 ANKARA. İmzalama Aracı Kullanım Kılavuzu Nisan 2016 Versiyon : 1.0 1/15

: Prof. Dr. Nurettin KALDIRIMCI : Kenan TÜRK, Dr. Murat ÇETİNKAYA, Reşit GÜRPINAR, Fevzi ÖZKAN, Dr. Metin ARSLAN, Doç. Dr.

BÜTÇE HAZIRLIK ÇALIŞMALARINDA KULLANILACAK FORMLARA İLİŞKİN BİLGİLER

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ ENGELSİZ ÜNİVERSİTE KOORDİNATÖRLÜĞÜ VE ENGELLİ ÖĞRENCİ BİRİMİ ÇALIŞMA USUL VE ESASLARI BİRİNCİ BÖLÜM

Yıllık İş İstatistikleri Sanayi ve Hizmet Soru Kağıdı Hazırlanışı

BIM BUILDING INFORMATION MODELING YAPI BİLGİ MODELİ

Şekil 1. Sistem Açılış Sayfası

Topoloji değişik ağ teknolojilerinin yapısını ve çalışma şekillerini anlamada başlangıç noktasıdır.

ÖLÇÜ TRANSFORMATÖRLERİNİN KALİBRASYONU VE DİKKAT EDİLMESİ GEREKEN HUSUSLAR

5510 sayılı SGK kanunu hakkında duyurular

İŞ GAYRİMENKUL YATIRIM ORTAKLIĞI A.Ş YILI OLAĞAN GENEL KURUL BİLGİLENDİRME DOKÜMANI

YEDİNCİ KISIM Kurullar, Komisyonlar ve Ekipler

VAKIF MENKUL KIYMET YATIRIM ORTAKLIĞI A.Ş. (ESKİ UNVANI İLE VAKIF B TİPİ MENKUL KIYMETLER YATIRIM ORTAKLIĞI A.Ş. )

ÖZEL İLETİŞİM VERGİSİ GENEL TEBLİĞİ (SERİ NO: 14) BİRİNCİ BÖLÜM Amaç, Kapsam ve Dayanak

İngilizce Öğretmenlerinin Bilgisayar Beceri, Kullanım ve Pedagojik İçerik Bilgi Özdeğerlendirmeleri: e-inset NET. Betül Arap 1 Fidel Çakmak 2

ve Menüleri Özelleştirmek, Sistem Ayarlarını Değiştirmek

Bilgisayar Uygulamaları PSİ105

Akreditasyon Çal malar nda Temel Problemler ve Organizasyonel Bazda Çözüm Önerileri

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

Sürücü Gönder. Yönetici Kılavuzu

T.C. ONDOKUZ MAYIS ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ STAJ İLKELERİ / UYGULAMA ESASLARI BİRİNCİ BÖLÜM

T.C. KIRIKKALE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ STAJ YÖNERGESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ STAJ KURALLARI

Koru1000. Koru1000. beklentilerinizin ötesinde!

Transkript:

Gazi Üniversitesi Fen Bilimleri Dergisi Part:C, Tasarım Ve Teknoloji GU J Sci Part:C 1(1):9-16 (2013) Sanal Sunucularda Yedeklemenin Kolaylaştırılması Halil Đbrahim BÜLBÜL 1,, Fevzi DAŞ 2 1 Gazi Üniversitesi, Endüstriyel Sanatlar Eğitim Fakültesi, Bilgisayar Eğitimi Bölümü, Ankara 2 Çankırı Karatekin Üniversitesi, Çankırı Meslek Yüksekokulu, Çankırı Başvuru: 25/02/2013 Düzeltme: 10/03/2013 Kabul: 21/03/2013 ÖZET Sanallaştırma teknolojileri son yıllarda hızla yaygınlaşmaktadır. Sanallaştırma teknolojisinin kullanıldığı kurum ve kuruluşlarda önemli problemlerden birisi sanallaştırılmış sunucuların yedeklenmesidir. Edinilen tecrübelere ve literatüre bakıldığında, sanallaştırılmış sunucularda yedekleme konusunda bir takım sıkıntıların yaşandığı gözlemlenmektedir. Piyasada sanallaştırılmış sunucularda yedekleme işlemini yapan bazı ticari yazılımlar mevcuttur. Fakat bu yazılımların yüksek fiyatlı olması, kapalı kaynak kodlu olmalarından dolayı özelleştirilebilir yapıda olmamaları ve çeşitli donanım ve yazılım gereksinimleri bu yazılımların kullanımını zorlaştırmaktadır. Bu çalışmada mevcut sanal sunucu yedekleme sistemlerinin kısıtları tespit edilmiş ve bu kısıtları ortadan kaldırmaya yönelik bir çalışma yapılmıştır. Bu kapsamda kabuk programlama kullanılarak VMware ESXi 4.x, 5.0 ortamı için bir yedekleme ve geri yükleme uygulaması geliştirilmiştir. Anahtar kelimeler: Sanallaştırma teknolojisi, sunucu sistemlerde yedekleme, ESXi Server ABSTRACT Virtualization technologies are becoming increasingly common in recent years. One of the major problems in institutions and organizations using virtualization technology is backup virtualized servers. Looking at the experience in, and literature, There are some problems about backing up virtualized servers. There are some commercial software that makes the backup virtualized servers.but this is high-priced software, closed source due to their lack of structure and a variety of customized hardware and software requirements make it difficult to use these tools. Limitations of existing virtual server backup systems have been identified in this study and a study was performed to eliminate these constraints. In this context, shell programming using the VMware ESXi 4.x, 5.0, a backup and restore application was developed for the environment. Keywords:Virtualization technology, server backup systems, ESXi Server 1. GĐRĐŞ Sanallaştırma teknolojileri, 1960 yılından itibaren anabilgisayarların donanım kapasitelerinin kullanımını arttırmak için üzerinde çalışılan teknolojilerdendir. Sanallaştırmanın temel kavramları, donanım kapasitelerinin düşük kullanım oranları göz önüne alınarak ortaya çıkmıştır. Günümüzde sıradan bir fiziksel sunucu kaynağının ortalama sadece %5-%15 i kullanılabilmektedir [1]. Donanım kullanımının yanı sıra bakım güvenliğini artırmak için de fiziksel bir makinenin üzerinde sanallaştırılmış birden fazla makine çalıştırılmıştır. Kişisel bilgisayarların performans olarak yetersiz kaldığı dönemlerde geleneksel sanallaştırma teknolojileri sadece anabilgisayarlar için kullanılmıştır [2]. Oysa günümüzde artan donanım kapasiteleri ile birlikte sanallaştırma teknolojilerinin kullanım alanları son derece genişlemiştir. Gönderen yazar, e-posta: bhalil@gazi.edu.tr

10 GU J Sci Part:C, 1(1):9-16 (2012)/ Halil Đbrahim BÜLBÜL, Fevzi DAŞ Dünya genelinde büyük bir ivme kazanan sanallaştırma teknolojileri, ülkemizde de yaygın olarak kullanılmaktadır. Birçok kurumun teknolojik altyapısında ve bilgi işlem merkezlerinde sanallaştırma çözümleri kullanılmaya başlanmıştır [3]. IBM firmasının 2002 yılında yaptığı bir araştırmaya göre; dünya üzerindeki birçok şirketin sunucu bilgisayarlarının yıl içerisinde çoğu zaman boş kaldığını, ayrıca masaüstü bilgisayar kullanıcılarının da mevcut sistemlerini %5 den daha az kapasite ile kullandıklarını ortaya koymuştur [4]. VMware tarafından 2011 yılında yayınlanan bir rapora göre sanallaştırma teknolojilerini tercih eden kurumların donanım bakım maliyetlerinde %30 azalma olmuştur. Benzer şekilde sermaye maliyetlerinde %27 tasarruf ve veri merkezi maliyetlerinde ise %18 oranında azalma görülmüştür [5]. Sanallaştırma teknolojisinin kullanımı masaüstü ve sunucu sistemlerde her geçen gün artmaktadır [6]. Kurumlar fiziksel sunucular yerine sanal sunucuları tercih ederek birçok açıdan ciddi avantajlar sağlamaktadırlar. Gerek fiziksel gerekse de sanal sunucularda güvenlik ve bu güvenliğin önemli bir parçası olan yedekleme hayati bir öneme sahiptir. Yedekleme günümüzün tüm sanal ortamlarında vazgeçilmez bir öneme sahiptir [7]. Bu nedenle sanal sunucuların yedeklenmesini sağlayan çözümler önem kazanmışlardır. Bu çalışmada günümüzde hızla yaygınlaşmakta olan sanal sunucuların yedeklenmesini sağlayan özelleştirilebilir bir yedekleme uygulaması geliştirilmiştir. Çalışmada mevcut sanal sunucu yedekleme sistemlerinin kısıtları tespit edilmiş ve bu kısıtları ortadan kaldırmaya yönelik bir çalışma yapılmıştır. Geliştirilen yedekleme uygulaması, sanallaştırma teknolojisinde en çok tercih edilen çözümlerden birisi olan ESXi 4.x ve 5.0 ortamı için kabuk programlama kullanılarak geliştirilmiştir. 2. SANALLAŞTIRMA Sanallaştırma, IBM firmasının 1960'lı yıllarda geliştirmeye başladığı bir teknolojidir[8]. Bu teknolojinin temelinde fiziksel sistemlerin sanal kopyalarının oluşturulması yatmaktadır. Sanallaştırma konusunda ilk çalışmalar çoklu programlama ve zaman paylaşımı fikirlerine dayanmaktadır. Bu çalışmalar ilk defa Oxford Üniversitesi nde ortaya çıkmıştır. Ortaya atılan bu fikirler 1960 lı yıllarda Manchester Üniversitesi tarafından yürütülen Atlas Projesi ile hayata geçmiştir. Bu proje çalışmaları kapsamında ilk kez supervizör ve sanal bellek kavramları ortaya çıkmıştır [9]. Sanallaştırma, bilişim kaynaklarının (işlemci, depolama, ağ, bellek, platform, sunucu, masaüstü, uygulama vb.) gerçekte var olan kaynağın değil; gerçek kaynağa dayandırılarak tanımlanmış olan soyut halinin, kullanıcılara sunulması olarak tanımlanabilir. Böylece gerçek kaynak, göreceli olarak daha az kapasiteli çok sayıda sanal kaynak olarak kullandırılabilmektedir [9]. Sunucuyu barındıracak ortamı veya donanımı sanallaştırmak olmak üzere iki tür temel sanallaştırma ortamı bulunmaktadır [10]. 3.YEDEKLEME SĐSTEMLERĐ Bilgi teknolojisinin evrimine bağlı olarak, veri miktarı önemli ölçüde artmaktadır [11]. Günümüzde veri, tüm kurumların en önemli ve vazgeçilmez kaynaklarından biridir. Bilişim teknolojileri altyapısında yapılan yatırımların büyük bir kısmı veri saklama, kullanma ve yönetme amacıyla yapılmaktadır [12]. Yedekleme, en genel anlamıyla bir bilgisayar sistemini işlevsel kılan temel birimlerin, üzerinde çalışan yazılımların ve depolanan verilerin, arıza, hata, hasar durumlarında çalışmaların kesintiye uğramasını veya verilerin geri dönülemez biçimde kaybolmasını engellemek amacıyla birden fazla kopya hâlinde bulundurulmasını sağlayan işlemler bütünüdür [13]. Yedekleme ve geri yükleme sistemi her büyüklükteki kurumlar için önemlidir [14]. Bir veri merkezinde bir donanım üzerinde yüzlerce sanal makine yer alabilmektedir. Bir başarısızlık veya veri kaybına karşı tüm sanal makinelerdeki verileri korumak önemlidir. Sanal sunucu yedekleme, bu verileri korumak için bir çözüm sunmaktadır [15]. Günümüzde, sanallaştırılmış sistemler için piyasada var olan yedekleme çözümlerinin büyük kısmı ticari ve kapalı kaynak kodlu yazılımlardır. Bu yazılımlar çoğu zaman bir kurumun bilişim teknolojileri alt yapılarındaki farklılıkları göz önünde bulundurabilecek yapıda değildirler. Bunun yanında bazı ticari yazılımların rotasyon desteğine sahip olmaması, yedekleme dosyalarına zaman bilgisinin eklenememesi, yedekleme sürecindeki bir hatanın sistem yöneticisine bildirilmemesi temel eksikliklerden bazılarıdır. 4. MATERYAL VE METOT Bu çalışma kapsamında geliştirilen yedekleme uygulamasının yazılması sürecinde çeşitli yazılımlar ve donanımlar kullanılmıştır.geliştirilen uygulama ESXi Server uygulaması için yazıldığından dolayı öncelikle ESXi Server uygulamasının kurulu olduğu ve yapılandırıldığı bir sunucuya ihtiyaç vardır. Bunun yanında bu sunucuya bağlanmak ve üzerinde çeşitli işlemleriyapmak için de bazı ek yazılımlara ihtiyaç duyulmuştur. 4.1. Test Ortamının Yapısı ESXi Server 5.0 doğrudan çıplak donanım üzerine kurulan bir uygulamadır [16]. ESXi Server 5.0 uygulamasının kurulacağı makinenin ESXi Server 5.0 donanım uyumluluk listesinde (HCL - hardware compability list) bulunan gereksinimleri karşılaması gerekmektedir. Bu gereksinimleri karşılayan bir makine üzerine ESXi Server 5.0 kurulmuştur. ESXi Server 5.0 uygulamasına uzaktan erişim için bir bilgisayar temin edilmiş ve bu bilgisayara VSphere Client ve Putty uzaktan erişim yazılımları kurulmuştur. VSphere Client uygulaması ESXi Server sunucusuna grafiksel olarak bağlanma işlemi için kullanılmaktadır. Putty ise ESXi

GU J Sci Part:C, 1(1):9-16 (2012)/ Halil Đbrahim BÜLBÜL, Fevzi DAŞ 11 Server 5.0 sunucusuna konsol üzerinden erişmek için kullanılmaktadır. Putty Đngiltere Cambridge'te geliştirilen ücretsiz bir araçtır. Putty, Linux/Unix sistemlerde (örneğin ESX Server)güvenli kabuk (SSH), telnet ve rlogin protokolleri üzerinden uzak bilgisayarlara bağlanılmasına izin vermektedir [17].ESXi Server 5.0 sunucusuna Putty ile bağlandıktan sonra ESXi Server 5.0 üzerinde dâhili olarak gelen Vi editörü yardımı ile kodlama yapılabilmektedir. Yedekleme ve geri yükleme işlemlerini yapan uygulamalar geliştirildikten sonra ESXi Server 5.0 sunucusuna VSphere Client ile erişim sağlanmıştır. Sunucu üzerine Cent OS 6.2, Ubuntu 11.10 32 bit ve Microsoft Windows Server 2008 olmak üzere üç adet sanal makine kurulmuştur. Yedekleme ve geri yükleme işlemlerini test etmek için ESXi Server 5.0 üzerine kurulan bu üç sanal makine kullanılmıştır. 4.2. ESXi Server Ortamında Uygulama Geliştirme ESXi Server 5.0 ortamında yazılım geliştirmek için kullanılabilecek üç temel araç mevcuttur. Bunlar;VmPerl, VmCom ve kabuk programlama yöntemleridir [18].VmPerl API ile Windows ve Linux tabanlı VMware Sunucular için tamamen taşınabilir betikler yazılabilmektedir. VmPerl hem Linux hem de Windows tabanlı makilere kurulabilmekte ve kullanılabilmektedir. VmCom API ise sadece Windows tabanlı bir teknolojidir ve bu nedenle sadece Windows tabanlı sunucu ve istemcilerde kullanılabilmektedir. VmCom, kullanıcının VMware Server ile daha hazla etkileşim kurabileceği betikler yazmasını sağlamaktadır [19]. VMware Scripting APIs adlı uygulama ile VMware kullanılarak sanallaştırılmış sistemler için uygulama geliştirilebilmektedir. ESXi Server üzerinde yazılım geliştirmenin bir diğer yöntemi ise kabuk programlamadır. ESX üzerinde Linux tabanlı bir yönetim konsolu bulunmaktadır. Servis konsolu adı verilen bu konsol ile çeşitli betikler yazılabilmektedir. Şekil 1. Yedekleme işleminin yapısı Bu işlemden sonra yedeği alınacak olan makinenin önce yapılandırma dosyası (makineadi.vmx) sonra ise sistem ve veri dosyalarının yer aldığı sanal disk (makineadi.vmdk) klonlanmaktadır. Sanal makineye ait yapılandırma dosyasında sanal makineye ait temel bilgiler tutulmaktadır. Yedekleme işlemine ait akış şeması Şekil 2 de verilmiştir. 5. SANAL SUNUCULAR ĐÇĐN KOLAYLAŞTIRILMIŞ YEDEKLEME UYGULAMASI Yedekleme uygulaması kabuk programlama kullanılarak ESXi Server 5.0 ortamında geliştirilmiştir. Programın çalışma mantığı temel olarak iki aşamadan oluşmaktadır: Bunlar; sanal işletim sisteminin veya işletim sistemlerinin yedeğini almak ve alınan yedeği istenilen zamanda sisteme geri yükleme işlemleridir. Yedek alma işlemi yedekleme.sh adlı dosyanın çalıştırılması ile yapılmaktadır. Yedekleme işleminde temel olarak dört aşama mevcuttur. Öncelikle tüm sanal sunucuların üzerinde çalıştığı ESXi Server uygulamasının yapılandırma dosyasının yedeği alınmaktadır. Bu işlem tamamlandıktan sonra sanal makineler listelenmektedir. Seçime göre sistemdeki tüm makinelerin veya listelenen makinelerden bir kısmının yedeklenmesine başlanabilmektedır. Bunun için öncelikle çalışan sanal işletim sisteminin anlık görüntüsü alınmaktadır (Şekil 1). Şekil 2. Yedekleme işleminin aşamaları

12 GU J Sci Part:C, 1(1):9-16 (2012)/ Halil Đbrahim BÜLBÜL, Fevzi DAŞ Aşağıda yedekleme.sh dosyasında yer alan bazı örnek kodlar verilmiştir. Bu kodlar sanal makine numarasına bakarak ilgili numaraya ait bir sanal makinenin var olup olmadığını kontrol etmektedir. Belirlenen sanal makine numarasına ait bir makinenin bulunması durumunda öncelikle sanal makine yapılandırma dosyası için dizin yapısı oluşturulmaktadır. Yedekleme dizini oluşturulduktan sonra yedeği alınacak sanal makineye ait yapılandırma dosyası belirlenen dizine yedeklenmektedir. if [ "$smno"!= "" ]; then echo Yedeği alınan makine: $smad echo Sanal makine yapılandırması yedekleniyor... smyapilandirmadosyayolu=$(echo ${smnoveyapilandirmayolu#*;} sed -e 's/\[\(.*\)\]\(.*\)/\1;\2/') smyapilandirmakaynakadresi=${smyapilandirmadosy ayolu%;*} smyapilandirmadosyasi=${smyapilandirma DosyaYolu#*;} echo /vmfs/volumes/$yedeklerintutulacagiadres/$yedekleme Dizini/${smYapilandirmaDosyasi%/*} dizini oluşturuluyor... mkdir -p /vmfs/volumes/$yedeklerintutulacagiadres/$yedekleme Dizini/${smYapilandirmaDosyasi%/*} echo /vmfs/volumes/$smyapilandirmakaynakadresi/$smyapi landirmadosyasi yapılandırma dosyası echo /vmfs/volumes/$yedeklerintutulacagiadres/$yedekleme Dizini/$smYapilandirmaDosyasi kopyalanıyor... cp /vmfs/volumes/$smyapilandirmakaynakadresi/$smyapi landirmadosyasi /vmfs/volumes/$yedeklerintutulacagiadres/$yedekleme Dizini/$smYapilandirmaDosyasi Geliştirilen yedekleme uygulamasının yaptığı ikinci temel işlev ise yedeği alınmış bir sanal makinenin ihtiyaç halinde yedeğini sisteme geri yüklemektir. Yedeğin geri yüklenmesi geriyukle.sh dosyasının çalıştırılması ile yapılmaktadır. Bu aşamada var olan tüm yedekler listelenmekte ve kullanıcının geri yüklemek istediği yedek dizini ve bu dizin içindeki sanal makineyi seçmesi sağlanmaktadır. Daha sonra yapılandırma dosyalarının yer aldığı.vmx ve tüm verilerin yer aldığı.vmdk uzantılı disk dosyaları yedeği geri yüklenmek istenen sanal makine dizinine eski veriler silinerek kopyalanmaktadır. Kopyalama işlemi ve gerekli diğer yapılandırmalar tamamlandıktan sonra yedeği yüklenen sanal makine otomatik olarak çalıştırılmaktadır. 5.1. Gereksinimler Hazırlanan uygulamanın çalıştırılması için ESX/ESXi 3.5/4.x+/5.x üzerinde çalışan bir sanal makineye ve ESX/ESXi ana makinesine SSH üzerinden erişim iznine ihtiyaç vardır. 5.2. Uygulama Đçeriği Hazırlanan yedekleme uygulamasında dört adet dosya mevcuttur. BENI OKU.txt dosyasında uygulama ile ilgili temel bilgiler ve gerekli açıklamalar mevcuttur. yedekleme.sh dosyası yedekleme işlemini yapan uygulamaya ait kodları içermektedir. Yedekleme işlemi bu dosyada yazılan kodlara göre yapılmaktadır. yapilandirma.conf dosyası yedekleme ve geri yükleme işlemlerinde kullanılacak çeşitli değişkenleri tutmaktadır. geriyukle.sh dosyası ise alınmış bir yedeğin tekrardan sisteme geri yüklenmesini sağlayan komutları içermektedir. 5.3. Kurulum(Installation) Geliştirilen yedekleme uygulamasına ait dosyaları içeren YED-PROG.tar.gz adlı sıkıştırılmış dosyanın ESX veya ESXi sistemine yüklenmesi gerekmektedir. YED_PROG.tar.gz dosyasında uygulamanın çalışması için gerekli olan dosyalar ve açıklama içeren bir dosya mevcuttur. YED-PROG.tar.gz dosyasını ESX veya ESXi sistemine yüklemek için scp veya WinSCP programlarından birisi tercih edilebilir. Sisteme yüklenen bu dosyaların arşivden çıkarılmaları gerekmektedir. Bunun için bu dosyaların bulunduğu dizine geçildikten sonra (cd /dosya_yolu) tar -zxvf YED- PROG.tar.gz komutu ile dosyalar arşivden çıkarılmalıdır. cd YED-PROG komutu ile dosyaların bulunduğu dizine geçilmelidir. yedekleme.sh uygulamasının çalışması için bu dosya çalıştırma iznine sahip olmalıdır. Bunun için chmod 777 yedekleme.sh veya chmod +x yedekleme.sh komutlarından birisi ile bu dosyaya çalıştırma izni verilmelidir. 5.4. Yedek Alma(Backup) yedekleme.sh dosyasına gerekli çalıştırma izni verildikten sonra./yedekleme.sh komutu ile yedekleme.sh uygulaması çalıştırılmaktadır. Program ilk çalıştırıldığında aşağıdaki gibi bir ekran gelmektedir (Şekil 3).

GU J Sci Part:C, 1(1):9-16 (2012)/ Halil Đbrahim BÜLBÜL, Fevzi DAŞ 13 Şekil 3. Yedekleme uygulaması arayüzü Bu ekranda program ile ilgili temel bilgiler, programın genel kullanım biçimi ve kullanılabilecek seçenekler ile ilgili bilgiler mevcuttur. Uygulamanın doğru bir şekilde çalışabilmesi için yapılandirma.conf dosyasındaki değişkenlere ait bilgilerin doğru bir şekilde girilmesi gerekmektedir. Eğer yapilandirma.conf dosyasındaki bilgiler doğru bir şekilde girildiyse klavyeden e tuşuna basılarak yedekleme işlemi başlatılabilmektedir. Yedekleme işlemi başlatıldığında yedekleme uygulaması yapilandirma.conf dosyasında girilen dizin yollarına ve sistem tarihine bağlı olarak gerekli olan dizinleri oluşturmaktadır. Đlgili dizinler oluşturulduktan sonra sanal makinelere ait tüm verilerin tutulduğu makineadi.vmx ve makineadi.vmdk dosyaları üzerinde yedekleme işlemleri yapılmaktadır. Çalışma kapsamında test ortamındaki ESXi Server üzerinde çalışan Cent OS 6.02, Ubuntu 11.10 32 bit ve Microsoft Windows Server 2008 sanal işletim sistemlerinin yedekleri alınmıştır. Yedekleme işlemlerinin sonucunda oluşan dosya ve dizin yapısı ESXi Server yazılımı içerisinde dahili olarak gelen DataStore Browser adlı araç ile görülebilmektedir. Şekil 4 te yedeği alınan bir sanal makinenin dizin yapısı görülmektedir. Yedekleme işleminde yedeği alınan sanal makinenin adının sonuna zaman bilgisinin (tarih_ saat) eklendiği görülmektedir Şekil 4. Yedek dizinleri Yedeği alınan her bir sanal makine için yukarıdaki ilgili dizinin altında makineadi.vmx ve makineadi.vmdk isimlerinde iki adet dosya oluşturulmaktadır. makineadi.vmx dosyasında yedeği alınan makine ile ilgili çeşitli yapılandırma, sanal donanım ve parametre bilgileri mevcuttur. makineadi.vmdk dosyası ise yedeği alınan makineye ait tüm sistem, veri dosya ve dizinleri içermektedir. Her iki dosya da yedeğin geriyüklenmesi esnasında gereklidir. 5.5. Yedeğin Geri Yüklenmesi Yedeği alınmış bir makineye yedeği geri yüklemek için geriyukle.sh dosyasının çalıştırılması gerekmektedir../geriyukle.sh komutu ile geriyukle.shprogramını çalıştırılmaktır. Program ilk çalıştırıldığında Şekil 5 deki gibi bir ekran gelmektedir.

14 GU J Sci Part:C, 1(1):9-16 (2012)/ Halil Đbrahim BÜLBÜL, Fevzi DAŞ Şekil 5. geriyukle.sh uygulamasına ait arayüz Bu ekranda programın kullanımı ve seçenekleri ile ilgili bilgiler mevcuttur. Devam etmek için klavyeden e tuşuna basılmalıdır. Bu aşamadan sonra program yedeği geri yüklenmek istenen sanal makinenin adını sormaktadır. Burada girilen isim ESXi Server üzerinde var olan sanal makinenin adı olmalıdır. Makine adı yazılıp enter tuşuna basıldığında uygulama girilen isme sahip bir sanal makinenin olup olmadığını kontrol etmektedir. Đlgili makinenin bulunması halinde uygulama kullanıcıyı son defa bilgilendirmektedir. Kullanıcının bu bilgileri onaylaması durumunda yedeğin geri yüklenmesi işlemi başlamaktadır. Program geri yükleme işlemini yapmadan önce var olan sanal makinenin yedeğini almaktadır. Daha sonra açık olan makine kapatılmakta ve yedekleme işlemi başlamaktadır. Bu aşamadan sonra geri yükleme işlemi başlamaktadır. Đşlem yedeği alınan makinenin dosya büyüklüğüne ve geri yükleme işleminin yapıldığı makinenin donanımına bağlı olarak değişmektedir. 5.6. Yedekleme Sistemlerinin Karşılaştırılması Sanallaştırılmış sunucuların yedeklenmesinde kullanılabilecek çeşitli çözümler mevcuttur. Bu çözümlerin hemen hemen tamamı kapalı kodlu ve ticaridir. Ticari yedekleme çözümlerinde VMware Data Recovery, Veeam Backup ve Acronis vmprotect ön plana çıkan ürünlerdir. Çalışması kapsamında geliştirilen yedekleme uygulaması ve ön plana çıkan ticari yedekleme çözümlerinin temel özellikleri Tablo 1 de verilmiştir. Ayrıca bu ürünlerin performanslarını karşılaştırmak için test ortamında yer alan ESXi Server üzerinde çalışan Cent OS 6.02, Ubuntu 11.10 32 bit ve Microsoft Windows Server 2008 sanal işletim sistemlerinin yedekleri aynı ortama ayrı ayrı alınmıştır. Yedekleme işleminde öncelikle VMware Data Recovery 2.0 programı ile sanal ortamdaki üç sanal işletim sisteminin yedekleri alınmış ve bunun için harcanan toplam süre tespit edilmiştir. Bunun yanında yedekleme işleminden sonra kontrol amaçlı yedekler geri yüklenmiş ve işletim sistemleri çalıştırılmıştır. Aynı test ortamı diğer yedekleme çözümleri için de sağlanarak her bir program ile ayrı ayrı yedek alınmıştır. Tüm ürünler için harcanan toplam süre tespit edilmiştir. Yedekleme sürecinde tüm ürünler yedekleme işlemlerini başarılı bir şekilde tamamlamışlardır. Geliştirilen uygulama ve piyasada var olan ticari yedekleme çözümleri temel özellikler bakımından Tablo 1 de karşılaştırılmışlardır.

GU J Sci Part:C, 1(1):9-16 (2012)/ Halil Đbrahim BÜLBÜL, Fevzi DAŞ 15 Tablo 1.Geliştirilen yedekleme uygulamasının ve ticari çözümlerin temel özellikleri Özellik Ürün VMware Data Recovery 2.0 Veeam Backup 6.1 Acronis vmprotect 7 Geliştirile n Uygulama Fiyat Ücretli (Tek başına satılmıyor ) Soket sayısı 749 $ x Soket sayısı 499 $ x Ücretsiz Türkçe dil desteği - - - + Grafiksel arayüz + + + - Açık kod - - - + Kurulum Tipi ESXi Server üzerine kurulum Harici ortama kurulum Harici ortama kurulum ESXi Server üzerine kurulum Zamanlanmış görev olarak çalışma Yedekten geri yükleme Yedekleme işleminde makineler açık - + + + + + + + + + + + Yedekleme Süresi 14 dakika 22 dakika 28 dakika 17 dakika Yedekleme işleminde VMware Data Recovery 2.0 (deneme sürümü), Veeam Backup 6.1 (deneme sürümü), Acronis vmprotect 7 (deneme sürümü) ve bu çalışma kapsamında geliştirilen yedekleme uygulaması kullanılmıştır. Veeam Backup, Acronis vmprotect programları temel özellikleri Tablo 1 de verilen bilgisayar üzerine kurulmuş ve çalıştırılmıştır. VMware Data Recovery ve bu çalışma kapsamında geliştirilen yedekleme uygulaması ise ESXi Server 5.0 üzerine kurularak çalıştırılmıştır. 6. SONUÇLAR Bu çalışma kapsamında sanallaştırılmış sunucuların yedeklenmesinde kullanılabilecek bir yedekleme uygulaması geliştirilmiştir. Geliştirilen yedekleme uygulaması test ortamında başarılı sonuçlar vermiştir. Geliştirilen yedekleme uygulamasının açık kaynak koldu ve Türkçe olması ve dolayısı ile özelleştirilebilir yapıda olması sistem yöneticilerine yedekleme konusunda etkili ve ücretsiz bir alternatif sunmaktadır. Bunun yanında geliştirilen yedekleme uygulaması, yedeklenme sürecinde herhangi bir problemin ortaya çıkması ve dolayısı ile yedekleme işleminin başarılı bir hata oluşması durumunda sistem yöneticisine eposta ile bilgi vermektedir. Geliştiren yedekleme uygulamasının kurulabilmesi ve çalıştırılabilmesi için herhangi özel donanıma, programa, araca ve yapılandırmaya ihtiyaç yoktur. Sonuç olarak geliştirilen uygulama sahip olduğu özellikler ile birçok kurum veya kuruluş için ücretsiz ve alternatif bir yedekleme uygulaması olacaktır. KAYNAKLAR [1] Menken, I., Blokdijk, G., Virtualization - The Complete Cornerstone Guide to Virtualization Best Practices: Concepts, Terms, and Techniques for Successfully Planning, Implementing and Managing Enterprise IT Virtualization Technology, Emereo Pty Ltd., 8-10, (2008). [2] Kim I., Kim T., Eom I. Y., NHVM: Design and Implementation of Linux Server Virtual Machine Using Hybrid Virtualization Technology, 2010 International Conference ofcomputational Science and Its Applications, Fukuoka, Japan, 171-175, 23-26 Mart (2010).

16 GU J Sci Part:C, 1(1):9-16 (2012)/ Halil Đbrahim BÜLBÜL, Fevzi DAŞ [3] Gürol, M., Yavuzalp, N., Okullarda ve Eğitim Kurumlarında Sanallaştırma Teknolojileri, 5th International Computer & Instructional Technologies Symposium, Elazığ, Türkiye, 655-660, 22-24 Eylül (2011). [4] Đnternet: IBM Redbooks Fundamentals of Grid Computing http://www.redbooks.ibm.com/redpapers/pdfs/redp 3613.pdf (2012). [5] Đnternet: VMware VMware Journey Adoption Insights 2011 Report http://www.vmware.com/files/pdf/journey- Adoption-Insights-Brochure.pdf(2012). [6] Scarfone, K., Souppaya M., Hoffman, P., Guide to Security for Full Virtualization Technologies, NIST Special Publication, Gaithersburg, (2011). [15] Barnoschi, A., Backup and Disaster Recovery For Modern Enterprise, 5th International Scientific Conference Business and Managment, Vilnius, Lithuania, 630-635, 16-17 May (2008). [16] Đnternet: VMware vsphere Installation and Setup http://pubs.vmware.com/vsphere50/top ic/com.vmware.icbase/pdf/vsphere-esxi-vcenterserver-50-installation-setup-guide.pdf (2012). [17] Muller, A., Wilson, S., Virtualization WithVMware ESXI Server, Syngress Publishing Inc, United States of America, (2005). [18] Đnternet: VMware User s Manule VMware Scripting API? http://www.vmware.com /support/developer/scripting- API/doc/Scripting_API.pdf (2012). [19] Hammersley, E., Professional VMware Server, Wiley Publishing Inc, Indiana, (2006). [7] Xu Y., Yu H., Zheng W., "A Consistent Backup Mechanism for Disaster Recovery that Using Container Based Virtualization", 2012 Seventh China Grid Annual Conference, China, 95-100, 20-23 September (2012). [8] Antonopoulos, N. ve Gillam, L., Cloud Computing: Principles, Systems and Applications, Springer, UK, (2010). [9] Đnternet: TBD Kamu Bilgi Đşlem Merkezleri Yöneticileri Birliği (TBD Kamu BĐB), Sanallaştırma, TBD Kamu-BĐB Kamu Bilişim Platformu XII, http://www.tbd.org.tr/usr_img/cd/kamubib12/rapor larpdf/rp1-2010.pdf, 7,13-16, (2010). [10] Lunsford, D. L., Virtualization Technologies in Information Systems Education, Journal of Information Systems Education (JISE), Volume 20, Article 3, 339-348, (2009). [11] Ma A., Yin Y., Na W., Meng X., Bu Q., Xu L., "Scrubbing in Storage Virtualization Platform for Long-term Backup Application", 2009 International Conference on Availability, Reliability and Security, Fukuoka, Japan, 441-447, 16th - 19th March (2009). [12] Đnternet: Akbim Bilgisayar Sistemleri, Server Kurumları ve Client Çözümleri, http://www.akbim.com.tr/akbimurunler-server.html (2012). [13] Đnternet: T.C Maliye Bakanlığı Strateji Geliştirme Başkanlığı, ISO 27001 Standardı Çerçevesinde Kurumsal Bilgi Güvenliği, http://www.sgb.gov.tr/maliyeuzmyrdarasraporla ri/, (2012). [14] Preston, W. C., Backup & Recovery, Mike Loukides ve Debra Cameron, O'Reilly Media Inc, United States of America, (2007).