search
Categories
Sponsors
VirtualMetric Hyper-V Monitoring, Hyper-V Reporting
Archive
Blogroll

Badges
MCSE
Community

Cozumpark Bilisim Portali
Posted in Hosting & IIS7, Windows Server | No Comment | 3,441 views | 24/02/2010 02:57

IIS7.5 üzerinde nasıl PHP destekli Web Farm kurabileceğimizi anlatmaya çalışacağım. Öncelikle neden Web Farm’a ihtiyaç duyduğumuzu anlatıp, sonrasında kurulum adımlarına geçeceğim.

1- Fault-Tolerance
2- Performance

Web sunucularından beklenen en önemli şartları yukardaki gibi sıralayabiliriz. Bir web sitesinin %100 uptime oranına sahip olması ve performanslı çalışması istenilir. Fakat çoğu web sunucusu, yedekli yapılarda çalışmadığı için sunucu üzerinde yaşanabilecek yazılımsal ya da donanımsal sorunlardan dolayı, uptime oranı ve performansta düşmeler gözlenebilir. En basitinden bir Windows Update bile, gece yarısı tüm sunucunun 5-15 dk arası kapalı kalmasına neden olabilir. İşte Web Farm ile performans düşüşlerini ortadan kaldırabilir, yazılımsal ve donanımsal bazlı kesintileri engelleyebiliriz.

Öncelikle kuracağımız IIS Farm için 5 adet sunucuya ihtiyaç duyacağız.

1 adet Windows Server 2008 R2: Domain Controller için kullanacağız. Kullanıcılar bu sunucu üzerinde tutulacak.
2 adet Windows Server 2008 R2: File Cluster için kullanacağız. Web dosyalarını bu sunucu üzerinde tutacağız.
2 adet Windows Server 2008 R2: IIS7.5 için kullanacağız. Web servisi bu sunucular üzerinden hizmet verecek.

File Cluster ile Domain Controller kurulumlarının IIS Farm ile ilgisi olmadığından dolayı bu kurulumların anlatımını es geçiyorum. Öncelikle Domain Controller’ın kurulumunu yapmalı ve tüm sunucuları bu DC’ye join etmelisiniz. Sonrasında 2 adet File sunucumuz üzerinde Windows Cluster servisini kullanarak dosya paylaşım klasörü yaratmanız gerekiyor. Windows Cluster servisi üzerinden File Cluster’ı ayarlamanız halinde, paylaşım klasörünü sizin için hazır hale getirecektir. Bu paylaşım klasörünü Web sunucularımız üzerinden kullanabilmek için aşağıdaki NTFS ayarlarını yapmamız gerekiyor. NTFS izinlerini ayarlarken aşağıdakilere dikkat etmeniz gerekiyor:

System” kullanıcı hesabının her klasör üzerinde “Full Control” yetkisi olmalı.
Domain Admins” grubuna her klasör üzerinde “Full Control” yetkisi verebilirsiniz.
FTP için yaratacağınız kullanıcı adlarının, sadece site klasörleri üzerinde “Modify” yetkisi olmalı.
Application Pool için ayrı kullanıcı yaratacaksanız, bu kullanıcıların “Read” yetkisi olması yeterli.
Sitenin kullanıcı hesabının “Read” yetkisi olmalıdır. Upload yapılacak klasörlere, Modify yetkisi verilebilir.
Logs\FailedReqLogs klasörü üzerinde Application Pool kullanıcısının ayrıca “Full Control” yetkisi olmalıdır.

Not: Yanlışlıkla Publish ettim yazımı. Tamamlamaya çalışıyorum :)