Docker ile uygulama sanallaştırma – IV Dockerfile

Standard

İmajlar kısmında konteynerlarda değişiklikler yaptık ve bunları commit ederek yeni bir imaj oluşturduk. Docker yaptığımız bu işlemleri, bir komut dosyasından alarak tek seferde build etmemizi sağlayan, Dockerfile yöntemini sunar. Dockerfile, basit bir dil kullanır. Her satırda imajı oluşturacak işlemleri sıralarız ve sonunda build işlemini çalıştırıp imajımızı oluştururuz. Dockerfile bir dizinde ya da bir git adresinden alınabilir. Şimdi basit bir örnek olarak nginx kurup içine bir test dosyası atalım ve bir web sunucu imajı oluşturalım.

Önce bir dizin oluşturalım. Dizine yeni imajın adını vereceğim. İçine de bir test sayfası oluşturacağım.

mkdir webserver_test
cd webserver_test
echo "Merhaba Docker" > index.html

Continue reading

Docker ile uygulama sanallaştırma – I Giriş

Standard

Bir süredir Docker ile haşır neşir oluyorum. Bulutfon’da geliştirme süreçleri üzerinde değişik yöntemler deniyoruz. Herkes gibi benim de çok duyduğum Docker teknolojisini test etme imkanı buldum. Bu süreçte tecrübe edip not ettiklerimi bir seri halinde anlatacağım.

Öncelikle şunu belirtmem lazım. Yazının başlığını seçmek için yarım saat harcadım. Docker için Türkçe bir başlık nasıl bulurum diye. Teknolojiyi biz geliştirmediğimiz için maalesef Türkçe terim sıkıntısı yaşıyoruz. Tam karşılığı olduğuna emin değilim ama “uygulama sanallaştırma” terimi Docker’ın yaptığı işi anlatmaya yetiyor bence. Camiada kabul görmüş başka bir terim varsa lütfen bana yazın.

Docker_(container_engine)_logo Continue reading

Docker ile uygulama sanallaştırma – III İmajlar

Standard

İlk iki yazımda aslında imajları konteyner oluştururken kullanmıştık. Şimdi docker imajlarına biraz daha yakından bakacağız.

Teorik olarak Docker imajları

Standart bir linux işletim sistemi, önce bir read-only boot imajı ile sistemi açar. Bu genellikle /boot altında olur ve biz kullanıcıların boot imajları ile pek işi olmaz. Boot imaj dan sonra Root imajı sisteme bağlanır ve bütünlük testleri bitene kadar root dosya sistemi de read-only dir. Bütünlük testi bitince root dosya sistemi de read-write olarak sisteme bağlanır ve işletim sistemi başlar.

Docker işte bu işlemler dizisini root dosya sisteminin read-write olduğu yere kadar takip eder. Ancak root dosya sistemini RW yapmak yerine, başka dosya sistemlerini, rootfs üzerine katman katman eklemeye başlar. Root dosya sisteminde herhangi bir değişiklik yapmaz. Bu sisteme union mount adı veriliyor. Eklenen her katman altındaki tüm katmanları da kapsar. Continue reading

Docker ile uygulama sanallaştırma – II İstemci komutları

Standard

Docker istemci komutları

İlk bölümde teorik bir giriş yaptık. Şimdi docker istemcisi ile yapabildiklerimizi örneklendirelim. Böylelikle çalışma mantığı daha iyi netleşecektir. Şimdi ubuntu imajı ile bir konteyner çalıştıralım. Bu konteynere -i ve -t ile iki adet anahtar vererek konsola bağlanacağız.

[root@localhost ~]# docker run -i -t ubuntu /bin/bash
Unable to find image 'ubuntu' locally
Pulling repository ubuntu
c4ff7513909d: Download complete
511136ea3c5a: Download complete
1c9383292a8f: Download complete
9942dd43ff21: Download complete
d92c3c92fa73: Download complete
0ea0d582fd90: Download complete
cc58e55aa5a5: Download complete
root@6a8de5febbab:/#

-i : Konteynerin standart inputunu açar.
-t : Açık STDIN’e tty bağlar.

Bu şekilde interaktif kabuğa bağlanabiliriz. Standar bash kabuğunda olduğu gibi CTRL + D ile kabuktan çıktığımız anda konteyner durur.
Aynı konteyneri -i ile start edebiliriz. Yine bash kabuğuna düşeceğiz. Continue reading

Veeam Backup and Replication nedir?

veeam_2014_logo_on_green_bg
Standard

Veeam BR, dağıtık mimariye sahip, sanal ortamlar için tasarlanmış bir yedekleme sistemidir. Vmware ve Hyper-V ortamlarını, dağıtık mimarisi sayesinde farklı backup proxy sunucular ile, yük dengeleyerek güvenli bir şekilde yedekleyebilir. Yeni gelen enterprise manager özelliği ile, tüm yapınızı tek bir noktadan yönetebilmekte. Bu sayede (kendi ifadeleri ile) binlerce sanal sunucuyu sağlıklı şekilde yedekleyebilir.Veeam sanal sunucuları disk imajı seviyesinde yedekler. Bunun için Vmware’in snapshot özelliğini kullanır. Veeam BR’ın elementleri şunlardır.

  • Veeam Backup Server
  • Veeam Backup Enterprise Manager
  • Backup Proxy
  • Backup Repository
  • Veeam Backup Search
  • U-AIR Wizards

Continue reading

Openldap hata loglarının aktif edilmesi

Standard

woodOpenldap replikasyonu çalışmaları sırasında yaşadığım sorunları takip ederken oldukça zorlandım. Openldap default olarak herhangi bir log basmıyor malesef. Logları aktif etmek için aşağıdaki adımları takip ettim.

Öncelikle rsyslod servisinde openldap’ın gönderdiği loglar için ayar girelim. Bunun için /etc/rsyslog.conf dosyasını düzenliyorum.

local4.* /var/log/ldap.log

Bu satırı  /etc/rsyslog.conf ya ekledikten sonra servisi yeniden başlatalım.

/etc/init.d/rsyslogd restart

Openldap’ın yeni cn=config notasyonu ile, servisi yeniden başlatmadan, debug loglarını aktif edelim.

Continue reading

Openldap Mirror Mode Replikasyon

Standard

wpid-d53372ab83ca060500bfdd46e1045836ldap2Openldap replikasyon servisi provider ve consumer olarak iki rolün birbiri ile konuşması üzerine kuruludur. Provider dizin güncelleme mesajlarını yollayan, consumer bunları alan roldür. Bir sunucu ya da istemci bu iki rolün biri ya da her ikisini de alabilir.

 

Ldap beş adet replikasyon modunda çalışabilir.

  • Syncrepl : Consumer tarafında çalışan ve DIT parçalarını birer kopyasını saklayan bir replikasyon tipidir.
  • Delta-syncrepl : Sadece değişen  kısımların consumer tarafından provider’dan çekilmesidir.
  • N-way multi-master : Birden fazla provider sunucunun katıldığı replikasyon tipidir. Herhangi bir sunucu devre dışı kalsa da update operasyonları devam edebilir.
  • Mirror Mode : İki providerin birbirlerini aynalaması ve birinin fail olması durumunda ikincinin yazma işlemlerini kabul ettiği replikasyon modudur.
  • Syncrepl Proxy : Normalde replikasyon istekleri consumer tarafından başlatılırken, bazı durumlarda (Firewall ve NAT gibi) bu işlemin provider tarafından başlatıldığı replikasyon modudur.

Continue reading