Ceph Türkiye 1. Meetup Ankara: İlk Bakışta Ceph

Ceph Türkiye 1. Meetup Ankara: İlk Bakışta Ceph

Ceph, Genel, Güncel, Haberler/Etkinlikler
  Ceph Türkiye 1. Meetup Ankara: İlk Bakışta Ceph Türkiye'deki Ceph kullanımını yaygınlaştırmak, edinilen tecrübeleri paylaşmak, konunun uzmanlarını bir araya getirmek ve bir topluluk oluşturmak amacıyla geçtiğimiz Haziran ayında kurulan Ceph Türkiye meetup ilk etkinliğini Ankara'da düzenledi. Ceph Türkiye tarafından OpenStack Türkiye Meetup ile ortaklaşa organize edilen Ankara’daki 1.Meetup, 02.10.2017 tarihinde saat 19:00’da Ankara Ataköşk Hotel'de yapıldı. Dr. Hüseyin ÇOTUK tarafından yapılan sunum esnasında geleneksel ve dağıtık depolama mimarileri, kısaca Ceph nedir, neden Ceph tercih edilmelidir, OpenStack tarafındaki depolama alternatifleri ve OpenStack'te Ceph tercih etme nedenleri konularında bilgiler verildi. Dünyadaki son teknolojik gelişmeler, kullanılan veri miktarlarındaki üssel artış ve bulut ortamlarındaki depolama gereksinimlerinin çeşitliliği ve günden güne artması; depolama sistemlerinin bu ihtiyaçlara cevap vermek amacıyla hızla gelişmesini ve yeniliklere göre dönüşmesini gerektirmektedir.  Her ne kadar geleneksel depolama sistemleri bu dönüşümü sağlamak üzere kendilerini yenileseler de, veri…
Read More
Puppet Yazı Dizisi 6: Foreman Kurulumu ve Kullanımı

Puppet Yazı Dizisi 6: Foreman Kurulumu ve Kullanımı

Puppet
Foreman Yaşam Döngüsü Aracı Kurulumu Bu yazıda Foreman ismi verilen yönetim aracının kurulumu ve Puppet ile kullanımı ele alınacaktır. Daha önce Puppet konusunda yayınlanan 5 yazıya buradan erişebilirsiniz. Daha önce yayınlanan “Puppet Merkezi İstemci Yönetimi” isimli yazıda Foreman’den bahsedilmiş ancak kurulumu ve kullanım detayları bu yazıya bırakılmıştır. Foreman Kurulumu ve Kullanımı Foreman sunucu altyapılarını yönetmek üzere kullanılan açık kaynak kodlu, tam teşekkülü bir yaşam döngüsü aracıdır. Sunucu havuzunuzu yönetmek üzere provizyonlama, konfigüre etme ve izleme imkanı sunan Foreman kullanışlı bir web arayüzüne sahiptir. Ayrıca yönetim amaçlı PI ve komut satırı seçenekeleri de mevcuttur. Foreman tüm Linux versiyonlarında çalışmakla birlikte Puppet ve Chef gibi otomasyon araçları ile birlikte etkileşimli olarak kullanılabilmektedir. Bu yazıda sadece Puppet ile birlikte kullanılmak üzere Ubuntu 14.04 sunucuda Foreman kurulumu ele alınacaktır. Gereksinimler Foreman kurulumuna geçmeden önce sunucu…
Read More
Puppet Yazı Dizisi 5: mCollective Kurulumu ve Kullanımı

Puppet Yazı Dizisi 5: mCollective Kurulumu ve Kullanımı

Puppet
Bu yazıda mCollective ismi verilen yönetim aracının kurulumu ve Puppet ile kullanımı ele alınacaktır. Puppet kurulumu, kullanımı, merkezi istemci yönetimi konularında daha önce yayınlanan 4 yazıya buradan erişebilirsiniz. Daha önce yayınlanan “Puppet Merkezi İstemci Yönetimi” isimli yazıda mCollective’den bahsedilmiş ancak kurulumu ve kullanım detayları bu yazıya bırakılmıştır. mCollective Kurulumu ve Kullanımı Marionette Collective olarak bilinen bu araç sunucu orkestrasyonu ve paralel iş çalıştırma amaçlı kullanılmaktadır. Kümeler halindeki sunucular üzerinde sistematik bir şekilde iş çalıştırmayı sağlamaktadır. İyi derecede ölçeklenebilir bir yapıya ve oldukça hızlı paralel iş çalıştırma yeteneğine sahiptir. “mCollective” terminolojisinde kavramlar Puppet’a göre biraz daha farklıdır. Örneğin Puppet’ta agent’ların çalıştığı istemciler, mCollective için spesifik bir işi yapan “sunucu” olarak geçmekte ve bu sunucular bir “client” vasıtasıyla yönetilmektedir. Bu örnekte mCollective istemcisi puppet-master sunucusu, mCollective sunucuları da Puppet istemcileri olarak belirlenmiştir.…
Read More
Puppet Yazı Dizisi 4: Puppet Merkezi İstemci Yönetimi

Puppet Yazı Dizisi 4: Puppet Merkezi İstemci Yönetimi

Puppet
Puppet Merkezi İstemci Yönetimi Bu yazıda Puppet ile istemcilerinizi merkezi olarak yönetebileceğiniz yöntemlerden bahsedilecektir. Öncesinde Puppet ortamınızı kurmuş olmanız gerekmektedir. Eğer halen kurmadıysanız Puppet kurulumu ile ilgili daha önce yayınlanan yazıya göz atabilirsiniz. Puppet kullanımı ile ilgili daha yayınlanan Puppet’a Giriş ve Puppet ile Altyapı Otomasyonu yazılarına bakabilirsiniz. Puppet Merkezi İstemci Yönetimi Puppet varsayılan durumda, master sunucu üzerinde Puppet ve Apache ile istemciler üzerinde agent’lar çalıştığı sürece her yarım saatte istemciler ile haberleşir. Eğer istemcilerde fact değişkenlerinde bir değişiklik olmuşsa bunlar güncel haliyle alınır. Ayrıca master sunucu üzerinde henüz uygulanmamış istemciye özel bir değişiklik yapılmışsa bunların istemci üzerinde uygulanması gerçekleşir. Yapılan bir değişiklik sonucu bu yarım saatlik periyodu beklemeden değişiklikleri uygulamak için önceki yazıda istemci tarafında “puppet agent --test” komutunu çalıştırılması gerektiğinden bahsedilmişti. Ancak çok sayıda sunucuyu ilgilendiren değişikliklerde tek…
Read More
Ceph Tasarımında Dikkat Edilmesi Gereken Hususlar

Ceph Tasarımında Dikkat Edilmesi Gereken Hususlar

Ceph, OpenStack
Ceph kullanmmaya karar verdiniz ama nereden başlayacağınızı bilmiyorsunuz. Ya da Ceph’i incelediniz ancak kendi sisteminize özel nasıl planlayacağınız konusunda çekinceleriniz var. O zaman bu yazı tam size göre. Bu yazıda Ceph kurulumu öncesi tasarım sırasında dikkat edilmesi gereken noktalar ele alınacaktır. Eğer Ceph ile ilgili kısaca bilgi edinmek isterseniz daha önce yayınladığım “ilk Bakışta Ceph” isimli yazıya, Ceph’in çalışma mantığı, mimarisi ve Ceph üzerindeki verinin nasıl saklandığı konusunda bilgi edinmek için “Ceph Mimarisi ve Ceph Üzerinde Veri Yerleşimi” isimli yazıya göz atmanızı öneririm. Ceph Tasarımında Dikkat Edilmesi Gereken Hususlar Daha önceki yazılarda belirtildiği üzere Ceph, nesne tabanlı ve blok depolama ile dosya sistemi türündeki tüm ihtiyaçlarınızı tek bir platform üzerinden sağlayan, oldukça yüksek ölçeklenebilirliğe sahip, dağıtık yapıda çalışan, açık kaynak kodlu, yüksek performanslı bir depolama çözümüdür. Ancak kurulum öncesinde sistemi…
Read More
Ceph Mimarisi ve Ceph Üzerinde Veri Yerleşimi

Ceph Mimarisi ve Ceph Üzerinde Veri Yerleşimi

Ceph, OpenStack
Ceph Mimarisi ve Ceph Üzerinde Veri Yerleşimi Bu yazıda Ceph çalışma mantığının daha iyi anlaşılabilmesi için Ceph mimarisi ve örneklerle Ceph üzerinde veri yerleşimi konuları ele alınacaktır. Eğer Ceph ile ilgili kısaca bilgi edinmek isterseniz daha önce yayınladığım “ilk Bakışta Ceph” isimli yazıya göz atmanızı öneririm. Ceph Mimarisi Ceph daha önce özetlendiği üzere nesne tabanlı ve blok depolama ile dosya sistemi türündeki depolama ortamlarının tamamını bir arada sunan ve bu amaçla 5 temel bileşenden oluşan açık kaynak kodlu bir depolama çözümüdür. Bu 5 bileşen aşağıda açıklanmıştır: Ceph OSD (Object Storage Daemon): OSD bileşenleri veriyi nesne halinde tutmakla yükümlüdür. Verinin kopyalar halinde (replikasyon) tutulmasını yönetir. Disk ekleme/çıkarma işlemleri sonrasında verinin depolama ortamı üzerinde yeniden yapılandırılarak gerekli kopyaların oluşturulmasını ve diskler üzerinde dengeli olarak dağıtılmasını sağlar. Ayrıca monitör sunucularına disklerin durumu ile…
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
Nova Güvenlik Kurallarının Neutron Güvenlik Kurallarına Taşınması

Nova Güvenlik Kurallarının Neutron Güvenlik Kurallarına Taşınması

Neutron, Nova, OpenStack
OpenStack üzerinde çalışan sanal makinelere erişim kuralları iki şekilde tanımlanabilmektedir. Birisi ve en yaygın olarak kullanılanı “security group” denilen güvenlik kuralları vasıtasıyla tanımlanan ve sunucularla ilişkilendirilen mekanizma. Diğeri ise “firewall-as-a-service” olarak geçen ve tanımlanan kuralların projede yer alan tüm sunuculara toptan uygulandığı mekanizma. Bu yazıda ilk bahsedilen Nova güvenlik kurallarının Neutron güvenlik kurallarına taşınması konusu ele alanacaktır.  Daha eski sürümlerde Nova API vasıtasıyla tanımlanan kurallar, yeni sürümlerde varsayılan olarak Neutron API vasıtasıyla tanımlanabilmekte, böylece çift yönlü kural tanımlama, port bazında güvenlik gibi avantajlardan faydalanılabilmektedir. Her ne kadar ilgili dokümanda Neutron security group özelliklerinin Nova security group özellikleri ile geriye dönük uyumlu olduğu söylenilse de, Nova security group kullanımından Neutron security group kullanımına geçildiğinde kurallar Neutron’a aktarılmadığı için veritabanı seviyesinde bir taşıma ihtiyacı ortaya çıkmaktadır. Eğer siz de Nova security group kullanıyor ve Neutron…
Read More