2 Nisan 2012 Pazartesi

Fedora 16 Verne Puppet ve Puppetmaster Kurulumu Bölüm-1

Puppet bir konfigurasyon sistem yönetimidir. Fedora alt yapısında değerlendirilmektedir. Puppet ile Sunucu üzerinden clientlere çeşitli manifesto dosyaları ve moduller ile sistem yönetimi yapabiliriz. 


Sunucu Tarafından duyulan gereksinimler
  • puppet-serverfc
  • puppet
  • ruby
  • facter
Kurulum : su -c 'yum -y install puppet-server'


İstemci Tarafında duyulan gereksinimler 
  • puppet
  • facter
 Kurulm : su -c 'yum -y install puppet facter'


Puppet için kullancağımız sürüm şimdilik ; puppet-2.6.x.x sürümünde olması daha faydalı çünkü üst sürümde meydana gelmiş buglar kullanım zorluğu çıkarmaktadır.Ancak bu yazıyı yazarken tarihi göz önünde bulunduralım ilerde bu problem çözülecektir.


Ekstradan ise puppet aracını istersek  RHEL,CentOS gibi diğer RPM tabanlı ve EPEL depoları eklenmiş sistemlerde kullanabiliriz.


Ayrıca bu puppet yüklenirken lütfen "rpmforge" depolarının açık olmamasına dikkat edelim.Mevcut ise kurarken "disable" ederek kurmak kesinlikle faydalı olacaktır.


Kurulum tamamladıktan sonra Terminalde "ROOT" olarak temel olarak puppet ve puppetmaster servislerini açarak sunucu ve istemci arasındaki bağlantıyı meydana getirelim 


Sunucu Tarafında ;


service puppetmaster start


Komutu ile puppetmaster servisini aktif hale getirelim.Aktifleştirme işleminden sonra "fqdm"(Full Qualified Domain Name) Tam kullanıcı ismini ile ping atabilir olmasını ayarlamamız gerekiyor.  Bu durumda bu anlatım için örnek domain isimleri ve IP adresleri kullanıcam.


Sunucu için ;   localsunucu.localdomain   IP : 192.168.1.100
İstemci için  ;  localistemci.localdmain      IP : 192.168.1.101


Burdaki en önemli unsurlardan birisi istemci ve sunucu arasında kesinlikle ping atılabilir olması gerekiyor ve ayrıca güvenlik duvalarından  "tcp" 8140 portu  puppet servisi için açmamız gerekiyor.Bu işlem yine sunucu ve istemci(ler) için yapılması gereklidir. Güvenlik duvarı izni içinse görsel bir masaüstü varsa firewall aracı ile veya terminal üzerinden aşağıda komut ile yapabiliriz.. 


su -c 'lokkit --high -p 8140:tcp'

Bu işlemde firewall ile ilgili problemi aşıcaktır.Daha sonrasında /etc/hosts dosyasını düzenlememiz gerektir. 


Sunucu tarafında ; 



127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1       localsunucu.localdomain
192.168.1.101   localistemci.localdomain



İstemci Tarafında ; 



127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1       puppet1.example.tld
192.168.1.100     puppetmaster.example.tld

Temel olarak puppet ve puppetmaster kurulumunu gerçekleştirdik.Diğer bölümde sunucu-istemci bağlantılarını konu alarak devam edicez.


Teşekkür Ederim
Onuralp SEZER
Fedora Ambassador EMEA / Turkey









1 Nisan 2012 Pazar

Fedora 16 ve Virtualbox

Merhabalar,


Fedora işletim sistemi kullanırken özellikle sanallaştırma teknolojisi destekleyen ve donanım olarak da yeterli kapasiteye sahip bilgisayarlar da iş olarak olsun veya hobi olarak olsun kullandığımız bir teknolojidir.Bunun ne olduğuna dair çok fazla ayrıntıya girmeyeceğim ancak kısaca şu kadarını diyebilirim sanal olarak bir işletim sistemi açmak istiyorsek kesinlikle bu teknolojinin faydası olucaktır. Virtualbox ise bu teknoloji olsun yada olmasın sanal olarak işletim sistemi açabilen Oracle tarafından geliştirilen bir sanallaştırma programıdır.Peki Virtualbox ile hangi işletim sistemlerini açabiliriz ? Genel olarak windows işletim sistemlerinin hepsi hatta bügünkü sürümde "Windows8"'de listede yerini almıştır. Yine Linux tabanlı işletim sistemlerinin hemen hemen hepsini,FreeBSD,IBM,Solaris ve tabi MAC OSX Server işletim sistemlerinide kurabiliriz.Virtualbox kurulumunu doğru bir şekilde yapmamız bu açıdanda çok önemlidir. Çünkü sanallaştırma yazılımı sahip olduğumuz donanımı alıp sanallaştırma yapması ve bunu dengeli olarak kullanabilmesi için fedora için konuşursak çekirdekle(Kernel) düzgün bir şekilde derlenmiş olması gereklidir.Bu yüzden öncellikle kurulmasını önerdiğim paketler ;


su -c 'yum install gcc kernel-header dkms'  

GCC = C Derleyicisi 

Kernel-header = Çekirdek başlık ve derleme dosyaları 

DKMS = Dinamik Çekirdek Modülü 



 Burda bizim için en önemli unsurlardan birisi "DKMS" olucaktır.Çünkü kendisi bizim çekirdek sistemimize Virtualbox kurmaya karar verirsek bir bağlantı oluşturcak ve her yeni kernel sürümde bunu tekrar tekrar derleyecek şekilde dinamik olarak devam edicektir. Bügün virtualbox kurarken bir güzel yanı ise artık yum depo listesinde "yum.repos.d" altında bulundurmasıdır.Bu sayede sistem güncellemesi yaparken otomatik olarak Virtualbox'da dahil olucaktır.


 Kurulum için ise birden fazla alternatifimiz var ve ben en çok kullanılan iki yolu anlatarak devam edicem.


 1. Virtualbox.repo ekleyerek yum ile kurulum;

 su -c 'wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo /etc/yum.repos.d && yum install VirtualBox'


2. Fedora 16 Tabanlı RPM Paketi indirmek;


su -c 'wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | rpm --import -'  

(Burdaki paket sürümleri zamanla güncellenecektir.Bu nedenle eski kalabilir.)

32 bit kurulum için ; 

http://download.virtualbox.org/virtualbox/4.1.10/VirtualBox-4.1-4.1.10_76795_fedora16-1.i686.rpm

 64 bit kurulum için ;

http://download.virtualbox.org/virtualbox/4.1.10/VirtualBox-4.1-4.1.10_76795_fedora16-1.x86_64.rpm

 Sonrasında paketi kurmak için görsel olarak tıklamak ve "root" şifremizi yazmak.Terminal içinde ise ; 

 32 bit Paket;

su -c 'rpm -ivh VirtualBox-4.1-4.1.10_76795_fedora16-1.i686.rpm'

 64 bit Paket;

su -c 'rpm -ivh VirtualBox-4.1-4.1.10_76795_fedora16-1.x86_64.rpm'

Bu işlemden sonrada "VirtualBox.repo" eklencektir.Yine güncellemeler ve bug çözümleri yum ile beraber kurulabilir olucaktır.  

Oluşabilcek Problem:

  Eğerki kurulumu direk yaptınız ve "DKMS" paketini ve kernel-develi kurmadınız.Yada dkms kurulu ancak kernel güncellemesi geldiğinden dolayı yeni kernel-develi kurup eskisi üstüne derleme yaparsak virtualbox doğru şekilde çalışmayacak ve sanal makinalar çalışmayacaktır.  Bunu çözmek için ise ;


  1. Sisteminizi öncellikle güncelleyin.
  2. DKMS paketi yoksa kurun.
  3. Vboxdrv programını çalıştırıp dkms ile kernel-virtualbox arasındaki bağlantıyı sağlayalım.
    İşlemleri uygulamaya koyarsak;
  • su -c 'yum -y update'
  • Yeniden başlatalım. (Eğerki çekirdek güncellemesi alırsak)
  • su -c 'yum -y install dkms kernel-devel'
  • cd /etc/init.d
  • su
  • ./vboxdrv setup
Bu işlemlerden sonra artık virtualbox programındaki sorunuda aşmış oluyoruz.

Teşekkür Ederim
Onuralp SEZER
Fedora Ambassador EMEA/Turkey