Toplam Sayfa Görüntüleme Sayısı

22 Ekim 2014 Çarşamba

Openvz Sanallaştırma

Selamlar;
Bu yazımda linux ortam üzerinde koşan sanallaştırma yazılımlarından bahsedeceğim.Geçen hafta boş zamanımı değerlendirmek için openvz sanallaştırma üzerinde çalıştım,bu çalışma sonucu debian 7.2 x86-64 wheezy sürümde çalışan bir sunucu kurulumu yaptım,yaptığım kurulum sorunsuz bir şekilde çalıştı.İnternette yaptığım araştırmalar sonucu openvz sanallaştırma konusunda  yeterli türkçe kaynak olmaması dikkatimi çekti,umarım blogum openvz,kvm,ltsp server,vmware "ESXİ+Fusion+Workstation" gibi konularda türkçe kaynak arayan arkadaşlara yardımcı olur.

İlk olarak bu teknolojiler nedir?Ne işe yararlar,nereden indirilir,nasıl kurulur,bunları cevaplamaya çalışacağım.
  • Openvz nedir;
Linux tabanlı, işletim sistemi düzeyinde sunucu sanallaştırma yazılımıdır.
OpenVZ, Parallels tarafından desteklenen açık kaynak kodlu, GNU GPL lisanslı bir projedir ve yine bu firmanın ticari bir ürünü olan Virtuozzo™ temelidir.OpenVZ altında çalışan bir sanal sistem en fazla 64 GB belleği (RAM) destekleyebilir. Ayrıcabir OpenVZ çekirdeği aynı anda en fazla 100 sanal işletim sistemi yönetebilir.OpenVZ, GPL lisanslıdır. ESX gibi sanal makine yazılımları her ne kadar çok iyi işleryapabiliyor olsa da yüksek maliyete sahiptirler. OpenVZ ise özellikle VMware sanalmakinelerine oranla Linux üzerinde çalıştırılan her uygulamada % 10 ile %50 arasında değişen daha iyi performansa sahip olmasına rağmen ücretsizdir.Daha ayrıntılı bilgi için http://openvz.org/ adresini ziyaret edebilirsiniz.

Not: Anlatımda kullanılan işletim sistemi  D
ebian 7.2 x86-64 wheezy


Openvz kurulum içi ön koşullar;

  • Openvz sanallaştırma destekleyen (CentOS,RedHat,Debian) gibi dağıtımlara ait temiz bir işletim sistemi kurulumu.
  • Sudo grubuna üye bir kullanıcı
  • Repository (paket ambar) tanımlaması 
  • İnternet bağlantısı
İşletim sistemi kurulumu (Debian 7.2 x86-64 wheezy) ve kullanıcı tanımı (useradd -d /home/username -s /bin/bash -m username -g sudo) yapıldıktan sonra "Debian işletim sistemine" repository (paket ambar) tanımlaması yapılmalıdır.Bu işlem için "/etc/apt/sources.list" dosyasına "deb http://download.openvz.org/debian wheezy main"  adresi eklenmelidir.Repository (paket ambar) tanımlaması GPG ahahtara ihityaç duymaktadır,GPG anahtar eklemek için konsola ;
  • wget http://ftp.openvz.org/debian/archive.key
  • apt-key add archive.key   komutları çalıştırılmalıdır.
GPG anahtar ve repository tanımları sonrası apt cachenin güncellenmesi için konsolda; "apt-get update" komutu çalıştırılmalıdır.Apt cache güncelleme işlemi tamamlandıktan sonra Openvz kurulumu için konsolda aşağıdaki komutu çalıştırmalıyız.
  • apt-get install linux-image-openvz-amd64
Kurulum bittikten sonra "/etc/sysctl.conf" dosyasındaki alanların listedeki gibi düzenlenmesi gerekmektedir.

On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.ip_forward = 1
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv4.conf.default.proxy_arp = 0

# Enables source route verification
net.ipv4.conf.all.rp_filter = 1

# Enables the magic-sysrq key
kernel.sysrq = 1

# We do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0

Kurulumun son adımı olarak Openvz çekirdek sanallaştırmanın ihtiyacı olacak araçların (tool) kurulumunun yapılması gerekmekte.Bu işlem için konsolda aşağıdaki komut çalıştırılmalıdır.
  • apt-get install vzctl vzquota ploop vzstats
Tool kurulum işlemi bittikten sonra Openvz kurulumu tamamlanmış olacaktır.Openvz sunucuyu çalıştırmak için,kurulum yapılan sunucuyu yeniden başlatarak "grub menüden" "GNU/Linux, with Linux x.x-version-number-openvz-xyz" seçeneği seçilerek sunucu başlatılmalıdır.

Grub menü
OPENVZ YÖNETİM

A-)KONSOL TABANLI YÖNETİM
Openvz konsol tabanlı yönetilebildiği gibi web arayüz üzerindende yönetilebilmektedir.İlk olarak konsol üzerinden yönetim için gerekli olan komutlara değineceğim.


Yeni bir sanal makina  kurulumu için "http://download.openvz.org/template/precreated/" adresinden gerekli olan imaj dosyası indirilmelidir.İndirilen işletim sistemi imaj dosyası,openvz sunucunun"/vz/template/cache/" klasörüne kaydedilmelidir.Sonrasında konsolda aşağıdaki komutlar çalıştırılarak,sanal makina kurulumu tamamlanır.
  • vzctl create CTID --ostemplate osname (osname kısmına imaj dosyası adı)
  • vzctl set CTID --ipadd a.b.c.d --save (a.b.c.d kısmına ip adres)
  • vzctl set CTID --nameserver a.b.c.d --save (a.b.c.d kısmına ip adres)
  • vzctl start CTID (CTID sanal makinaya verilen tekil bir numaradır)
CTID 101 kullanılarak oluşturulan sanal makina örneği;
  • vzctl create 101 --ostemplate fedora-core-5-minimal
  • vzctl set 101 --ipadd 10.1.2.3 --save
  • vzctl set 101 --nameserver 10.0.2.1 --save
  • vzctl start 101
Sanal makinaya  ssh root@10.1.2.3 şeklinde ulaşılabilir.

B-)WEB TABANLI YÖNETİM
Openvz konsol tabanlı yönetilebildiği gibi web arayüz üzerindende yönetilebilmektedir.Web arayüzden yönetmek için ikinci bir makinaya ihtiyac vardır,yönetilecek makinada "Openvz Web Panel" ve bu panele ait servisin çalışması için gerekli olan paketlerin kurulması gerekmektedir.Bu paketlerin kurulumu için konsolda aşağıdaki komutlar sırasıyla çalıştırılmaldır;

  • wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh

Not:Web-panel kurulumu sırasında problem yaşanması halinde aşağıdaki komutlar çalıştırılmalıdır.

1. apt-get install ruby-switch
2. ruby -v (output will be probably ruby1.9.1...)
3. ruby-switch --list (output - all installed ruby versions -> ruby1.8 & ruby1.9.1)
4. ruby-switch --set ruby1.8
5. ruby -v (output -> ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux])
6. wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh

Kurulum tamamlandıktan sonra http://<your-host>:3000 adresinden openvz-web-panele ulaşılabilir.Yardım için "https://code.google.com/p/ovz-web-panel/"adresine bakabilirsiniz.
Ek olarak aşağıdaki paketler openvz sunucuya bağlanmak için gereklidir. 
Gem install net-ssh

Gem install net-sftp


Teşekkürler.

Bir başka paylaşımda görüşmek üzere.
Mehmet ÖCAL 2014
İletişim : mehmetocal79@gmail.com



Hiç yorum yok: