Exchange Server

Exchange Server 2016 Kurulumu – Exchange Server 2016 Deployment

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

http://www.cozumpark.com/blogs/exchangeserver/archive/2016/03/13/exchange-server-2016-kurulum-gereksinimleri-prerequisites.aspx

Kurulum gerçekleştireceğimiz sunucu üzerinde aşağıdaki komut setini çalıştırıyoruz

(Get-ADForest).SchemaMaster

clip_image001

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

clip_image002

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.

http://www.cozumpark.com/blogs/windows_server/archive/2009/01/25/system-state-yedeginin-alinmas-ve-geri-yukleme-islemi.aspx

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

 

clip_image003

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

clip_image004

Not: yukarıdaki ilk yükleme RTM sürümüdür, CU1 ile yükleme yaparsanız versiyon aşağıdaki gibidir;

clip_image006

 

clip_image007

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.

clip_image009

 İ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;

clip_image010

Bu bölümde bir değişiklik gözlemlenmemektedir, yani ana OU yapısı aynen korunmuştur.

clip_image011

Builtin OU içeriğide aynen korunmuştur.

Users OU içeriğinde ise yeni kullanıcıların geldiğini görebiliyoruz

clip_image012

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

clip_image014

Ş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

clip_image016

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

clip_image018

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

clip_image019

CU1 için 15323 geçerli sürümdür.

İkinci komutumuz

Get-ADObject “CN=Microsoft Exchange System Objects,$((Get-ADRootDSE).defaultNamingContext)” -Property objectVersion

clip_image021

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

clip_image023

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

clip_image024

 

clip_image025

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.

clip_image026

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.

clip_image027

Karşılama ekranını next diyerek geçiyoruz.

clip_image028

Lisans sözleşmesini kabul ediyoruz.

clip_image029

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

clip_image030

Gördüğünüz gibi artık iki sunucu rolü var, Mailbox ve Edge. Ben tabiki Mailbox rolünü seçiyorum

clip_image031

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.

clip_image032

Malware koruması kurulum ile beraber aktif olarak çalışsın

clip_image033

Ön gereksinimlerin hepsinin sağlandığını ve kuruluma hazır olduğumu görüyorum ve install diyerek kuruluma başlıyorum

clip_image034

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.

clip_image035

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

clip_image037

Daha sonra olay günlüklerinde bir sorun var mı kontrol edelim

clip_image039

clip_image041

Sonra ise Exchange Servislerinin sağlıklı çalışıp çalışmadığını kontrol edelim

clip_image043

Son olarak ise EAC ile bir giriş yapıp konsolu ve OWA ekranını kontrol edelim

clip_image045

OWA ekranı ise aşağıdaki gibidir

clip_image047

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

http://social.technet.microsoft.com/wiki/contents/articles/32433.powershell-check-exchange-server-active-directory-versions.aspx

https://technet.microsoft.com/en-us/library/bb124778%28v=exchg.160%29.aspx

 

 

 

 

Hakan Uzuner

2002 yılından beri aktif olarak bilişim sektöründe çalışmaktayım. Bu süreç içerisinde özellikle profesyonel olarak Microsoft teknolojileri üzerinde çalıştım. Profesyonel kariyerim içerisinde eğitmenlik, danışmanlık ve yöneticilik yaptım. Özellikle danışmanlık ve eğitmenlik tecrübelerimden kaynaklı pek çok farklı firmanın alt yapısının kurulum, yönetimi ve bakımında bulundum. Aynı zamanda ÇözümPark Bilişim Portalı nın Kurucusu olarak portal üzerinde aktif olarak rol almaktayım. Profesyonel kariyerime ITSTACK Bilgi Sistemlerinde Profesyonel Hizmetler Direktörü olarak devam etmekteyim.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu