OpenStack Türkiye 15. Meetup Ankara: Containers, Kubernetes and OpenStack

OpenStack Türkiye 15. Meetup Ankara: Containers, Kubernetes and OpenStack

Containers, Haberler/Etkinlikler, Linux/Unix, OpenStack
OpenStack Türkiye 15. Meetup Ankara: Containers, Kubernetes and OpenStack OpenStack Türkiye tarafından ODTÜ TEKNOKENT ICT grubu ve Uyumsoft'un desteği ile düzenlenen 15. meetup etkinliği 22.03.2018 tarihinde saat 19:00'da ODTÜ TEKNOKENT İkizler Konferans Salonu'nda gerçekleşti. Son dönemin en popüler konularından olan container teknolojileri, Kubernetes ve OpenStack'te kullanımları konusunda katılımcılar bilgilendirildi. Etkinliğe katılanların tanışması ve kısa bir sohbetin ardından gerçekleşen sunumda Red Hat Türkiye'den Birol BİLGİN, container teknolojileri ve tarihçesi, bu teknolojinin altında izolasyonu sağlayan namespace, cgroup, SELinux/Apparmor, seccomp, chroot gibi mekanizmalardan bahsetmiştir. Container'lar ile birlikte kullanılan dosya sistemleri OverlayFS, thin provisioned LVM ve ZFS'e değindikten sonra sanallaştırma ile aralarındaki farkları özetlemiş, ardından da container'ların hangi problemleri adreslediğini anlatmıştır. Hemen ardından container'ların çalışma prensiplerini, aralarındaki process, network, mount gibi farklı seviyelerdeki izolasyonları gösterebilmek için bir kaç container oluşturarak bir demo yapmış ve pratikte…
Read More
İlk Bakışta Ceph

İlk Bakışta Ceph

Ceph, Güncel, Linux/Unix
İlk Bakışta Ceph Son zamanlarda adını giderek artan sıklıkla duyduğunuz Ceph, nesne, blok ve dosya sistemi tipi depolama ortamlarının tamamını bir arada sunan ve depolama sistemlerinin geleceği olarak görülen açık kaynak kodlu bir depolama çözümüdür. 2003 yılında California Üniversitesi’nde Sage Weil adlı öğrencinin doktora tezi olarak başlayan Ceph projesi, açık kaynak dünyasında ilgili topluluğun ciddi katkıları ile hızla gelişerek günümüzde bir çok önemli projenin ilk akla gelen depolama tercihi olmaya başlamıştır. Özellikle OpenStack bulut ortamlarında de-facto depolama çözümü haline gelmiştir. Literatürde “Software-defined storage (SDS)” olarak geçen yazılım tanımlı depolama çözümleri arasında açık kaynak kodlu olması, donanım bağımsız çalışabilmesi ve oldukça yüksek performanslara çıkabilmesi sayesinde hep bir adım önde yer almaktadır. Başlangıcından itibaren exabyte seviyesinde ölçeklenebiilmek üzere tasarlanmış olan Ceph, tek nokta hatalarına karşı dayanıklı, yüksek erişilebilir yapıda hizmet vermektedir. Öncelikle…
Read More
Puppet Yazı Dizisi 3: Puppet ile Altyapı Yönetimi

Puppet Yazı Dizisi 3: Puppet ile Altyapı Yönetimi

Linux/Unix, Puppet
Puppet ile Altyapı Yönetimi Bu yazıda Puppet ile altyapınızı yönetirken kullanabileceğiniz gelişmiş Puppet özelliklerinden bahsedilecektir. Öncesinde Puppet ortamınızı kurmuş olmanız gerekmektedir. Eğer halen kurmadıysanız kurulum ile ilgili daha önce yayınlanan yazıya göz atabilirsiniz. Bir önceki yazıda Puppet ile kullanılan fact’ler, manifest’ler ve modüllerden bahsedilmiş, master sunucu ve agent sunucularda Puppet çalıştırmak için izlenmesi gereken adımlar anlatılmıştır. Eklenen bir kod sonrası agent tarafında nasıl denenmesi gerektiği açıklanmıştır. Bu yazıya başlamadan önce halen okumadıysanız ilgili yazıyı okumanız faydalı olacaktır. Puppet Terminolojisi Kaynaklar (Resources) Herhangi bir Puppet kodu genel anlamda kaynak bildirimlerinden oluşmaktadır. Dolayısıyla kaynaklar Puppet kodlarının temel elemanlarından biridir. Bir Puppet kaynağı, sistemin durumu ile ilgili bilgiler içermektedir. Bu bilgiler bir kullanıcının veya dosyanın oluşturulması veya bir paketin kurulması gibi tanımlardan ibarettir. Kaynak bildirimleri aşağıdaki gibi önce kaynağın tipinin ve isminin belirtildiği, daha…
Read More
Puppet Yazı Dizisi 2: Puppet’a Giriş

Puppet Yazı Dizisi 2: Puppet’a Giriş

Linux/Unix, Puppet
Puppet’a Giriş Puppet yazı dizisinin bu bölümünde basitçe Puppet’ın nasıl çalıştığı bir kaç basit örnek ile açıklanacaktır. Bunun için temel bir Puppet altyapısının kurulmuş olduğu varsayılacaktır. Eğer henüz kurulum yapmadıysanız bir master ve bir istemci kurulum prosedürünü anlatan daha önce yayınlanan yazıya göz atabilirsiniz. Puppet Fact Değişkenleri Herhangi bir istemcide “puppet apply” komutu ile bir katalog isteği yapılmadan önce Puppet, “facter” isimli araç ile istemcilere ait sistem bilgilerini toplamaktadır. Bu bilgiler Puppet dilinde “fact” olarak isimlendirilmektedir. Toplanan bu bilgiler “manifest” dosyalarında kullanılmak üzere elde edilen ön-tanımlı değişkenlerdir. Puppet “fact” dışında bazı özel değişkenleri de daha sonra kullanılabilmek üzere tanımlamaktadır. “Facter” aracı, işletim sistemi isimleri, sunucu isimleri, IP adresleri, SSH anahtarları gibi kullanışlı bilgileri toplamaktadır. Ayrıca kendinize özel “fact” değişkenler tanımlamak da mümkündür. Dolayısıyla Puppet tarafından erişilebilecek iki tür fact bulunmaktadır. Facter…
Read More
Puppet Yazı Dizisi 1: Puppet Kurulumu

Puppet Yazı Dizisi 1: Puppet Kurulumu

Linux/Unix, Puppet
Puppet Otomasyon Yazılımı Kurulumu Puppet belli bir ölçeğin üzerindeki ortamlarda sıklıkla yapılan veya çok sayıda cihaza uygulanan değişikliklerin otomasyonunu sağlayan yazılımdır. Sistem yöneticileri puppet kullanarak sunucu kaynakları üzerinde provizyonlama, yapılandırma ve çeşitli yönetsel işlemleri yapabilirler. Amaç tekrarlanan veya çok sayıda cihazda tek tek yapılacak işlemleri otomatik bir şekilde uygulayarak zaman kazanmaktır. Puppet sadece sunucular için değil bilişim altyapınızdaki ağ cihazları, işletim sistemleri, yazılımlar ve servisler gibi bir çok bileşeni akıllıca yönetmek için tasarlanmıştır. PuppetLabs tarafından dağıtılan Puppet, “enterprise” ve açık kaynak olmak üzere iki sürüme sahiptir. Bu yazıda bir çok Linux, Unix ve Windows platformlarında çalışan açık kaynak kodlu sürümün Ubuntu 14.04 üzerinde Master/Agent kurulumu ele alınacaktır. Bunun için merkezi bir PuppetMaster sunucu ile örnek bir istemci sunucu kurulumu anlatılacaktır. Gereksinimler PuppetMaster Sunucusu: Puppet master yazılımını kurmak üzere Ubuntu 14.04…
Read More
Bind ile Alan Adı Sunucusu Kurulumu

Bind ile Alan Adı Sunucusu Kurulumu

Linux/Unix
Bu makalede Internet Systems Consortium (ISC) tarafından geliştirilen BIND yazılımı ile Ubuntu sunucularda birincil ve ikincil DNS kurulumunu paylaşacağım. BIND ile ilgili detaylı bilgi için aşağıdaki doküman ve kılavuzlara göz atabilirsiniz. Dokümantasyon Sayfası BIND 9.10 Administrator Reference Manual (latest version, PDF format) BIND 9.9 Administrator Reference Manual (latest version, PDF format) BIND 9.8 Administrator Reference Manual (latest version, PDF format) BIND 9.6-ESV Administrator Reference Manual (latest version, PDF format) Gereksinimler Kurulum için aşağıdaki gereksinimlerin karşılanması gerekmektedir: Alan adları tutulacak birbiri ile aynı ağda bulunan sunucu havuzu Birincil DNS olarak çalışacak Ubuntu sunucu İkincil DNS olarak çalışacak Ubuntu sunucu (opsiyonel) Örnek Mimari Bu makalede alan adı sunucusu olarak kullanmak üzere ns1 ve ns2 isminde iki adet sunucu kullanacağız. Alan adlarını tanımlamak üzere iki adet genel amaçlı host1 ve host2 isminde sunucu…
Read More
Alan Adı Kayıt Tipleri ve Örnekleri

Alan Adı Kayıt Tipleri ve Örnekleri

Linux/Unix
Bilindiği gibi DNS sunucuları, alan adları ile IP adresi eşleşmelerinin kayıtlarını tutmakla yükümlüdür. DNS üzerinde tutulan kayıtlar, bölge yetki otoritesi (SOA) kaydı, adres kaydı (A), e-posta transfer kaydı (MX), alan adı sunucusu kaydı (NS), ters DNS kayıtları için işaretçi kaydı (PTR), alan adı takma isim kaydı (CNAME) ve metin kaydı (TXT) gibi farklı amaçlar ile tasarlanmıştır. SOA Kayıtları Her DNS bölgesi (zone), bir SOA kaydı içermektedir. Bir DNS sunucunun o bölgeden sorumlu olduğunu belirten kayıttır. Seri numarası, yenileme sıklığı, yeniden deneme zaman aşımı, sona erme süresi ve negatif önbellek süresi gibi alanlar içerir. Bu alanların açıklaması aşağıda yer almaktadır: Seri numarası : Dosya değişimini takip etmeye yarayan ve dosya her deiştiğinde arttırılması gereken bir alandır. Aksi halde yapılan değişiklikler etkin hale gelmez. Pratik bir yöntem yıl-ay-gün-versiyon şeklinde tutulmasıdır. Yenileme sıklığı:…
Read More
OpenStackTR Ankara 9. Meetup ve Container Raporları

OpenStackTR Ankara 9. Meetup ve Container Raporları

Containers, Linux/Unix, OpenStack
OpenStack Türkiye tarafından organize edilen Ankara’daki 9.Meetup, 03.12.2015 tarihinde saat 19:00’da TÜBİTAK ULAKBİM’de yapıldı. Okul Bilişim'den Hüseyin Mert tarafından yapılan sunum esnasında Container Teknolojileri, Docker ve Kubernetes konularında bilgiler verdi. Yine container konusunda TÜBİTAK BİLGEM'den Esra Çelik tarafından hazırlanan rapora buradan erişebilirsiniz. Benzer şekilde OpenStack Foundation tarafından yayınlanan "Exploring Opportunities: OpenStack and Containers" isimli raporu buradan indirebilirsiniz. İstanbul ve Ankara’dan ilgili bir çok uzmanın katıldığı etkinliklere siz de katılmak isterseniz lütfen meetup grubuna kayıt olarak etkinlik duyurularını takip edin. İlgili meetup sayfasına buradan ulaşabilirsiniz. Etkinliğe katılamayanlar veya yeniden izlemek isteyenler için etkinlik videosunu aşağıda paylaşıyorum. İyi seyirler!
Read More
Ubuntu Intel X520 10G Kart Kullanımı

Ubuntu Intel X520 10G Kart Kullanımı

Linux/Unix
Ubuntu işletim sisteminde Intel 82599 chipsetine sahip X520 gibi 10G kartların kullanımı için öncelikle kart sürücüsünün yüklenmesi gerekiyor. Bunun için Intel'in sitesinden en son sürücü indirilmelidir. En son sürücü aşağıdaki sayfadan indirilebilir. [crayon-65f90aea2f871977222876/] Linux için en güncel sürücü dosyası indirildikten sonra sıkıştırılmış dosya açılır, src dizinine geçilir ve "make install" komutu çalıştırılır. [crayon-65f90aea2f877730272346/] Binary sürücü "/lib/modules/<KERNEL VERSION>/kernel/drivers/net/ixgbe/ixgbe.[k]o" olarak yüklenecektir. Ardından modprobe komutu ile kernel modülü yüklenir. [crayon-65f90aea2f879385948183/] Modül yüklenirken ihtiyaca göre parametre eklenebilir. Kullandığımız sfp modül OEM ise aşağıdaki parametreyi eklemek faydalı olacaktır. [crayon-65f90aea2f87c751558355/] Kernel modülü yüklenirken parametrenin otomatik eklenmesi için /etc/modprobe.d/ixgbe.conf dosyasına ilgili kayıt girilmelidir. [crayon-65f90aea2f87d092145397/] Ancak Ubuntu 14.04 LTS trusty sürümünde bazı kernel sürümlerinde sürücü kaynak kodundan derlemek mümkün olmamaktadır. Kernel header dosyalarındaki uyumsuzluk nedeniyle kaynak kod derlenirken hata alınmaktadır. Bu sorun trusty işletim sistemine utopic (14.10) kermel sürümü…
Read More
OpenStack Cinder Hotplug Desteği

OpenStack Cinder Hotplug Desteği

Cinder, Linux/Unix, OpenStack
Bildiğiniz gibi OpenStack üzerinde çalışan sanal sunuculara işletim sistemi diski dışında depolama diski eklemek için Cinder kullanılıyor. Eğer kullanılan donanımda sanal sunucuya disk ekleme pci-express slotu üzerinden yapılıyorsa ve işletim sistemi pci-express hotplug desteklemiyorsa Cinder üzerinden disk eklenemiyor. Başka bir deyişle OpenStack bileşenleri tamamen düzgün çalışsa da işletim sistemi Plug-and-Play (PNP) yani tak ve çalıştır desteklemiyorsa sanal sunuculara disk ekleme fonksiyonu düzgün çalışmıyor. Donanıma bağlı olmakla birlikte Dell Poweredge R815 sunucularda tecrübe ettiğim bu problemin çözümü için Ubuntu üzerinde kernel parametrelerini değiştirmek gerekiyor. OpenStack Cinder hotplug desteği için pci-express hot plug modülünün (pciehp) pasif olarak pci-express olaylarını dinleyecek şekilde ayarlaması gerekiyor. Dolayısıyla poll_mode parametresini set etmek gerekiyor. [crayon-65f90aea2ff60475300105/] Bu parametrenin açılışta kernel parametresi olarak geçilmesi için grub parametrelerinin değiştirilmesi daha pratik oluyor. Bunun için /etc/default/grub dosyasında aşağıdaki değişiklikleri yapmak gerekiyor. [crayon-65f90aea2ff67714059472/] Daha sonra değişiklikleri…
Read More