Biztalk Server 2010 Kurulumu için SQL Server’ın Hazırlanması Nasıl Yapılır

Önceki yazılarımda servis Account’larını, Windows Group’larını ve sunucuların hazırlanmasını anlatmıştım. Bu yazımızda ve sonrasında sunucu kurulumları aşamasını detaylandırıp açıklayacağım.

Genel olarak başlangışta SQL Server kurulumuna geçmeden önce ilgili sunucuda yapılmış olması gerekenler şu şekildedir.

SQL Server’ın isminin NW-SQL1 olduğunu varsayalım.

Biztalk Administrator grubu NW-SQL1’de Administrator olmalıdır. Her zamanki gibi güncellemeler yapılmalıdır.IPv6,UAC,IE ESC gibi bileşenler/özellikler devre dışı bırakılmalıdır. DotNet 3.5 sp1 yüklenmelidir. DTC ve COM+ bileşenleri yapılandırılmalıdır.

Detayları için http://social.technet.Microsoft.com/wiki/contents/articles/7509.Biztalk-Server-2010-kurulumuSQL-ve-Biztalk-sunucularnn-hazrlanmas-tr-tr.aspx link’indeki yazıma bakabilirsiniz.

SQL Server 2008 R2 kurulumu için http://sandroaspBiztalkblog.wordpress.com/2010/10/21/Biztalk-2010-installation-and-configuration-install-SQL-Server-2008-r2-part-4/ sitesinden faydalanabilirsiniz. Burada account belirlerken local account yerine domain account’u belirlemek uygundur. Collation çok önemlidir. Dolayısıyla SQL Server kurulacak olan Windows platformunun dili ve bölgesel ayarları kesinlikle Türkçe seçilmemelidir. Kurulum sırasında bütün SQL bileşenlerini kurabilirsiniz. Bu bir sorun teşkil etmez. (SQL Server 2008/R2 Express kullanılmamalıdır.) SQL Server 2008 R2 kurulumdan sonra SP1’ini de kurmayı ihmal etmeyiniz. Hatta Cumulative Update 4’ünde bu sıralarda çıktığını belirteyim.

SQL Server 2008 R2’yi Uzaktan Bağlantı için hazırlayalım;


Resim-1

Check box işaretlenerek istediğimiz elde edilebilir. Ardından SQL Server protokollerini hazırlayalım. SQL Server Configuration Manager’dan Shared Memory’i kapatacağız , TCP/IP ve Named Pipes’i açacağız.


Resim-2

Ardından SQL servisini yeniden başlatacağız. Varsayılanda SQL Server 1433 TCP Port’unu dinler. Named instance ise dinamik olarak Port kullanımı yapar. Eğer spesifik bir Port yapılandırmak isterseniz (Firewall ayarları önem kazanıyor bu noktada ) bu Portları özel olarak SQL’de yapılandırmalısınız ve Firewall’da exception açmalısınız.

SQL Server DB engine için ;


Resim-3

Öncelikle üstte gösterdiğim kısımda Listen All seçeneğini “no” olarak belirleyim. Ardında IP Address tab’ına geçin.


Resim-4

Burada TCP Dynamic Port değeri “0” ise dinamik Port’ları da dinler. “0” ‘ı silin. Ardından kullanmak istediğiniz Portu TCP Port kutucuğuna yazın. Spesifik Port konfigürasyonu bu şekildedir.  Client uygulamasından nasıl bağlanılacağı konusunda link’ten faydalanabilirsiniz. http://msdn.Microsoft.com/en-us/library/ms177440.aspx

SQL Server Analiz servisi için spesifik bir Port belirlemek istiyorsanız;


Resim-5

Uygun gördüğünüz Portu yazabilirsiniz. İleride Biztalk konfigürasyonu yaparken bu Port’u unutmayın.!!!

DTC bileşeninin Firewall’u devrede olan bir yapıda çalışmasını istiyorsanız aşağıdaki ayarla önemlidir.

DCOMCNFG ile konsolu açınız.


Resim-6

Port aralığını daha geniş yada dar tutabilirsiniz. Aralık büyürse performance artar!!!

Biztalk Server ile SQL Server arasında kullanılacak olan Port’lar için Firewall’da istisna oluşturalım ve varsayılanda işimize yarayacak kuralları aktifleştirelim..

Source Biztalk Server , Destination SQL Server olmak üzere ;

TCP 135  #RPC-Transacted Connection#

TCP 5000-8976 (performance için arttırılabilir) #Secondary RPC#

TCP 1433   # DB Remote Connectıon#

UDP 1434  #DB monitoring#

Analysis Service için bir Port belirlediyseniz onu da alıyoruz. #BAM Analysis DB bağlantısı için#

TCP 445   # OLAP için#

TCP 2745 #PivotTable RePorts#

TCP 80   #RePorting Service#

SQL Server’da Firewall’u yapılandıralım :

wf.msc ile Firewall’u açalım.

Inbound Rule’lar arasından aktif değilse aktif hale getirmemiz gereken kurallar şunlardır.

COM+ Network Access (DCOM-in)

COM+ Remote Administrator (DCOM-In)

Distributed Transaction Coordinator (RPC)

Distributed Transaction Coordinator (RPC-EPMAP)

Distributed Transaction Coordinator (TCP-In)

Kuralları aktifleştirdikten sonra ilgili Portlar için Rule oluştruacağız. Üst kısımda Biztalk ile SQL arasındaki Portları yazmıştım. Bu Portlar için Firewall’da INBOUND ve OUTBOUND Rule’ları oluşturalım.

INBOUND :

Ben üstte yazdığım Portlar için 2 adet Rule yazdım.


Resim-7


Resim-8

OUTBOUND:

DCOM için gereken Outbound Rule aşağıdaki gibidir.


Resim-9

Sonrasında TCP 5000-8976 için(RPC) Rule oluşturuyoruz. Yine new Outbound Rule sihirbazını kullanabiliriz.

Sonuç olarak SQL Server 2008 R2 yapısını remote connection’a uygun hale getirdik ve Firewall’un devrede olacağını düşünürek Biztalk ile haberleşmesi için gereken Port’ları ve Firewall Rule’larını oluşturduk. Sonraki yazımızdan benzer işlemleri Biztalk sunucusunu hazırlamak için yapacağız.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

TechNet,Sanro PEREIRA Blog , Günlük işlerim

Yazı gezinmesi

Mobil sürümden çık