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 Debian 7.2 x86-64 wheezy
Not: Anlatımda kullanılan işletim sistemi Debian 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.
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.
Gem install net-sftp
Teşekkürler.
Bir başka paylaşımda görüşmek üzere.
Mehmet ÖCAL 2014
İletişim : mehmetocal79@gmail.com
- 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)
- 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;B-)WEB TABANLI YÖNETİM
- 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:
Yorum Gönder