Bundan önceki makalemde Exchange Server 2016 kurulum ön gereksinimlerinden bahsetmiş ve bunların nasıl tamamlanacağını anlatmıştım. Makalemin bu bölümünde ise direkt olarak hazır olan bu ortam için kurulumu gerçekleştireceğiz.
Bir önceki makaleme ulaşmak için aşağıdaki link’ i kullanabilirsiniz
Kurulum gerçekleştireceğimiz sunucu üzerinde aşağıdaki komut setini çalıştırıyoruz
(Get-ADForest).SchemaMaster
Bu komutun amacı aslında kurulum yapacağımız sunucu üzerinden schema rolüne sahip sunucuyu görmek içindi. Daha sonra ortamınızda bir Exchange server olmadığını kontrol edin
“Exchange Schema Version = ” + ([ADSI](“LDAP://CN=ms-Exch-Schema-Version-Pt,” + ([ADSI]”LDAP://RootDSE”).schemaNamingContext)).rangeUpper
Sonuç boş çıkacaktır
Not: Migration makalesi ayrı yazılacaktır.
Daha sonra ise ilk olarak schema extend işlemi ile kurulumu başlatabiliriz.
Not: bu işlemden önce mutlaka Active Directory system state yedeğini alınız.
Makalemin hazırlandığı dönemde en güncel sürüm Exchange Server 2016 CU1 dir ve aşağıdaki link üzerinden indirebilirsiniz.
https://www.microsoft.com/en-us/download/details.aspx?id=51497
Hazırladığım sunuculardan birisi üzerinde indirdiğim setup dosyasını uygun bir alana açıyorum ve aşağıdaki komut seti ile öncelikle AD schema genişletmeye başlıyorum;
Not: Bu komutu çalıştırmak için organizasyonunuzun Schema Admins ve Enterprise Admins güvenlik gruplarına üye bir kullanıcı yetkisi gereklidir. Varsayılan Domain yönetici hesabı bunun için yeterlidir.
Ek olarak bu komutu çalıştıracağınız makine, Schema Master role sahibi DC ile aynı site içerisinde olmalıdır.
Eğer komut içerisinde DomainController parametresini kullanmak istiyorsanız mutlaka schema master rolü tutan dc yi yazmanız gereklidir.
setup /PrepareSchema /IAcceptExchangeServerLicenseTerms
Komutu çalıştırdıktan sonra mutlaka Active Directory seviyesinde eşitlemeyi tetiklemeniz veya beklemeniz gereklidir.
Not: Eğer Active Directory yönetimini yapan ekip ayrı ise ve yetkiniz yok ise bu adımı geçip ikinci adımda AD yöneticilerinin çalıştırdığı komut ile de schema genişletme işlemi başarılı bir şekilde gerçekleştirilebilir.
Şimdi yukarıda çalıştırdığımız komutu bir kez daha çalıştırırsak sonucun değiştiğini görebiliriz;
“Exchange Schema Version = ” + ([ADSI](“LDAP://CN=ms-Exch-Schema-Version-Pt,” + ([ADSI]”LDAP://RootDSE”).schemaNamingContext)).rangeUpper
Not: yukarıdaki ilk yükleme RTM sürümüdür, CU1 ile yükleme yaparsanız versiyon aşağıdaki gibidir;
Schema tarafındaki gereksinimleri tamamladıktan sonra ikinci komutumuz PrepareAD, yani Active Directory ortamını hazırlamak için kullandığımız komut olup aşağıdaki gibi Organizasyon ismini vermeniz gereklidir.
Setup.exe /PrepareAD /OrganizationName:”CozumPark” /IAcceptExchangeServerLicenseTerms
Bu komut sayesinde Exchange Server 2016 ihtiyaç duyduğu konteynır, User, group ve benzeri AD objelerini oluşturur.
Not: Organizasyon ismi internal olarak kullanılan bir isim olup kesinlikle mail adresi, mail domain ve benzeri eşleşmeleri sağlamak zorunda değildir. Varsayılan olarak gerçekleştirilen kurulumlarda bu isim “First Organization” dır. Sizde bunu kullanabilirsiniz.
Not: Bu komutu çalıştırmak için Enterprise Admins güvenlik grubu üyesi olmanız gereklidir. Eğer ilk adımı atlamış iseniz benzer şekilde Schema Admins grubu üyesi olmanız gereklidir.
Yine benzer şekilde ilk adımı atlamışsanız ilk adımdaki gereksinim olan schema master rolünü tutan dc ile bu komutu çalıştırdığınız dc veya Exchange kurulacak makine aynı site içerisinde olmalıdır.
Son olarak bu komut sonrasında da yine AD eşitlemesini tetiklemek veya beklemek gereklidir.
İlk olarak bize ortamda eski sürüm bir Exchange server olmadığını ve bu nedenle bu komut sonrasında artık eski sürüm bir Exchange server yükleyemeyeceğimizi bildiriyor. Daha sonrada AD hazırlıklarının başarılı bir şekilde tamamlandığını görebiliyoruz.
Komut öncesi AD ortamından ekran görüntüleri aşağıdaki gibidir;
Bu bölümde bir değişiklik gözlemlenmemektedir, yani ana OU yapısı aynen korunmuştur.
Builtin OU içeriğide aynen korunmuştur.
Users OU içeriğinde ise yeni kullanıcıların geldiğini görebiliyoruz
DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}
Exchange Online-ApplicationAccount
FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042
Migration.8f3e7716-2011-43e4-96b1-aba62d229136
SystemMailbox{1f05a927-1703-44c3-a38a-9e7658d3cc44}
SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}
SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}
SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}
Ek olarak yeni bir OU ve içerisinde aşağıdaki grupları görebiliriz
Şimdi sıra yükleme öncesi çalıştırmamız gereken son komuta geldi, PrepareDomain.
PrepareDomain komutu ise Exchange Server yüklenecek her domain için çalıştırılması gereken bir komuttur. Yani örneğin bir Forest içerisinde bir den çok domain olması durumunda yukarıdaki iki komut tek bir kez çalıştırılır ve tüm Forest içerisindeki domainler için geçerli olur, ancak Domain komutu Exchange kurmak istediğini domain için mutlaka çalıştırılması gerekli bir komuttur. Bu komut yine gerekli olan bazı güvenlik gruplarının açılması, konteynır oluşturulması ve yetki tanımlamalarını yapar.
Burada istersek tüm Domain’ ler için bir komut çalıştırabileceğimiz gibi tek bir domain FQDN vererekte ilerleyebilirsiniz.
Tüm domainler için komut aşağıdaki gibidir;
Setup.exe /PrepareAllDomains /IAcceptExchangeServerLicenseTerms
Tek bir domain için ise komut aşağıdaki gibidir;
Setup.exe /PrepareDomain:cozumpark.local /IAcceptExchangeServerLicenseTerms
Not: Eğer tek bir domain var ise bu durumda PrepareAD komutunu çalıştırdığınız için hali hazırda bu komuta gerek yoktur. Bu komut PrepareAD komutunu çalıştırdığınız Domain dışında Forest içerisinde başka domainler var ise onun için kullanılması gereklidir.
Yine de çalıştırmak istiyorsanız sadece Domain Admins grubu üyesi olmanız yeterlidir. Ancak söz konusu domain bir önceki komut olan PrepareAD komutundan sonra oluşturuldu ise bu durumda Domain Admins ve Organization Management grubu üyesi olmanız gereklidir.
Tabiki son olarak yine replikasyonu tetiklemek veya beklemek zorundayız.
Peki bu komutların sonrasında Exchange kurulumuna hazır olduğumuzu nasıl kontrol edebiliriz?
Öncelikle Exchange 2016 mevcut sürümleri için ilgili schema sürüm numaralarının listesine aşağıdaki adresten ulaşabilirsiniz
https://technet.microsoft.com/en-us/library/bb125224%28v=exchg.160%29.aspx#ADversions
Bunlara hızlıca bakmak için ise aşağıdaki PS’ leri kullanabilirsiniz
Get-ADObject “CN=ms-Exch-Schema-Version-Pt,$((Get-ADRootDSE).schemaNamingContext)” -Property Rangeupper
CU1 için 15323 geçerli sürümdür.
İkinci komutumuz
Get-ADObject “CN=Microsoft Exchange System Objects,$((Get-ADRootDSE).defaultNamingContext)” -Property objectVersion
13326 yine geçeli sürümdür.
Son komutumuz
Get-ADObject (dir “AD:\CN=Microsoft Exchange,CN=Services,$((Get-ADRootDSE).configurationNamingContext)”).DistinguishedName -Property objectVersion
16211 de beklediğimiz sürüm numarası, yani artık yüklemeye hazırız.
DVD içerisindeki setup dosyasını çaıştırıyoruz
Yükleme öncesinde güncellemeleri kontrol etmesini istemiyorum, ben bana göre kararlı sürüm olan CU1 veya siz hangi sürümü yüklüyorsanız onu seçmiş oluyoruz böylece. Next diyerek ilerliyoruz.
Yükleme için gerekli dosyalar kopyalanıyor.
Not: makalemin bir önceki bölümünde hatırlarsanız kurulum gereksinim olan .net, UCMA ve server özelliklerini kurmuştum. Bu nedenle direkt kuruluma başlayabiliyorum.
Karşılama ekranını next diyerek geçiyoruz.
Lisans sözleşmesini kabul ediyoruz.
Yükleme sırasında oluşabilecek sorunların Microsoft ile paylaşılıp paylaşılmayacağına karar veriyoruz, ben veri göndermek istemiyorum bu nedenle Don’t Use seçeneğini seçip ilerliyorum
Gördüğünüz gibi artık iki sunucu rolü var, Mailbox ve Edge. Ben tabiki Mailbox rolünü seçiyorum
Kurulum dizinini seçiyorum. Burada size önerim kesinlikle işletim sistemi ile aynı sürücüye kurulum yapmamanızdır. Exchange Server yeni nesil sağlık kontrolü özelliği ( Managed Availability) gereği 2013 den beri çok fazla log üretmekte olup bu nedenle eğer kurulum sonrasında loğların yerini değiştirmez iseniz kısa sürede işletim sistemi diski dolacak ve bir şekilde sistem kapanır ise sağlıklı açılma şansı çok düşük olacaktır. Ben test ortamında kurulum yaptığım için C sürücüsüne kuruyorum.
Malware koruması kurulum ile beraber aktif olarak çalışsın
Ön gereksinimlerin hepsinin sağlandığını ve kuruluma hazır olduğumu görüyorum ve install diyerek kuruluma başlıyorum
Eğer bu adımları da komut seti ile yapmak istiyorsanız aşağıdaki komut ile kurulum yapabilirsiniz
Setup.exe /mode:Install /role:Mailbox /IAcceptExchangeServerLicenseTerms
Yükleme tamamlandıktan sonra sunucuyu bir kere yeniden başlatmamız gereklidir.
Kurulum sonrasında ise temel kontroller ile kurulumun sorunsuz gerçekleştiğini doğrulamamız gereklidir.
Exchange Powershell de aşağıdaki komutu çalıştıralım
Get-ExchangeServer | Select Name, AdminDisplayVersion
Daha sonra olay günlüklerinde bir sorun var mı kontrol edelim
Sonra ise Exchange Servislerinin sağlıklı çalışıp çalışmadığını kontrol edelim
Son olarak ise EAC ile bir giriş yapıp konsolu ve OWA ekranını kontrol edelim
OWA ekranı ise aşağıdaki gibidir
Kurulumdan sonra aslında ilk olarak temel yapılandırma ayarlarını gerçekleştirmemiz gerekiyor. Bunun için de makalemin ilerleyen bölümlerinde yine sizlere detay bilgi veriyor olacağım.
Bir sonraki makalemde görüşmek üzere.
Kaynak
https://technet.microsoft.com/en-us/library/bb125224%28v=exchg.160%29.aspx#Step2
https://technet.microsoft.com/en-us/library/bb124778%28v=exchg.160%29.aspx