| Yazan: Yusuf Anaç,
Tarih: 13-02-2008 02:02
|
Okunma Sayısı : 463  |
Beğenilme : Yok |
Bu makalede, Exchange 2007’nin iki node CCR küme olarak kurulumunu ve yapılandırılmasını anlatacağım. Exchange 2007 ‘nin yeni özelliklerinden biri olan CCR Kümeleme, shared storage system ‘e gerek duymadan küme oluşturmasına olanak tanır.
Exchange 2007, iki farklı çeşit kümelemeye olanak sağlar. İlki SCC; her store database için shared storage ve tek veritabanı dosyasına gerek duyar. SCC kümeler basit bir şekilde exchange ‘in eski versiyonlarına benzemekte ve Exchange 2007’de daha da gelişmiştir. SCC’ler halen SCSI formu, İscsı, sas, veya san storage ‘daki shared storage’a gerek duymaktadır. İkinci Kümeleme yöntemi ise CCR dir. CCR, LCR kümeleri andırır. LCR kümeler Exchange storage group un 2 kopyasını ve bütün storları bunun içerisinde oluşturur. Tüm bu LCR & CCR ler transaction log dosyaları oluşturulduğunda değişime uğrarlar. Daha sonra transaction log dosyaları kopyalandığında LCR nin kopyasının bulunduğu sunucudaki log shipping ikincil veritabanı için devreye girer. Veritabanı ve transaction log dosyaları CCR ile ikinci sunucuya passive node olarak iki node kümeleme olarak kopyalanır. Mevcut yükleme esnasında veritabanı dosyaları ikinci sunucuya yüklenmiş veya seed edilmiştir. Mevcut veritabanı ayarları sonrasında transaction logları ikinci sunucuya gönderilir. Veritabanı veya LCR içerisindeki storage system sorunları durumunda, eğer ikinci veritabanı corrupt olmadıysa ve farklı bir storage system i varsa ikinci veritabanı mount olacaktır. Eğer mevcut sunucu fail olursa CCR ile CCR kümeleme birincil node olup Exchange clustered sunucu (önceki versiyonlarda Exchange virtual sunucu denilmekteydi)ın kontrolünü alacaktır ve kendi lokal veritabanı kopyasını kullanacaktır. LCR nin beğenilmeyen özelliği, CCR ‘nin Windows kümelemesi olup SCC gibi ayarlanıp, konfigure edilmesidir. CCR ve SCR ayarlaması için gerekli olan LCR çok karmaşık steplerden oluşmaktadır. Exchange 2007 deki birbirinden farklı mevcut yüksek olanakların karsılaştırılması 
1Eger veritabanı hatası kopyası ile replike olmadı ise 2Eger ikinci kopya farklı bir storage da ise 3Eger hata tek node da izole olduysa 4 Eğer 2. Node ikinci veri merkezinde ise ve dosya paylaşımı sorunsuz yapılıyorsa 5Eger 2. Kopya farklı bir sunucuda farklı bir storage da ise. CCR ana sunucuda etki göstermeyecektir. 

CCR, SCC ile anlaşamaz. Çünkü CCR shared storage system ‘e ve özel donanımlar ile kümeleme desteğine olanak tanımaz. CCR çoğunlukla node set (MNS) yapılandırmasını kullanır. MNS Kümeler, yeterli çoğunluktaki verileri ve node lar arası replikasyonları ağ üzerindeki MNS kümelerde saklarlar.
Bu çözüm, ucuz kümelemeye olanak sağlarken beraberinde birkaç engel getirir. Bunlardan en önemlisi tek bir node ‘un olmaması durumunda neler olduğudur. Tüm node ‘lar online olduğunda bu olay networkte önem kazanır ve çözülür. Aksi taktirde node, ana node halini alacak ve kümelemenin kontrolünü üstlenecektir. Bu olaydaki 3. Adres ise node ‘un tamamıyla konfigure edilmiş olmasıdır. Microsoft, dosya paylaşımını bu olaya tanıklık etmesi için MNS kümelemeye eklemiştir. İşleyişi ise, dosya paylaşımı diğer node lardaki kayıpları saptayıp statüyü düzenleyip geçişi planlamaktadır. Eğer dosya paylaşımı yoksa node kontrolü kendi üzerine alamaz. Çünkü bu yapıda dosya paylaşımı tek hata olarak iki node SCC konfigürasyonunda olur. Mevcut exchange 2007de sadece 2 node CCR küme desteklenmektedir. Ortamın Yapılandırılması Bu kurulumda win2k3 x64 enterprise edition, vmware 5.5 Workstation üzerinde kullanılmıştır. Vmware kullanmamın nedeni ise, 1. x64 ek makine virtulizasyonu o x64 OS unuz olmasına gerek yok. Ben, Exchange 2007 x64’ü win XP 32 bit olan PC üzerinde calıstırıorum. 2. Birden fazla ekran görüntüsü alıp yönetebilme 3. Birden fazla CPU desteğinin olması 4. Vmware imaj larından çalışabilme özelliği VM\laboratuar kurulumuna ilk bakış DCB01 - Domain.service1.net için etki alanı denetleyicisi Windows 2003 R2 x86 (32-bit) Edition Native 2003 mode üzerinde çalışan AD IP: 192.168.1.60 EXB02 - Exchange 2007 Server Windows 2003 R2 x64 Enterprise Edition Roller: Hub Transport and Client izni IP: 192.168.1.61
EXB02 - Exchange 2007 Server - kümelenmiş Windows 2003 R2 x64 Enterprise Edition Roller: Mailbox ‘ın birinci küme node’u IP: 192.168.1.62
Çalışan yapı üzerinde kullanılması için tek bir disk, iki disk olarak tercih edebilirsiniz. EXB03 - Exchange 2007 Server - kümelenmiş Windows 2003 R2 x64 Enterprise Edition Roller: ikinci küme node’u üzerindeki posta kutusu IP: 192.168.1.63
Çalışan yapı üzerinde kullanılması için tek bir disk, iki disk olarak tercih edebilirsiniz.
Windows kümesinin yaratılması Exchange 2007 Beta (x64 Edition) için bazı standart ve tercihe bağlı update lerin yüklenmesi gereklidir: 1. File share witness and configurable cluster heartbeat support: http://support.microsoft.com/?kbid=921181 2. MDAC 2.8 patch http://support.microsoft.com/kb/904639/en-us 3. .NET 2.0 Framework 4. MMC 3.0 (Exchange kurulumu ile birlikte gelir)http://support.microsoft.com/?kbid=907265 5. Windows kurulumundaki opsiyonel komponentler: a. COM+ izninin etkin edilmesi b. Internet Information Servisi c. World Wide Web servisi 6. sunucu statik IP adresi almış olmalı. Kümenin oluşturulması İlk olarak Exchange 2007 SCC veya CCR desteği ile yüklenmelidir. Bu kümenin bir bölümünü oluşturacaktır. Aşağıdaki adımlar Windows 2003 sp1 x64 de iki node un MNS küme yi kullanarak ayarlanmasını anlatıyor.
1. Administration tools altından Cluster Administrator’ı acın 2. Open Connection to Cluster forumunda ,"Create new cluster" ı seçip OK e tıklayın 
3. Welcome screen i next diyip geçin 4. Küme ismi olarak "CLUSTER01" yazıp next diyin
 5. Bilgisayar seçim ekranından çalışılan bilgisayarın olduğunu kontrol edip advanced e tıklayın 6. Advanced konfigürasyonu seçip ok e tıklayın 
7. Advanced configuration mode u seçip next diyin 8. Analyzing Configuration ekranında iki uyarı vardır. next diyip devam edin a. Uyarı: "Only one network adapter was found on the node." b. Uyarı: "Skipping drive letter collision detection because minimal analysis and configuration was selected" 9. Varsayılan küme node’u nun IP adresini girin. Ben 192.168.1.65 kullandım. Next deyip devam edin 10. Yönetici account u seçin, ben Administrator’ı kullandım, next diyip devam edin. 11. Proposed Cluster Configuration ekranında Quorumâ a tıklayın
 12.Cluster Configuration Quorum ekranında "Majority Node Set" i seçip oke diyin 13. Next diyin 14. İlk küme yapısı ayarlarımız tamamlandı. Kümeyi cluster administrator den acın Exchange için Küme Grubu Oluşturulması Basit bir küme, Exchange için küme grubu olarak veya kaynak grup olarak ayarlanmalıdır. SCC, paylaştırılmış disk CCR kümesi için gerekli değildir. Exchange yüklenmesinde ilave küme kaynakları oluşturulana kadar bir kaç adımda Exchange 2007 kümesi ayarlanması gerekmektedir. 1. Exchange Kümesi için Grubun oluşturulması a. Groups ‘u genişletin ve New\Group ‘u seçerek yeni diyin. b. isim kısmına "Exchange" ‘i girip Next diyin c. Bulunduğunuz server ı seçip Add diyin
 2. IP kaynağının Exchange kümesine ilave edilmesi a. Groups un altında Exchange e sağ click leyip New\Resource Groups diyin. b. İsme "Exchange IP" yi girin. c. Resource type ‘dan IP adresi seçin ve next diyin.
 e. Possible Owners ekranında Next diyin. f. Dependencies ekranında Next diyin. g. Exchange virtual server için Ip adresi ve subnet i girin. Ben 192.168.1.66 kullandım. Finish diyin.
 h. Subnet mask i Yes diyerek doğrulayın. 3. Exchange küme grubu için ağ ismi ekleyin. a. Groups altındaki Exchange e sağ clickleyip New\Resource ı seçin. b. Name kısmına “Exchange Name” girin. c. Resource type ‘dan “Network Name” i seçin ve next diyin.
 d. Liste içerisinde bulunan mevcut sunucunuzu kontrol edin ve Next diyin. e. "Exchange IP" yi dependant resource olarak ekleyin ve Next diyin. 
f. Exchange virtual server kümesi için NetBIOS ismi girin, ve Finish diyin.
 i. "DNS Registration Must Succeed" işaretleyin. ii. "Enable Kerberos Authentication" (Opsiyonel) i işaretleyin 2. Node ‘u eklemek 1. Cluster Administrator altındaki CLUSTER01 e sağ click leyip New\Node u seçin. 2. Welcome ekranını Next diyip geçin. 3. 2. Node ismini girin. Benim seçimim EXB03 , Add e tıklayın. 4. "Advanced (minimum) configuration" seçip Oke diyin.
 5. Advanced configuration ı seçtikten sonra Next diyin. 6. Analyzing Configuration ekranında 2 uyarı ile karsılasacaksınız ve Next diyip devam edin. 7. Cluster service account için bir parola belirleyin ve next diyip devam edin. 8. Ayarlarınızı kontrol edip Next diyip devam edin. 9. Node ekleme tamamlandığında Finish e tıklayın. Dosya Paylaşımının Oluşturulması
Aşağıdaki adımlar da MNS dosya paylaşımı kanıtının oluşturulmasını göreceksiniz. Dosya paylaşımı kanıtı (sen bence bunu direk file share witness olarak kullan) yapılmadan oluşturulan iki node MNS otomatik olarak failolver olmayacaktır. 1. DC üzerinde veya farklı bir server üzerinde bir dosya paylaşımı yaratın. Microsoft un önerdiği en iyi test HTS üzerinde file share witness ın yaratılmasıdır. Bunun için ben DC yi seçip VM üzerindeki free memory den yararlanarak Hub transport u kullanıyorum. a. İsmi “MNSFileShare”. Siz başka bir isim kullanabilirisiniz b. Küme hesabının dosya paylaşımı ve directory de full haklara sahip olduğunu kontrol ediniz 2. Aktif küme node ‘u üzerinde bu komut satırları kullanılır. a. CLUSTER RESOURCE /PRIV MNSFileShare= Örnek:CLUSTER CLUSTER01 RESOURCE "Majority Node Set" /PRIV MNSFileShare=file://dcb01/MNSFILESHARE$ 
b. CLUSTER GROUP "" /MOVE Örnek:CLUSTER CLUSTER01 GROUP "Cluster Group" /MOVE
 c. CLUSTER GROUP "" /MOVE Örnek:CLUSTER CLUSTER01 GROUP "Cluster Group" /MOVE
 MNSFileShare için gerekli olan küme içerisindeki 2. Node dan 1. Node a MNS i taşımaktır. Dosya paylaşımın yaratıldığını kontrol edin Exchange’in yüklenmesi Exchange ‘in install edilmesi için MNS kümesinin konfigure edilmiş olması gerekmektedir. Gerekenler: 1. HUB ve CAS rolleri ile exchange 2007 server ın yüklenmiş olması gerekiyor. Bakınız: http://msexchangeteam.com/archive/2006/07/24/428424.aspx for step-by-step walk thru of installing Exchange 2007 Beta 2. Rodney Buike'ın dokümanına da bakabilirsiniz: http://www.msexchange.org/tutorials/Installing-Exchange-2007-Part1.html 2. Mevcut Hub ve cas rolleri üzerine Exchange virtual server ların kurulması için ad sites and services ın çalışır durumda olması gerekmektedir. Exchange ‘i Yüklemek 1. Exchange 2007 CD ‘sinden Setup ı çalıştırın ve Next diyin. 
2. Bir sonraki ekranda lisans ‘ı kabul edip Next diyin. 3. Error Reporting i aktif etmek istiyorsanız seçip next diyin. 4. "Custom Exchange Server Installation" ı seçip next diyin.
 5. Rol seçimi ekranında "Active Clustered Mailbox Role"ı seçerseniz bu diğer opsiyonları disable edecektir.
 Kümelenmiş Exchange 2007 sunucusu sadece posta kutusu rollerini üzerinde tutar. Kullanıcılar bu sunucuya bağlandıklarında CA ‘in aynı küme sunucuda olması gerekmektedir. 6. küme ayarlaması ekranında Windows kümelemesi daha önceden ayarlanmıştır. 
a. "Cluster Continuous Replication" (CCR) ı seçin b. Exchange kümesi NET BIOS ismini girin, benim belirlediğim: EXC01 c. Exchange kümesi için bir IP adresi girin. Benim belirlediğim: 192.168.1.66. d. Next diyin e. Eğer sadece Outlook 2007 clientlarınız varsa Next diyin
 Aşağıdakileri not ediniz:Eğer client larınızda çalışan Outlook 2003 veya daha eski sürümü var ise YES e tıklayınız. Exchange posta kutusu sunucusu üzerinde public folder veritabanını oluşturacaktır. Eğer tüm client larınız Outlook 2007 ise public folder lar Exchange 2007 üzerinde opsiyon el olacaktır. Eğer NO yu seçerseniz, Exchange sunucusu posta sunucusu üzerinde public folder veritabanını oluşturmaz. Eğer gerekiyorsa daha sonradan oluşturabilirsiniz. From <http://www.microsoft.com/technet/prodtechnol/exchange/E2k7Help/ebb92602-bf8f-45d2-a9b5-c3c4b57960af.mspx> 7. Tamamlanana kadar bekleyin.  a. Eğer sadece 1 ethernet kartınız varsa bu uyarıyı alacaksınızdır. 8. Install diyip kurulumu başlatın. 
9. her şey yolunda giderse aşağıdaki gibi bir ekranla karsılaşacaksınız: 
10. Finish e tıklayın. 2. Exchange Node unun kurulumu 1. İlk ekranı Next diyip geçin

2. Lisans ı kabul edip Next diyin. 3. Eğer hata raporlamasını aktif etmek istiyorsanız seçip Next diyin. 4. "Custom Exchange Server Installation" ı seçip Next diyin.
 5. Sunucu rolu ekranında "Passive Clustered Mailbox Role" ı seçip Next diyin. 6. Küme için bir isim ve IP adresi girin. 
7. tamamlanana kadar bekleyin ve Finish diyin. 8. Install a tıklayıp kurulumu başlatın. 9. Kurulum tamamlanana kadar bekleyin 10. Eğer her şey yolunda giderse aşağıdaki gibi bir ekranla karsılaşacaksınız. 
11. Finish e tıklayın. Küme Testi Hatayı simüle etmeden önce bir tane test posta kutusu oluşturup, birkaç email gönderip almalısınız. Bu işlem tamamlandığında kümenin sorunsuz bir şekilde çalıştığını göreceksiniz. Daha sonra ilk node un gücünü kapayıp sunucuyu crash etme senaryosunu gerçekleştireceğiz. 1. http:///OWA üzerinde kullanıcı olarak login olunuz o Bu URL sadece Exchange 2007 üzerindeki clientlar içindir. Tüm client lar http:///Exchange adresine yönlenip doğrudan OWA sunucusuna ve posta kutularına gidecektir. o Küme sunucusu CAS rolünü içermemektedir. Buna istinaden kullanıcılar OWA ‘ya CAS rolü ile bağlanmak zorundadır. RPC üzerinde MAPI kullanan client lar doğrudan posta kutularına sunucu rolü olarak bağlanırlar. 2. Kullanıcıların posta kutularına ulaştıklarını ve kullanabildiklerini kontrol ediniz. Tanımlı hareket harici taşımak . Exchange server kümesi özelliklerinden biri ise, diğer node servisleri client lara çalışırken rutin server haricindekini taşımaktır. Bu işlem ikinci passive node da tamamlandığında tüm kümelenmiş kaynakları alıp passive node a taşıyabilirsiniz. Aşağıdaki adımlar bu işlemi nasıl yapacağınızı göstermektedir. Önceki Exchange versiyonlarında bu işlem cluster administrator ile veya cluster. exe cli ile diğer bir server a yapılabilmekteydi. Artık Exchange 2007 de bu tool kullanılmıyor. Microsoft Exchange Server 2007 program grubu üzerinde tutulan Exchange Management Shell ‘i acınız. Aşağıdaki komutları çalıştırınız. Move-ClusteredMailboxServer -Identity -MoveComment -TargetMachine örnek:Move-ClusteredMailboxServer -Identity EXC01 -MoveComment "Test Move" -TargetMachine EXB03 o Komutu tamamlamak için TAB a basmayı unutmayınız. Sadece “MOVE-C ” ı kullanmanız yeterli. o Move-ClusteredMailServer komutu her zaman için kümelenmiş Exchange sunucusu node ları arasında kullanılır. Cluster Administrator ı kullanarak move edebilirsiniz. Eğer node doğru bir şekilde kapatılmadıysa, veritabanı dosyalarında hata rastlanabilir. o Bu komut sadece Exchange kümesi üzerindeki hatalı node ve ikincil node da kullanılır Taşımayı sorduğunda “Y” diyip doğrulayın 4. Aşağıdaki ekran gibi bir şeye rastlayacaksınız.
 Kaynakları doğrulayın. o Cluster Administrator’ı Exchange küme grubu üzerinde acınız. EXC01 benim tanımlamamdır. Kaynakları offline a çekip ve ikincil node a taşıyıp görebilirsiniz 
a. Exchange Management Shell’i kullanarak 1. Aşağıdaki komutu çalıştırınız.Get-ClusteredMailboxServerStatus -Identity - örnek:Get-ClusteredMailboxServerStatus -Identity EXC01 2. Bu şekilde birşey görmeniz gerekmektedir. 
5. OWA kullanarak test sunucusu erişimi 6. Exchange küme kaynağı ilk node a geri çevrilir. a. Komutları tekrarlayarak, hedef sunucu parametresinin ilk node olarak ayarlanması 1. örnek: Move-ClusteredMailboxServer -Identity EXC01 -MoveComment "Test Move" -TargetMachine EXB02
 b. Node üzerinde tüm komutların aktif olmasını bekliyoruz. Owa kullanılarak sunucu erişimi Sunucu hatasının smüle edilmesi İlk node VM nin gücünü kesiyoruz İkinci node üzerinde kümenin hata yaratması için birkaç dakika bekliyoruz. a. İkinci node üzerinde cluster manager ı acıyoruz b. İlk node un “EXB02” olarak tanımlandığını kontrol ediyoruz. c. "Active Resources" a tıklayıp ikinci node u genişletiyoruz d. Tüm kaynakların online olduğunu kontrol ediyoruz
 Owa kullanılarak sunucuya erişimi test ediyoruz. İlk node üzerindeki process in bitiminde power ı acıyoruz. Exchange kümesi kaynağını ilk node üzerinde geri alıyoruz. a. Aşağıdaki komutları yapıyoruzörnek:Move-ClusteredMailboxServer -Identity EXC01 -MoveComment "Failback Move" -TargetMachine EXB02 b. İlk node üzerindeki tüm kaynakların online a dönüşmesini bekliyoruz. Owa kullanılarak sunucuya erişimi test ediyoruz.
|