microsoft sharepoint server 2013...ederim. sonuçta bizlerde bu bilgileri okuyarak uygulayarak...
TRANSCRIPT
Microsoft
SharePoint Server 2013
Yedekli Yapıda Kurulum
ve
Konfigürasyonu
Yazar : Recep YÜKSEL
Tarih : 23.1.2016
Versiyon : 1
Web/Blog : www.recepyuksel.net
Mail : [email protected] / [email protected]
2 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
İçindekiler
Önsöz ve Yazar Hakkında : ....................................................................................................................................... 3
Teşekkürler : ............................................................................................................................................................. 4
SharePoint Server 2013 Hakkında............................................................................................................................ 5
SharePoint ürünleri ve indirmeleri ....................................................................................................................... 5
SharePoint Server 2013 Kurulumu – Bölüm-1 (Microsoft SQL Server 2012 Serverlarının Kurulumu ve
Yapılandırması) ........................................................................................................................................................ 6
SQL Server 2012 Sunucularının Kurulumu ve Konfigurasyonu .............................................................................. 12
SQL Server 2012 Kurulumu .................................................................................................................................... 16
SQL Server Sunucuları Üzerinde Fail Over Cluster Feature Kurulumu ve Yapılandırması ..................................... 35
SQL Server 2012 Always On Ayarlarının Yapılması ................................................................................................ 59
SharePoint Server 2013 SQL Database Kullanıcı Hesaplarının Oluşturulması ....................................................... 66
SharePoint Server 2013 Kurulumu – Bölüm-2 (SharePoint Server 2013 kurulumu, SP Databaselerinin SQL
AlwaysOn Yapısına Taşınarak Database Yedekliliğinin Ayarlanması) .................................................................... 70
SharePoint Server 2013 Kurulumu ......................................................................................................................... 70
SQL Server 2012 üzerinde AlwaysOn Grup Oluşturma ........................................................................................ 106
SharePoint Server 2013 Kurulumu – Bölüm-3 (İkinci SharePoint Server 2013 kurulumu) .................................. 151
SharePoint Server 2013 Platformuna Ikinci SharePoint Server Sunucusunun Kurulumu .................................... 152
SharePoint Alternate Access Mapping (AAM ) Konfigurasyonu .......................................................................... 164
SharePoint Server 2013 Servislerinin Kontrol Edilmesi ve Ikinci Sunucu Üzerinde Servislerin Çalıştırılması ...... 175
SharePoint Server 2013 Kurulumu – Bölüm-4 (Load Balancer (HA) Kurulumu ve Konfigurasyonu) ................... 185
HAProxy Network Ayarları ................................................................................................................................... 187
HAProxy için DNS Server Ayarları ......................................................................................................................... 188
HAProxy Appliance Ayarlarının Yapılması ............................................................................................................ 189
3 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Önsöz ve Yazar Hakkında :
Merhaba,
1994 yılında tesadüfen başlamış olduğum bilişim sektöründeki iş hayatıma şuanda, Digitek Bilişim
Hizmetleri A.Ş.'de Sistem Destek Uzmanı olarak devam etmekteyim.
İş hayatıma başladığımda MS-DOS ve Windows 3.1 yoğun olarak kullanılıyordu, başlangıçtan bugüne
kadar Microsoft ürün ailesinin hemen hemen tüm ürünleri ile çalışma şansım oldu. 2004 yılında almış
olduğum MCSE eğitimi sonrasında server işletim sistemleri üzerinde yoğun olarak çalışmaya başladım.
12 yılı aşkın bir süre Ankara merkezli ve 3 ayrı ile fabrikası bulunan bir firmanın Bilgi İşlem bölümünde
Sistem Destek Uzmanı olarak çalıştım.
2010 yılında dahil olduğum Digitek Bilişim Hizmetleri sistem destek ekibinde, kamuda ve özel
sektördeki müşterilerimize Mesajlaşma (Exchange Server), Active Directory Domain, System Center
Ürünleri, Share Point ve Sanallaştırma Teknolojileri konusunda destek vermekteyim.
Boş zamanlarımda tecrübe ettiğim ve merak ettiğim ürünler hakkında detaylı incelemeler yaparak bu
ürünler hakkında Türkçe makaleler yazarak sektöre ve kendini geliştirmek isteyen herkese destek
olmaya çalışıyorum.
Bu kapsamda ;
TechNet Wiki üzerine Türkçe kaynak ekleme konusunda destek olmaya çalışıyorum.
ÇözümPark Platformunda ekip üyesi olarak aktif olarak görev alıyorum.
Bu e-kitap bu kapsamda sizlere faydası olması için hazırlanmış ve ücretsiz olarak sizlerin beğenisine
sunulmuştur.
Bu e-kitap sizlere SharePoint 2013 server ortamını yedekli olarak kurulup konumlandıracağınızı adım
adım her aşamasını anlatmaktadır. Yedekli yapılar için olmazsa olmaz ürünlerden Load Balancer
ürününü ücretsiz sanal ortamda çalışan bir Linux sunucu üzerinde nasıl yapılandıracağınızı anlatıyor.
SharePoint Server 2013 yapısının yedekli olarak kullanmak isteyen bunu detek almadan kendi başına
yapmak isteyenlere, kendini geliştirmek isteyenler için güzel bir kaynak olacağını düşünüyorum.
4 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Teşekkürler :
Bu kitabı yazabilecek kadar bilgi, tecrübe ve donanımlı olmamda bu güne kadar emeği geçen herkese,
gece ve gündüz tüm çalışmalarımda bana destek olan, onlarla birlikte geçirmem gereken zamanın
çoğundan bazen isteyerek bazende istemeyerek ve üzülerek çalışmama izin veren, bana güvenerek
destek olan hayat arkadaşım sevgili eşim Derya YÜKSEL ve her yüzüne baktığımda kendisini bize
bağışlayan yaratan Mevla’mıza sürekli sonsuz şükürler ettiğim dünyalar güzeli oğlum Barış Çınar
YÜKSEL’e.
İş hayatımda birlikte olduğum maddi ve manevi desteklerini esirgemeyen başta patronum Ahmet
YERALP, ÇözümPark ekibine dahil ederek desteklerini esirgemeyen başta Hakan UZUNER olamk üzere
Davut EREN, Ufuk TATLIDİL ve tüm ekip arkadaşlarıma, sorduğum tüm sorulara hiç sıkılmadan
usanmadan sabırla cevap veren Eftal AYDOĞDU’ya ve diğer tüm iş arkadaşlarıma,
Teşekkür ederim ve saygılarımı sunarım.
5 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 Hakkında
SharePoint Nedir sorusuna en iyi cevabı Microsoft verir diyerek Microsoft’un resmi sitesindeki tanımı paylaşmak
isterim.
Kuruluşlar SharePoint'i web siteleri oluşturmak için kullanır. Siz de hemen her cihazdaki bilgileri depolamak,
düzenlemek, paylaşmak ve bunlara erişmek için güvenli bir yer olarak kullanabilirsiniz. Size tek gereken, Internet
Explorer, Chrome veya Firefox gibi bir web tarayıcısıdır.
Kısa ve öz olarak Sharepoint tanımı budur. Kurumunuz içerisinde veya dış dünyaya açtığınız web sitenizi barındıra
bileceğiniz, bir çok ortak çalışma şeklini hızlıca oluşturmanıza yardımcı olacak araçları içinde barındıran web sitesi
alt yapı platformudur.
SharePoint ürünleri ve indirmeleri
"SharePoint", bir veya birden çok SharePoint ürünü veya teknolojisi için kullanılabilir; örneğin:
SharePoint Online : Her büyüklükte işletme için, Microsoft tarafından barındırılan bulut tabanlı bir hizmet. Şirket
içi SharePoint Server ürününü yüklemek ve dağıtmak yerine, tüm işletmeler bir Office 365 planına veya tek başına
bir SharePoint Online hizmetine abone olabilir. Çalışanlarınız, iş arkadaşları, iş ortakları ve müşterilerle belge ve
bilgi paylaşmak için siteler oluşturabilir.
SharePoint Foundation : Tüm SharePoint sitelerinin temel teknolojisi. SharePoint Foundation (eski adı Windows
SharePoint Services), şirket içi dağıtımlarda ücretsizdir. SharePoint Foundation kullanarak, web sayfaları,
belgeler, listeler, takvimler ve veriler üzerinde işbirliği yapabileceğiniz birçok türde site oluşturabilirsiniz.
SharePoint Server : Kuruluşlar şirket içinde SharePoint Server uygulamasını dağıtabilir ve yönetebilir. Bu, tüm
SharePoint Foundation özelliklerini içerir. Ayrıca, Kurumsal İçerik Yönetimi, iş zekası, kişisel siteler ve Haber Akışı
gibi ek özellikler ve beceriler de sunar.
SharePoint Designer 2013 : Ücretsiz bir program. Güçlü, iş akışı etkinleştirilmiş çözümler oluşturmak için kullanın.
Ayrıca, bu programı kullanarak İş Bağlantı Hizmetleri’ni temel alan bir dış çözüm için dış içerik türünü
düzenleyebilirsiniz.
OneDrive İş klasör eşitlemesi : OneDrive İş kitaplığının çevrimdışı sürümünü bilgisayarınızdaki bir klasöre
eşitlemek için kullanabileceğiniz masaüstü programı. OneDrive İş hakkında daha fazla bilgi edinin.
Kaynak:
https://support.office.com/tr-tr/article/SharePoint-Nedir-97b915e6-651b-43b2-827d-fb25777f446f
Biz bu e-kitabımızda sizlere SharePoint Server kurulum ve konfigurasyonunu anlatıyor olacağız.
6 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 Kurulumu – Bölüm-1 (Microsoft SQL Server 2012
Serverlarının Kurulumu ve Yapılandırması)
Bu e-kitap’ta sizlere Share Point Server 2013 yazılımını yedekli olarak kurulumunu anlatmaya çalışacağım. Bu
kitabın sonunda hem application server seviyesinde (Share Point Server 2013) hemde database sunucusu
seviyesinde kurulumlarımızı yaparak tam yedekli bir yapıyı kurmuş olacağız.
Kuracağımız yedekli Share Point Server 2013 yapısını gözünüzde canlandırabilmek için aşağıdaki çizimi hazırladım
önce isterseniz bu çizimi birlikte inceleyelim ve kurulumunu yapacağımız sistemin resmini anlamaya çalışalım. Bu
e-kitabımızın sonunda bu resimdeki yapının ayını ortamınıza kurmuş olacağız.
Bu resim üzerinde en üstte share point sitemize erişmek isteyen kullanıcıları yer almaktadır.
Bu kullanıcılarımız ortamımızda share point sitelerine erişim izni verdiğimiz kullanıcı hesaplarıdır, kullanıcımız
share point sitesine erişmek için internet explorer üzerinde share point server’a erişim adresini yazdıklarında
onları önce load balancer cihazımız karşılayacaktır.
Load balancer cihazımız üzerinde yaptığımız ayarlara göre kullanıcımızı hemen bir alt altındaki üzerlerinde
sharepoint web + application servisleri yüklü sunucularımızdan birisine yönlendirecektir. Buradaki 2 adet sunucu
bulunmasının sebebi bu sunuculardan birisinin çalışamaz duruma geldiğinde share point sistemimize erişimin
çalışan diğer sunucu üzerinden devam etmesi içindir. İlk yedeklilik bu katmanda çalışan sunucular arasında
sağlanmış olacaktır.
Share Point Server sunucularımız kullanıcılarımıza sunacakları web sitesi içeriğini hemen altındaki SQL Server
Cluster ortamındaki SQL Server 3 isimli aslında gerçekte var olmayan sanal SQL Server sunucusu ismine erişerek
en güncel database dosyaları üzerinden bilgileri okunarak kullanıcımızın erişmek istediği web sitesini açacaktır.
SQL Server katmanında çalışan 2 adet SQL Server 2012 sunucumuz arasında Microsoft Cluster servisi kurulmuş
ve SQL Server 2012 Always on özelliği enable edilerek SP server’a ait tüm databaseler’in bir kopyası ikinci SQL
Server üzerine replike edilmektedir. SQL Server 3 isimli withness server ismine erişen kullanıcıları withness server
Primary databaselerin olduğu SQL server sunucusuna yönlendirmektedir.
İkinci yedeklilik bu katmanda sağlanarak herhangi bir SQL Server Database sunucusuna erişim sorunu olduğunda
son kullanıcılarınızı bu kesintiden hiç etkilenmeden Share Point sistemine erişiminin sağlaması amaçlanmaktadır.
Bu e-kitap’ta sizlere aşağıdaki şemadaki yapının sıfırdan nasıl kurulabileceğini adım adım aktarmaya çalışacağız.
SP2013 Yedekli Yapı (Resim Kaynağı Microsoft TechNet) isimli şemadaki ilk aşamada gözüken Front-end Web
sunucularını kullanmayacağız.
Bizim bu e-kitap sonunda kurmayı planladığımız yapının görünümü aşağıdaki gibi olacaktır.
7 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Share Point 2013 Application
Servers
SQL Server 1(Piramery Server)
Microsoft Cluster NameAlwaysOn Listener Name
SQL Server 2(Secondery server)
SharePoint Server 1
SharePoint Server 2
DNS, NLB veyaLoad Balancer
Share PointKullanıcıları
Microsoft ClusterSQL AlwasOn
Primary ServerYönlendirme
Herhangi bir zamanda aşağıdaki resimdeki gibi aynı anda 1 adet SP Web Server ve 1 adet SQL Server’a erişimin
kesildiği bir durumda sistem durmadan çalışmaya devam edecektir. Kullanıcılarımız herhangi bir kesinti
yaşamadan Share Point 2013 portalına erişmeye devam edebileceklerdir. Aşağıdaki 2 sunucu kaybı anında
ortamımızın gerçekten çalışıp çalışmadığının testlerini yapacağız ve bu testlerin sonuçlarını ayrıntılı olarak sizlerle
paylaşacağız.
Bizim 2 adet sunucu kullanarak yaptığımız test ortamını siz gerçek ortamınızda 2’den daha fazla sunucu
kullanarak kurabilir HA (High Avalibility) erişilebilirlik durumunu daha da çok güçlendirebilirsiniz.
SQL Server 2012 database dosyalarınızı isterseniz farklı site’lardaki SQL Server sunucularına’da repkike ederek
daha güvenli bir yapı kurabilirsiniz. Aşağıdaki resimde böyle bir yapının şeması paylaşılmıştır (Resim Kaynağı
Microsoft TechNet).
8 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu resimde merkeze Primary Datacenter üzerinde 1 adet Primary Replika database var aynı site içerisindeki 2
farklı SQL Server üzerine bu databaseler Synchron olarak replike edilebilmektedir. Secondary Datacenter
üzerindeki SQL Server üzerine databaseler Asynchron olarak replike edilebilmektedir. Bu resim’deki yapıda SQL
Server üzerindeki orijinal database dosyalarının 3 farklı SQL Server’a yedeklendiği görülmektedir.
Microsoft SharePoint 2013 için yedekli yapı kurulum önerilen yapı aşağıdaki gibidir.
9 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SP2013 Yedekli Yapı (Resim Kaynağı Microsoft TechNet)
Buraya kadar sizlere aktarmak istediklerimizi anlatabildiysem hep beraber kurulum işlemlerine başlayabiliriz,
önce bu yapının kurulumu sırasında kullanacağımız ihtiyaç listemize bir göz atalım ve kuruluma başlamadan önce
bunları hazırlayalım.
Bu E-Kitap içerisindeki bölümlerde anlatılanları tam olarak yaptıktan sonra bir sonraki adıma geçmenizi tavsiye
ederim. Sonuçta bizlerde bu bilgileri okuyarak uygulayarak öğreniyoruz ve sizlere aktarmaya çalışıyoruz. Ben bir
dökümanı dikkatli okumadan geçtiğim 1 parağraf yüzünden 2-3 gün boşu boşuna araştırma yaptığım olmuştur.
Bu yüzden dikkatli okumanızı ve anlamadığınız bölümü tekrar okuyarak bir sonraki aşamaya geçmenizi tavsiye
ederim.
10 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Gerekli olan kurulum medyaları ;
Windows Server 2012 R2 Standart,
SQL Server 2012 Enterprise,
SharePoint Server 2013,
Test ortamı gerekli olan sunucu donanımları (Fiziksel veya Sanal) ;
4 adet Windows Server 2012 R2 Standart işletim sistemi yüklü sunucu, (2 CPU Core, 2-4 GB Ram olabilir)
Bu sunucuların görev dağılımı aşağıdaki şekilde olacaktır;
2 sunucu Share Point Server 2013 Application sunucusu olacak,
2 sunucu SQL Server 2012 database sunucusu olarak kullanılacaktır.
Load Balancer (Kutu veya Applicance, DNS Server, Microsoft NLB)
Test Ortamında Bulunması Gerekenler ;
Microsoft Active Directory Sunucusu ve Active Directory domain yapısı.
Active Directory Server üzerinde network’ten sorunsuz erişebileceğimiz paylaştırılmış bir folder.
Burada kullanacağımız test ortamında kurulumunu yapacağımız 4 adet Windows Server sunucusunun isimleri
görevleri ve IP adresleri aşağıdaki şekilde planlanmıştır.
SQL Server sunucuları arasında kuracağımız Microsoft Cluster servisine vereceğimiz server isim ve IP adresi, SQL
Server Always On servisi üzerinde kullanacağımız server ismi ve IP adreside bu listede paylaşılmıştır. Bu iki isim
ve IP cluster servisi üzerinde kullanılacaktır.
Bizim bu yedekli yapıyı kurabilmemiz için toplamda 6 adet farklı IP adresine ihtiyacımız olacak.
Sunucu Adı Rolu IP
Spapp Web + SP App 192.168.0.51
spapp1 Web + SP App 192.168.0.52
spdb1 SQL DB 192.168.0.53
spdb2 SQL DB 192.168.0.54
SPDB SQL Server Cluster Name 192.168.0.55
SPSQLDB (SQL Instance Name) SQL Always On Listener Name 192.168.0.56
11 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Ihtiyacımız olan Active Directory kullanıcı hesapları ve yetkileri;
User Name Görevi Yetkileri
Spadmin SP Server Admin User Domain Admin, Local Admin
Spfarm SP Server Farm Admin User Domain Admin, Local Admin
Spsqladmin SP SQL Server Admin User Domain Admin, Local Admin
Share Point Serverlara erişim için kullanacağımız URL Listesi
Internal URL Zone Public URL for Zone
http://spapp Default http://spapp
http://sharepoint Intranet http://sharepoint
http://portal.recepyuksel.net Internet http://portal.recepyuksel.net
Kurulum işlemlerinde izleyeceğimiz sıra ve yolumuzun özeti ve yol haritası aşağıdaki şekilde olacaktır;
İlk önce 2 adet SQL Server 2012 kurulumu için 2 adet Windows Server 2012 R2 standart sunucumuzu kuracağız,
bu 2 sunucumuz arasında Microsoft Cluster Servisini kurup yapılandıracağız ve sunucularımız üzerinde Microsoft
SQL Server 2012 kurulumunu yapacağız.
Microsoft SQL Server kurulumunu yaptıktan sonra SQL Server üzerinde Always On enable edeceğiz. Microsoft
Cluster servisi adı ve IP adresine, SQL Server Always On Withness Server isminine ve IP adresine erişebildiğimizi
gördükten sonra Share Point Server kurulum işlemlerine başlayacağız.
Sharepoint sunucu kurulumlarını yaparken ilk önce birinci Share Point Server sunucumuzu kurup Share Point
2013’ü çalışır duruma getireceğiz. Sshare Point Site kurulumunu yaptıktan sonra Share Point 2013 sunucumuza
ait database doyaları birinci SQL Server sunucumuz üzerinde oluşturulmuş olacaktır. Site yapısı kuurlduktan sonra
oluşan bu Share Point Server SQL Database dosyalarının ikinci SQL Server üzerine replike edilmesi için gerekli
işlemleri yapacağız ve database dosyalarımız ikinci SQL server üzerine replike olduktan sonra Share Server’ın SQL
Server Withness ismine erişerek çalışmasını sağlaycağız.
Bu aşamada SQL Server tarafındaki yedekli çalışma işlemini tamamlamış olacağız. SQL Server sunuculardan birisi
kapandığında sistemimiz çalışıyormu testlerini yapacağız sorunsuz çalışıyor ise ikinci Share Ponit Server
kurulumunu yaptıktan sonra Share Point Server sunucularının yedekli çalışması için gerekli ayarları yapacağız.
NLB cihazımızın kurulumunu ve konfigurasyonunu yaparak Share Point Web sunucularına erişimi yedekli olarak
sağladıktan sonra herhangi bir SharePoint sunucu kapandığında sisteme erişim devam ediyormu testlerimizi
yaptıktan sonra kurulum işlemlerini tamamlamış olacağız.
12 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server 2012 Sunucularının Kurulumu ve Konfigurasyonu
Bu bölümde Windows Server 2012 R2 Standart işletim sistemi yüklemiş olduğumuz 2 adet sunucumuz üzerine
SQL Server 2012 yazılımı kurup konfigurasyonları yapılacaktır. SQL Server yazılımı kurmadan önce sunucumuzun
üzerinde yüklü işletim sisteminine ait tüm windows update dosyalarının yüklenmiş olması uygun olacaktır.
Windows Server 2012 R2 Standart işletim sistemini yükleyelim, işletim sistemi yüklerken dil seçeneklerinde
sadece ingilizce dili seçili olarak kurulmuş olmasına dikkat edelim, kurulum işlemleri bittikten sonra tüm Windows
güncellemelerini yapalım, Sunucumuza sabit bir IP adresi verelim, firewall disable edelim.
Sunucumuzu domain’e dahil edelim.
Sunucumuzu domain’e aldıktan sonra aşağıdaki gibi sunucular için oluşturulmuş bir Organization Unit içine
sunucularımızın computer objesini taşıyalım.
13 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Kurulum işlemleri sırasında kullanacağımız 3 adet domain user kullanıcı hesabını oluşturalım.
spadmin
spfram
spsqladmin
14 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu kullanıcılardan spadmin ve sqlsqladmin’e domain admin yetkisi verelim sadece. (Domain üzerinde computer
objesi yaratması gerektiği için)
15 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server Sunucuları üzerinde Local Administrators grubuna aşağıdaki resimdeki gibi bu kullanıcı hesaplarını
ekleyelim.
16 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server 2012 Kurulumu SQL Server olarak yapılandıracağımız sunucularımızın işletim sistemleri üzerinde yapacağımız ilk işlemler
tamamlandı. Şimdi SQL Server 2012 kurulumu yapabiliriz sunucularımıza.
SQL Server sunucularımıza daha önce domainde oluşturup SQL server sunucularımızın Local Administrators
grubuna dahil ettiğimiz spsqladmin isimli kullanıcı hesabı ile logon olalım ve SQL Server 2012 yükleme işlemlerini
bu kullanıcı hesabı ile yapalım. (Test ortamında bu RECEPYUKSEL\spsqladmin şeklinde)
SQL Server 2012 kurulum medyasını sunucumuza bağlayalım ve kurulum işlemlerine başlayalım.
SQL Server kurulumunda dikkat etmenizi isteyeceğim iki nokta var. Her iki SQL Server üzerinde database
dosyalarını barındıracağınız D:\ isimli ikinci bir disk alanı olması, ve her iki sunucuda da kurulum yaparken aynı
SQL Instance name’i kullanmanı.
Ben iki SQL Server 2012 sunucumda da SPDB isimli SQL Server Instance Name adını kullanacağım.
SQL Server 2012 kurulum ekranında sol taraftaki Installation bölümüne gelerek New SQL Server stand-alone
installation or add fetures to an existing installation seçeneği ile kurulum işlemlerine başlayalım.
17 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server kurulum medyası sunucumuz üzerinde ilk kontroller yaptıktan sonra aşağıdaki menüde herşey yeşil
ise yani herhangi bir eksik veya yapılması gereken işlem yok ise OK butonu ile devam edelim.
18 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Lisans Key ekleme ekranına lisans key ekleyerek devam edelim. (Lisans key girmeyerek 180 gün ücretsiz olarak
kullanabilirsiniz SQL Server 2012 ürününü)
19 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Lisans Anlaşmasını onaylayalım.
20 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Aşağıdaki menü Microsoft ürünleri kurulumuna yeni eklenen bir ekran, aynı ekran yükleme öncesinde kurulum
medyası içerisinde olmayan ürün güncellemelerini en son güncelleme dosyaları ile ürünü sisteminize kurmanıza
yardımcı oluyor. Bence oldukça faydalı olmuş bu bölüm.
SQL Server 2012 SP1 in en son güncellemeleri internet üzerinden bulunacak ve aşağıdaki ekrandaki gibi bu
güncellemeleri seçip kurmanızı isteyecektir. (Benim kurulum medyam SQL Server 2012 SP1 içeriyordu ve sadece
aşağıdaki 2 güncelleme çıktı. Sizde daha fazla veya daha az çıkabilir)
21 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Güncelleme dosyaları indirildikten sonra aşağıdaki Setup Support Rules ekranında sunucumuzun SQL Server
yüklemesine uygun olup olmadığı bildirilecektir. Yine tüm seçenekler yeşil, herhangi bir sorun yok ise Next ile
devam edelim.
22 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Setup Role bölümünde SQL Server Feature Installation seçeneğini seçerek devam edelim.
23 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Share Point Server 2013 kurulumu için ihtiyacımız olan SQL Server 2012 feature ları aşağıdaki gibidir.
Database Engine Services Client Tools Connectivity Client Tools Backwards Compability Management Tools – Basic
Shared Feature directory ve Shared feature directory (x86) bölümlerindeki kurulum adreslerini D:\ üzerine yüklenecek şekilde düzeltebilirsiniz.
24 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
25 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Installation Rules bölümünde gerekli olan ön yüklemeler kontrol edilecektir. Sorun yok ise Next ile devam
edebilirsiniz.
26 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Instance Configuration bölümünde Named Instance seçip bizim bu E-Kitap’taki yapımızda kullanacağımız SPDB
adını yazalım. Instance root directory adresini D:\ olarak düzeltmeyi unutmayalım.
27 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Diskler üzerindeki boş alan kontrolu yapılacaktır.
28 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Server Configuration bölümünde kurulacak olan servisleri çalıştıracak kullanıcıları ve başlangıç ayarlarını
düzenlememiz gerekiyor. Buradaki 3 servisinde Startup Type’inı Automatic olarak ayarlayalım ve SQL Server
Agent ve SQL Server Database Engine servislerinin Accout Name bölümüne RECEPYUKSEL\spsqladmin kullanıcı
adını ve şifresini ekleyelim.
29 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu ekranda Collation tabına erişip aşağıdaki resimdeki gibi SQL_Latin1_General_CP1_CI_AS secili olduğunu
kontrol edelim. Eğer bu şekilde gelmedi ise sunucu işletim sistemi dili ile ilgili bir hata yapmış olduğunuzu
düşünebilirsiniz. Burada bir hata varsa benim önerim işletim sistemi sıfırdan kurup dil ayarlarını hiç bir ekranda
değiştirmeden hep default gelen seçenekler ile kurmanız şeklinde olacaktır.
30 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Database Engine Configuration bölümünde Server Configuration bölümünde Windows authentication mode
seçili olmalıdır. Aşağıdaki Specify SQL Server administrators bölmünde Domain Admins grubunu ve domaindeki
spssqladmin isimli kullanıcı adını ekleyiniz.
31 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Data Directories tabına erişerek kurulumların yapılacağı disk adreslerinin D:\ diski olduğunu kontrol etmenizi
tavsiye ederim.
D diskine kurmanız şart degil her iki sunucuda da C diskini kullanabilirsiniz. Önemli olan SQL Server kurarken SQL
Instance Name’in her iki sunucuda da aynı olması. Burada SQL Instance Name (SPDB) olarak ayarlanmıştır.
32 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Error Reporting bölümünde herhangi bir seçeneği seçmeden devam edebilirsiniz.
33 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Installation Configurations Rules bölümünde herhangi bir hata yok ise Next ile devam edelim.
34 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Ready to Install bölümünde yaptığımız tüm ayarları görebiliriz. Kontrol edip herhangi bir hatamız yok ise Install
butonu ile SQL Server kurulumu başlatabiliriz.
Bu sunucu üzerinde SQL Server 2012 kurulumu sorunsuz olarak bittikten sonra buaraya kadar yaptığımız
işlemlerin aynısını kullanarak birebir herşey aynı olacak şekilde (Sunucu Ismi Hariç) ikinci SQL Server sunucumuz
üzerine de SQL Server 2012 yazılımının kurulumunu tamamlayalım.
İkinci SQL Server 2012 kurulumunda SQL Server 1 üzerine kurulum yaparken kullanıdğımız SQL Instance Name
(SPDB) ve D:\ diskini seçerek kurulumu yapmaya dikkat ediniz.
SQL Server 2012 kurulumları her iki sunucu üzerinde de bittikten sonra SQL Server sunucularımız arasında
Microsoft Cluster Feature kurup yapılandırmasını yapacağız.
35 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server Sunucuları Üzerinde Fail Over Cluster Feature Kurulumu ve
Yapılandırması
Ilk önce her iki SQL Server 2012 sunucumuz üzerine Fail Over Cluster Feature kurulumunu yapalım.
Fail Over Cluster feature ‘nu kurmak için aşağıdaki Power Shell komutu kullanabilirsiniz.
PowerShell Run As Admin ile açtıktan sonra aşağıdaki komutu kullanabilirsiniz.
import-module failoverclusters
Server manager üzerinden kurulum yapmak için aşağıdaki adımları takip edebilirsiniz. Manage \ Add Roles and
Feature seçeneği ile devam edelim.
36 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Next ile devam edelim.
37 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Role-based or featıre-based installation seçeneği ile devam edelim.
38 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Kurulum yapacağımız sunucuyu seçelim.
39 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Features bölümüne gelelim ve Failover Clustering Feature seçelim.
40 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Features seçtiğimizde aşağıdaki ekran açılacaktır. Include management tools seçli iken Add Features butonu ile
devam edelim.
41 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Next ile devam edelim.
42 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Failover Cluster Feature’ını her iki sunucu üzerinede bu şekilde kurulumunu yaptıktan sonra herhangi bir SQL
Server sunucu üzerinde Failover Cluster ekranını açalım ve sol taraftaki menü içerisindeki Failover Cluster
Manager üzerinde sağ tuşa basıp Create Cluster ile SQL Server sunucularımız arasında oluşturmamız gereken
Microsoft Cluster kurulumunu başlatalım.
43 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Cluster içine dahil edeceğimiz SQL Server 2012 sunucularımızı aşağıdaki gibi selected servers bölümüne
ekleyelim.
44 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Validation test yapacağımız için bu ekranda Yes ile devam edelim.
45 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Ortak disk alanlarımız olmadığı için sadece seçeceğimiz bazı testleri yapabilmek için ikinici seçenek olan Run
only test I select seçeneği ile devam edelim.
46 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Test listesinden sadece Inventory ve System Configuration seçip devam edelim.
47 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Test işlemi bittikten sonra eğer herhangi bir hatamız yok ise oluşturacağımız Cluster’a isim ve IP adresini bu
bölümde vereceğiz. Cluster ismini SPDB olarak belirleyeceğimizi başta konuşmuştuk ismi ve IP adresini ilgili
alanlara ekleyelim. Active Directory Domain üzerinde bu isimde yeni bir Computer objesi oluşturulacaktır.
48 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Cluster ismini, IP adresini ve cluster’a dahil olacak sunucuların isimlerinde bir sorun yok ise Next ile devam
ettiğimizde cluster kurulum işlemi başlayacaktır.
49 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SPDB isimli Microsoft Clusterimiz kuruldu. Artık bu isme ve IP adresine ping attığımızda erişebiliyor olmamız
gerekiyor.
Nodes bölümünde bu cluster’a üye olan tüm sunucularımızı görebilirsiniz.
50 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Storage bölümünde ortak disk alanlarını görebilirsiniz, bizim yapımızda ortak disk alanımız olmayacak böyle
disklere ihtiyacımızda olmayacak, sadece bir network paylaşımı Quorum diski olarak olacak onuda biraz sonra
birlikte ekleyeceğiz.
Networks bölümünde Cluster’a ait Network bilgilerini görebilirsiniz.
51 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Active Directory üzerinde SPDB isimli yeni kurmuş olduğumuz cluster ismine ait Computer objesi aşağıdaki gibi
oluşturulmuş olmalıdır.
DNS Server üzerinde SQL sunucularımız ve Cluster’a ait DNS kayıtları aşağıdaki gibi gözükmeye başlayacaktır.
SPDB isimli yeni Cluster adınıza ping ile erişmeye çalıştığınızda cevap aldığınızı test ediniz.
52 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Şimdi oluşturmuş olduğumuz bu Cluster’a Quorum diski olarak network üzerindeki bir paylaşım alanını
ekleyeceğiz. Bu disk üzerinde sadece Cluster’in sahipliği o anda kimde bilgileri yazılacaktır.
Ben Active Directory Server sunucum üzerinde oluşturduğum bir folder’i paylaşıma açtım ve bu paylaşımı buraya
Cluster Quorum diski olarak ekleyeceğim.
Aşağıdaki ekranda SPDB.recepyuksel.net cluster adını seçnizi ve sağ taraftaki Actions bölümü altındaki More
Actions bölümüne erişiniz (bu bölüm bu ekranda gözükmüyor bir sonraki resimde bu bölümü görebilirsiniz).
More Actions \ Configure Cluster Quorum Settings… kısayolunu kullanarak Qourum disk oluşturma işlemini
başlatalım.
53 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Select the quorum witness seçeneğini seçerek devam edelim.
54 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Configure a file share withness seçeneğini seçerek devam edelim.
55 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
File Share Withness olarak kullanmak istediğimiz network paylaşımını yazalım. Daha önce Domain Controller
sunucumuz üzerinde oluşturduğumuz ve paylaşım açtığımız network adresini aşağıdaki gibi ekleyelim ve Next
ile devam edelim.
56 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Qourum disk alanımız aşağıdaki ekranda Next ile devam ederseniz eklenmiş olacaktır.
57 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Quorum disk alanı sorunsuz olarak eklendi. Finish ile bu ekranı kapatabilirsiniz.
Eklemiş olduğunuz Quorum disk alanı aşağıdaki gibi Witness disk karşısında gözükecektir.
58 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu işlemleri yaptığınız sunucuyu restart etmenizi, daha sonra bu sunucu açıldıktan ikinci sunucuyu da restart
etmeniz uygun olacaktır.
Bu işlemler sırasında cluster ismine ping’in kesilmedigini test edebilirsiniz. Bir sunucu kapandığında diğer sunucu
SPDB isimli cluster ismini üzerine alacak ve bu isme diğer sunucu üzerinden erişmeye devam edeceksiniz.
Sunucularımızın restart edilmesi biraz sonra yapacağımız SQL Server AlwaysOn ayarları işlemlerinde sorun
yaşamamamız için gereklidir.
Failower Cluster Manager üzerinde yapacağımız işlemlerin hepsi bukadar. Sunucularımızın restart işlemleri
sonrasında SQL Server 2012 üzerinde AlwaysOn enable etmek için yapılması gereken işlemleri yapmaya
başlayabiliriz.
59 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server 2012 Always On Ayarlarının Yapılması SQL Server sunucularımızı restart ettik artık SQL Server 2012 üzerinde SQL Server AlwaysOn aktif etme
işlemlerine başlayabiliriz.
Bu bölümde anlatacağımız işlemleri her iki SQL Server 2012 sunucumuzda da yapmamız gerekiyor. Ben burada
bir sunucu üzerinde yapacağım siz birinci sunucuda işlemler biter bitmez diğer sunucuda da aynı işlemleri
yapmayı unutmayınız.
Computer Management ekranını açarak Services and Applications bölümü altındaki SQL Server Configuration \
SQL Server Services bölümüne erişelim. Burada SQL Server (SPDB) seçelim.
SQL Server (SPDB) üzerinde sağ tuşa basalım ve Properties bölümüne erişelim.
60 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Özellikler içindeki AlwaysOn High Availability tabını seçelim. Bu bölümün görünümü aşağıdaki resimdeki gibi
olacaktır. Windows failover cluster name bölümünde biraz önce konfigurasyonunu yaptığımız Failover Cluster
servisindeki SPDB isimli Cluster ortamımıza verdiğimiz Cluster adımızın gözükmesi gerekir.
Enable AlwaysOn Availability Groups seçeneğini işaretledikten sonra OK ile ayarlarımızı kayıt edelim. Bu işlemin
enable olabilmesi için SQL Server servislerinin yeniden başlatılması gerektiği ile ilgili uyarı alabilirsiniz.
61 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Aynı ekranda SQL Server servisler üzerinde sağ tuşa basıp Restart seçeneği ile buradaki tüm servisleri ayrı ayrı
restart etmenizi tavsiye ederim. (Yada sunucumuzu yeniden restart edelim.)
Şimdi SQL Server Management Studio açalım.
62 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server DB sunucumuzu seçelim veüzerinde sağ tuşa basalım ve açılan ekranda Properties bölümüne
erişelim.
63 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server DB özelliklerinde Advanced bölümünü seçeli ve Parallelism bölümü altındaki Max Degree of
Parallelism değerini 0 yerine 1 olarak ayarlayalım.
64 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Buradaki ayar aşağıdaki gibi 1 olarak ayarlanmalıdır. OK ile bu bölümden çıkalım.
65 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Buraya kadar yaptığımız işlemler sayesinde AlwaysOn yapısının kurulması için yapılması gereken ilk ayarların
hepsini tamamlamış olduk. AlwaysOn enable etmek için bundan sonraki aşama aşağıdaki ekranda görebileceğiniz
AlwaysOn High Availability \ Availability Groups bölüme erişip yeni bir grup yaratma işlemi olacaktır.
SQL Server 2012 AlwaysOn Availability Group oluşturmadan önce elimizde oluşturacağımız grup’a dahil
edebileceğimiz SQL Database dosyalarının hazır olması gerekiyor. Elimizde şuanda yedekli ortama dahil
edebileceğimiz bir SQL Database dosyası yok, hem bu sebepten hemde bizim bu kitapdaki amacımız Share Point
2013 kurulum ve yedekliliğini anlatmak olduğu için önce Share Point 2013 sunucularımızın birincisini kurulumunu
yapacağız, Share Point 2013 sunucumuza ait SQL Database dosyaları sunucularımızın birisi üzerinde oluşmuş
olacak. Daha sonra bu database dosyalarını kullanarak AlwaysOn Availability Group’u oluşturacağız.
Bu kısmı ikinci bölümünde anlatıyor olacağız.
66 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 SQL Database Kullanıcı Hesaplarının Oluşturulması
Bu bölümde Share Point Server 2013 kurulum öncesi gerekliliklerden birisi olan SQL Server sunucuları üzerindeki
kullanıcı hesaplarını oluşturalım.
SQL Server Management Studio \ Security \ Logins bölümüne erişelim ve New Login ile yeni bir kullanıcı
oluşturma işlemini başlatalım.
67 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Aşağıdaki ekranda General tabında Login Name bölümünde Search butonunu kullanarak domain üzerindeki
RECEPYUKSEL\spadmin kullanıcı hesabını seçelim.
68 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Server Roles bölümüne gelelim ve burada dbcreator, public ve securityadmin seçelim ve OK butonu ile ilk SQL
Server kullanıcı hesabımızı oluşturalım.
69 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu işlemi tekrarlayarak RECEPYUKSEL\spfarm isimli kullanıcı içinde aynı işlemi tekrarlayalım. SQL Server Kullanıcı
hesabı oluşturma işlemi bitince yeni kullanıcı hesaplarınız aşağıdaki resimdeki gibi buraya eklenmiş olacaktır.
Share Point Server 2013 kurulum öncesi ortamda hazırlanmış olması gereken SQL Server 2012 sunucu alt yapı
çalışmamız bu aşamada tamamlanmıştır. Artık SharePoint Server 2013 sunucu kurulumuna başlayabiliriz.
Burayakadar yaptığımız işlemler sonrasında ortamımızın durumu aşağıdaki gibi bir duruma geldi.
SQL Server 1SPDB1.recepyuksel.net192.168.0.53
SQL Server 2SPDB2.recepyuksel.net192.168.0.54
Microsoft ClusterSPDB.recepuksel.net
192.168.0.55
Active Directory
Server
70 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 Kurulumu – Bölüm-2 (SharePoint Server 2013
kurulumu, SP Databaselerinin SQL AlwaysOn Yapısına Taşınarak Database
Yedekliliğinin Ayarlanması)
Birinci bölümde SharePoint Server 2013 sunucularımızın database server olarak kullanacağı SQL Server altyapısını
hazırlamıştık.
Bu bölümde SQL Server 2012 yapısı üzerine birinci SharePoint Server 2013 sunucumuzu kuracağız, SharePoint
Sitesi yapımızı oluşturup gerekli kullanıcı yetkilerini verdikten sonra SQL Server 2012 üzerinde AlwaysOn yapısını
kurup oluşturmuş olduğumuz SharePoint 2013 yapısına ait SQL Database dosyalarını bu yedekli yapıya
aktaracağız daha sonra SQL Server sunucularımızın herhangi biri kapandığında SharePoint 2013 sitemizin hizmet
vermeye devam ettiğini test edeceğiz.
SharePoint Server 2013 Kurulumu Kurulum öncesi ön hazırlıklar ;
SharePoint Server 2013 Kurulumu için hazırlamış olduğumuz sunucumuzu Active Directory ortamına dahil edelim
ve spadmin isimli domain user’i sunucumuz üzerinde Local Administrators grubuna dahil ettikten sonra bu
kullanıcı ile sunucumuzu açalım.
Not: Kurulum işlemlerine başlaman önce kontrol edeceklerimiz hazır olması gerekenler, sunucumuza sabit IP
adresi verelim, Ipv6 disable edelim, UAC Kapatalım, Firewall kapatalım.
SharePoint Server 2013 öncesi sunucu üzerine kurulması gereken featureları kurmak için aşağıdaki power shell
komut setini kullanabilirsiniz. Bu komut setini uygulamadan önce Windows Server 2012 R2 DVD medyasını
sunucu üzerinde D:\ diski olarak takılı olmalı (farklı bir isimde ise aşağıdaki komut setinin en sorundaki D:\Sources
bölümünü düzenleyiniz).
Powershell’i Run as admin ile açıp aşağıdaki komutları sırası ile uygulayınız.
Import-Module ServerManager Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer -Source D:\Sources\sxs
71 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Add-WindowsFeature NET-WCF-HTTP-Activation45,NET-WCF-TCP-Activation45,NET-WCF-Pipe-Activation45 -Source D:\Sources\sxs
Bu featuraların yanında SharePoint 2013 kurulumu öncesinde sunucumuz üzerine kurmamız gereken
uygulamalar ve download linkleri aşağıdaki gibidir.
Microsoft SQL Server 2008 R2 SP1 Native Client http://download.microsoft.com/download/9/1/3/9138773A-505D-43E2-AC08-9A77E1E0490B/1033/x64/sqlncli.msi
Microsoft Sync Framework Runtime v1.0 SP1 (x64) http://download.microsoft.com/download/E/0/0/E0060D8F-2354-4871-9596-DC78538799CC/Synchronization.msi
Windows Server AppFabric http://download.microsoft.com/download/A/6/7/A678AB47-496B-4907-B3D4-0A2D280A13C0/WindowsServerAppFabricSetup_x64.exe
Cumulative Update Package 1 for Microsoft AppFabric 1.1 for Windows Server (KB2671763) http://download.microsoft.com/download/7/B/5/7B51D8D1-20FD-4BF0-87C7-4714F5A1C313/AppFabric1.1-RTM-KB2671763-x64-ENU.exe Windows Identity Foundation (KB974405) http://download.microsoft.com/download/D/7/2/D72FD747-69B6-40B7-875B-C2B40A6B2BDD/Windows6.1-KB974405-x64.msu
Microsoft Identity Extensions http://download.microsoft.com/download/0/1/D/01D06854-CA0C-46F1-ADBA-EBF86010DCC6/rtm/MicrosoftIdentityExtensions-64.msi
Microsoft Information Protection and Control Client http://download.microsoft.com/download/9/1/D/91DA8796-BE1D-46AF-8489-663AB7811517/setup_msipc_x64.msi
Microsoft WCF Data Services 5.0 http://download.microsoft.com/download/8/F/9/8F93DBBD-896B-4760-AC81-646F61363A6D/WcfDataServices.exe
72 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
APP Fabric Kurulumu :
Kurulum işlemlerinizi Windows Server 2012 R2 üzerine yaparken kurulumu aşağıdaki komut seti ile yapmanız
gerekiyor. WindowsServerAppFabricSetup_x64 isimli dosyayı aşağıdaki komut seti ile yükleyelim.
.\WindowsServerAppFabricSetup_x64.exe /i CacheClient","CachingService","CacheAdmin /gac
Yukarıdaki kurulum işlemleri bittikten sonra aşağıdaki isimdeki APP Fabric güncelleme dosyasını yükleyelim.
Install AppFabric1.1-RTM-KB2671763-x64-ENU
APP Fabrik kurulumundan güncellemesini yaptıktan sonra diğer indirdiğiniz uygulamaların hepsini sunucunuz
üzerine kurunuz.
Tüm ön gereksinimler sunucumuz üzerine yüklendikten sonra sunucunuzu restart edip SharePoint Server 2013
kurulumuna başlayabilirsiniz.
73 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint 2013 Server Kurulumu
SharePoint 2013 kurulum medyasını sunucumuza takalım ve Setup.exe Run as Administrator olarak çalıştıralım.
Install SharePoint Server ile kurulum işlemlerini başlatınız.
74 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint 2013 kurulumu için gerekli olan ön gereksinimlerin yüklenip yüklenmediği kontrol edilecektir. Next
ile devam edelim.
75 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint 2013 kurulum öncesinde sunucu üzerine kurmamzı gerekenler kontrol edilecek eksiksik ise aşağıdaki
ekran gelecektir karşınıza. Finish ekranı ile bu ekranı kapatabilirsiniz.
Bu ekranda bir sorun var ise o gereksinim yüklenemeden kurulum işlemleri başlamayacaktır. Bu sebeple kurulum
öncesi ön gereksinimleri doğru yapılandırdığınızdan emin olunuz.
76 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Serverr 2013 aşağıdaki key ile kurup 180 gün boyunca kısıtsız olarak kullanabilirsiniz.
NQTMW-K63MQ-39G6H-B2CH9-FRDWJ
77 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Kurulum şeklini seçiniz. Complete seçeneği ile devam edeceğiz.
78 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu ekranda File Location tabında kurulum dosyalarının hangi disk’e ve folder’a yükleneceğini belirtebilirsiniz.
Install Now ile devam ediniz.
79 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 yükleme işlemi sorunsuz olarak tamamlanırsa aşağıdaki ekran gelecektir. Burayakadar
sadece uyugulama kuruldu ama herhangi bir ayar yapılmadı, asıl iş bundan sonra başlıyor. SharePoint Server
konfigurasyonunu yapmak için Run the SharePoint Products Configuration Wizart now seçeneğini işaretleyerek
bu ekranı Close ile kapatınız.
80 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Aşağıdaki SharePoint Products Configuration Wizart ekranı sizi karşılayacaktır. Uyarı ekranını Yes ile kapatınız.
81 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Karşılama ekranında bu ekranda yapacağımız özeti bildirilmektedir. SharePoint konfigurasyon işlemi sırasında
SQL Server bağlantı ayarları ve sisteme erişim için gerekli olan kullanıcı hesabı bilgileri girişleri yapılacaktır. Next
ile devam edelim.
Gelen uyarı ekranına Yes ile devam edelim.
82 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Connect to a server farm ekranında yapacağımız işlemi seçeceğiz, SharePoint ortamlarına kurulan her yeni yapıya
Farm adı verilmektedir. Henüz bizim ortamımızda herhangi bir SharePoint Farmı olmadığı için ilk Farmı yaratmak
için Create a new server farm seçeneği ile devam edelim.
83 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Specify Configuration Database Setting ekranı bizim kurmaya çalıştığımız yedekli yapı dökümanında çok önemli
bir ekran.
Bu ekrana ortamımızdaki SQL Database server sunucumuzun (sunucularımızın) erişim bilgisini gireceğiz.
Bizim kuracağımız yedekli yapıda bu aşamada gireceğimiz erişim bilgileri gerçekten çok önemli. Biz ortamımızdaki
2 adet SQL Server’dan herhangi birisi arızalandığında, herhangi bir manuel müdahaleye gerek kalmadan
SharePoint 2013 sitelerimize erişimin kesintisintisiz devam etmesini istiyoruz. Bu sebeple buradaki Database
Server ismi kısmına henüz elimizde SQL Database Dosyaları olmadığı için kuramadığımız SQL Server AlwaysOn
Instance Name ortak adını gireceğiz. Yani bu kitabımızın başındaki tablomuzda not aldığımız (SPSQLDB) ismini
kullanacağız.
İyide biz daha AlwaysOn enable etmedik ve ortamda henüz böyle bir isimli SQL instance yok?
Eğer biz SQL Server 2012 üzerinde AlwaysOn’u enable etseydik aşağıdaki resimdeki gibi Availability Group
Listeners altında SPSQLDB ismimiz gözüküyor olacaktı (bunu daha sonraki bir aşamada sağlayacağız). Fakat hem
elimizde SQL Databaseleri olmadığı için hemde bu isim üzerinden gittiğimizde bir database dosyasını SQL server
üzerinde sıfırdan oluşturamayacağımız için bu işlemi daha sonraya bırakmıştık. Hala öyle bu işlemi yapmayacağız
henüz.
84 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Önemli Not: Şunu unutmayalım, bu aşamada yukarıdaki bu resimdeki yapı henüz ortamda yok ama daha sonra
olması gereken yapı bu olacak. Bu aşamada bu durumu ortamınızda aramayınız ve yaratmaya çalışmayınız.
Peki ama henüz ortamda olmayan bir SQL Listener name ile SharePoint sunucumuz iletişime geçip gerekli olan
SQL Database dosyalarını böyle bir SQL Server geröekten varmış gibi davranıp nasıl SQL Database dosyalarını
oluşturacak?
İşte bu yedekli yapının sırrı ve en can alıcı noktası burası. Ben bu kısmı anlayana kadar baya bir sıkıntı çektim. İlk
başta sizlerde okuduğunuzda hemen anlamayabilirsiniz bu çok normal, taki bu yapıyı ortamınıza kurmaya
çalıştığınızda net olarak anlayacağınızı düşünüyorum. Bu noktada SharePoint Server 2013’ü kandıracağız, yani ön
tarafta gerçekte sanki böyle bir SQL Server Listener name’i varmış gibi gösterip, arka tarafta onu elimizdeki SQL
Server sunuculardan birisine yönlendireceğiz.
SharePoint Server 2013 Farm kurulum işlemlerimiz bittiğinde ise SQL Server 2012 üzerinde AlwaysOn enable
ederek database dosyalarımızı yedekli ortama taşıyacağız. Database dosyalarımızın yedekli ortama taşındığından
emin olduktan sonra SharePoint Server 2013 sunucumuzu kandırmaktan vazgeceğiz, yani artık ortamda SPSQLDB
isimli gereçek bir SQL Listener name olduğunda arka taraftaki SQL Server sunuculardan birisine yönlendirme
işlemini iptal edeceğiz. Yoksa kurmuş olduğumuz yedekli yapımız çalışmaz, sürekli SQL Server 1’e gitmeye çalışır
SharePoint Server.
Bir resim bin kelimeden daha değerlidir diyerek bu aşamada yapacağımız işlemin tam olarak ne yapacağını
aşağıdaki resimde anlatmaya çalıştım.
85 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu işlemleri SharePoint Server 2013 sunucumuz üzerinde yapacağız, şimdi hep beraber bu işlemin nasıl yapıldığını
görelim.
Bunun için ön gereksinimlerde kurulumunu yapmış olduğumuz SQL Server Client Network Utility yazılımını
kullanacağız. Bu yazılım aracılığı ile sahte bir SQL Server Alias tanımlaması yapıp arka tarafta bu ismi SQL Server
1 isimli sunucumuza yönlendireceğiz.
Comman prompt’u run as admin ile açıp C:\Windows\system32\cliconfg.exe dosyasını çalıştıralım.
86 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Açılan ekranda Alias tabına gelelim ve Add butonuna basalım. Burada bir SQL Server Alias ismi yaratacağız.
Bizim ihtiyacımız olan SharePoint Server 2013’ün SQL server database sunucusu olarak SPSQLDB isimli bir
sunucuyu Database sunucusu olarak araması. Bunun için aşağıdaki ekrandaki ilgili alanları belirtildiği gibi
dolduralım ve OK butonu ile işlemi tamamlayalım.
Server alia : SPSQLDB
Network Libraries : TCP/IP
CP \ Server Name : SPDB1\SPDB ( SQL Server Name \ Aktif SQL Instance Name )
PortNumber : 1433
87 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Alias tabı altına oluşturduğumuz bu yönlendirilmiş isim aşağıdaki gibi eklenecektir. Bu ekranı Apply ile
kapatabiliriz.
Şimdi SharePoint Configuration Database Setting ekranına geri dönelim ve oluşturmuş olduğumuz sanal SQL
Aliası yani SPSQLDB ismini buraya ekleyelim. Bu isim kullanıldığında kullanan kişiyi arka tarafta SPDB01 isimli SQL
Server’a yönlendirilecektir.
Sanal olan SQL Server iletişim bilgilerini ve SQL Server’a bağlantı için gerekli olan gerçek kullanıcı adı ve şifresi
bilgilerini aşağıdaki resimdeki gibi ekleyelim ve Next ile ilerleyelim.
Database server : SPSQLDB
Database name : SharePoint_Config
User Namer : recepyuksel\spadmin (Daha önce SQL Server üzerinde bu kullanıcıya yetki vermiştik.)
Password : spadmin şifresi.
88 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
89 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Eğer burayakadar anlatılanları eksiksiz yaptı isek Next ile ilerlediğimizde SPSQLDB adı üzerinden SPDB1 isimli SQL
server sunucusu ile iletişime geçilecektir ve aşağıdaki ekran karşımıza gelecektir.
Specify Farm Security Settings bu ekranda kuracağımız SharePoint Farmına daha sonra sunucu eklemek istersek
(ki biz bu kitap’ta ekleyeceğiz) farmın güvenliği için kullanılacak olan şifreyi yazınız. Bu şifreyi unutmayacağımız
şekilde not alalım.
SQL Server ile bağlantı sorunu yaşanırsa kontrol edilecekler:
Bu aşamada SQL Server sunucusuna istediğiniz isim üzerinden bağlantı yapmakta sorun yaşarsanız aşağıdaki
ayarları SQL server üzerinde kontrol ediniz. Eğer bu ayarlarda sorun varsa burada anlatıldığı şekilde
düzenledikten sonra yeniden bağlantı kurmayı deneyiniz.
SQL Server Network Configuration altındaki Shared Memory, Named Pipes ve TCP/IP Enabled durumda olmalı.
90 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Buradaki TCP/IP Properties ile erişerek TCP Port 1433 olarak eklenmelidir.
91 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu işlemleri yaptıktan sonra SQL Server Servislerini restart ederek tekrar bağlantı kurmaya çalışınız. Büyük
ihtimalle bağlantı kurma işlemi sorunsuz çalışacaktır.
Configure SharePoint Central Administrator Web Application ekranında yönetim için kullanmak istediğiniz port
numarasını yazabilirsiniz. Ben 5555 kullandım. Sizede numaraya yakın bir port numarasını kullanmanızı tavsiye
ederim.
92 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 yönetimi için kullanabileceğimiz Central Administrator URL adresi : http://spapp:5555/
olarak gelecektir. Portu değiştirebilirsinizi size kalmış.
Bu ekranda Next ile ilerlediğimizde SharePoint Farm kurulum işlemleri başlayacaktır.
93 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Kurulum adımlarını aşağıdaki ekrandaki gibi takip edebilirsiniz.
94 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu esnada arka tarafta ne oluyor diye kontrol etmek isterseniz SPDB1 isimli SQL server sunucumuza erişelim ve
SQL Server Manager ekranında Databases altında database dosyaları oluşuyormu diye kontrol edebilirsiniz.
Kurulum işlemleri bitince aşağıdaki 2 adet SQL Database dosyasının oluşturulmuş olması gerekmektedir.
SharePoint_Config
SharePoint_AdminContent_18….
95 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Yükleme işlemleri bittikten sonra kurmuş olduğumuz SharePoint 2013 yapısını yönetmek ve site oluşturmak için
aşağıdaki link ile Central Admin ana sayfasına bağlanalım.
http://spapp:5555/
İlk bağlantıda bizi aşağıdaki sayfa karşılayacaktır. Ben bunu No, ile geçtim.
96 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Ortamımıza yeni bir SharePoint Farmı kurma işlemlerini bir wizard aracılığı ile yapmak için aşağıdaki ekranda
Start the Wizard ile devam edelim.
97 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Aşağıdaki ekranda Farm Yöneticisi olarak kurulumu yaptığımız spadmin isimli hesabınızı kullanabilirsiniz ben onu
kullanarak devam etmenizi öneririm, güvenlik üst seviyede olsun derseniz farklı bir hesap ile yeni bir kullanıcı
hesabını ekleyebilirsiniz. Daha önce oluşturmuş olduğumuz recepyuksel\spfarm isimli kullanıcı adını ve şifresini
ekleyerek devam edebilirsiniz kuruluma.
Services altında bulunan servislerden sadece SharePoint Site üzerinde kullanmak istediğiniz servisleri seçerek
devam ederseniz gereksiz olan servisleri kurup sunucunuzu yormamış olursunuz. İleride ihtiyacınız olduğunda
herhangi bir servisi istediğiniz zaman enable edebilirsiniz.
Ilgili servisleri seçtikten sonra Next ile devam ediniz.
98 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Oluşturacağımız Farmın Web sitesine ait açıklama bilgilerini ve URL seçimini yaparak OK butonuna nasarak site
oluşturma adımlarını tamamlayabilirsiniz. Ben site açıklamasına Recep YÜKSEL SP Test Site ve URL olarak /
seçerek devam ettim.
Bu sayfanın alt tarafında siteniz için bir template seçerek devam edebilirsiniz.
99 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Template Selection altında 4 ana başlık altında birçok template var. Collaboration altındaki template ler aşağıdaki
gibidir, bunlardan birisini seçerek devam edebilirsiniz.
Enterprise Altındaki templateler aşağıdaki gibidir.
100 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Publishing altındaki templateler aşağıdaki gibidir.
Custom altındaki templateler aşağıdaki gibidir.
101 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Ben default olarak gelen Collaboration altındaki Team Site seçtim ve OK ile kuruluma devam ettim ve SharePoint
2013 Server üzerinde yeni kurumsal SP web sitem oluşturulmuş oldu.
Artık web siteme http://spapp adresinden erişebilecek durumdayım.
102 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint 2013 Farmımız ve web sitemiz oluşturulduktan sonra Central Administration ana sayfamız yönetim
ekranımız aşağdaki resimdeki gibi gelecektir.
103 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Burada sol taraftaki Application Management bölümü altında yapabileceğimiz ayarların listesi aşağıdaki gibidir.
Bu ekranda Databases tabı altındaki Manage content databases ile Share Point Server 2013 sunucumuzun bağlı
olduğu SQL Database server adını görebiliriz.
104 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu ekrada da görebileceğiniz gibi SQL Database ismimiz istediğimiz gibi SPSSQLDB olarak ayarlanmış durumdadır.
Bunca çabamız aslında buraya bu ortak ismi ekleyebilmek içindi.
105 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint 2013 Farmımıza ait Web sitemize erişmek için http://spapp adresine sunucumuz üzerinden gidelim
ve ana sayfamızın çalıştığını görelim. (Sunucumuz üzerinden dedim çünkü henüz başka kullanıcılara yetki
vermediğimiz için başka bir kullanıcı hesabı ile bağlanmaya siteye erişim yapamayacaklardır. Yetkilendirme
işlemleri ilerleyen bölümlerde anlatılacaktır.)
106 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server 2012 üzerinde AlwaysOn Grup Oluşturma
SharePoint Server 2013 sunucumuzu kurulumunu yaptık ve SharePoint Farmımızı oluşturduk. SharePoint Server
Farmı üzerinde yapılması gereken yetkilendirme, alt siteler oluşturma gibi işlemler ile bu noktada kafamız daha
fazla karşımasın asıl odak noktamız olan yedekli yapı kurulumundan fazla uzaklaşmayalım diye daha sonraki
bölümlere bırakıyorum bu işlemlerin alatılmasını.
Şuanda SharePoint 2013 ortamımız 1 adet SQL Database Server ve 1 Adet SharePoint Server ile sorunsuz olarak
çalışıyor. SharePoint Farmına ait SQL Database dosyaları SQL Server 1 (SPDB1) isimli sunucu üzerinde oluşmuş
durumdadır.
SQL Server 1 sunucumuza logon olalım ve SQL Server 2012 AlwaysOn enable ederek kurmuş olduğumuz
SharePoint Web sitemize ait SQL Database dosyalarının yedekli olarak çalışmasını sağlayalım.
Microsoft SQL Server Management Studio konsolunu açtığımızda Databases tabı altında SharePoint Farmımıza
ait tüm SQL Database dosyalarını aşağıdaki gibi görebilirsiniz.
Biz AlwaysOn grubu kurulumu sırasında bu database dosyalarının hepsini yedekli ortama dahil edeceğiz ve birebir
bir kopyalarının SPDB2 isimli SQL Server sunucumuzun üzerinde replike edilmesini sağlayacağız.
107 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL AlwaysOn yapısına dahil edilecek SQL Database dosyalarının yedekli ortama dahil edilebilmesi diğer SQL
Server sunucular üzerine replike edilebilmesi için bazı ön gereksinimleri sağlamaları gerekiyor.
Öncelikle Database dosyalarının özelliklerindeki Recovery model tipinin mutlaka Full olarak ayarlanmış olması
gerekiyor ve yedekli ortama dahil edilecek her database’in enaz bir kez Full yedeğinin alınmış olması gerekiyor.
108 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 ortamımıza ait tüm SQL Database dosyalarının özelliklerine erişip Options tabındaki
Receovery model ‘i aşağıdaki gibi Full olarak ayarlayalım.
109 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu işlemden sonra yedekli ortama dahil edilecek tüm SQL Database dosyalarının bir yedeğini Full olarak alalım.
Yedeğini alacağımız Database dosyasının üzerinde sağ tuşa basınız ve Tasks \ Back Up… ile devam ediniz.
110 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Backup type Full olarak ayarlayınız ve OK ile yedekleme işlemini tamamlayınız. Bu işlemi tüm database dosyaları
için ayrı ayrı yapınız.
111 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Şimdi SQL Server AlwaysOn yedekli yapımızı kurmaya hazırız. SQL Server AlwaysOn High Availability altındaki
Availability Groups üzerinde sağ tuşa basarak New Availability Group Wizart… butonu ile kurulum işlemlerini
başlatalım.
112 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Yapılacak işlem adımlarının özeti aşağıdaki Introduction tabında gösterilmektedir. Next ile ilerleyelim.
113 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Specify Name bölümünde kuracağımız AlwaysOn grubuna bir isim verelim. Biz burada SPDB_AG adını verdik. Bu
grubu hangi amaçla kurduğunuzu size anımsatacak bir isim kullanmanızı yeterli bu ismin ne olduğunun sistemin
çalışması için bir önemi ve anlamı yok aslında.
114 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Select Databases bölümünde yedekli yapıya eklemek istediğiniz database dosyalarınızı seçebilirsiniz. Yukarıda
size önerdiğim tüm database dosyalarının üzerinde yapmanız gereken işlemleri yapmazsanız ne ile
karşılaşacağımızı görelim diyerek ben tümünü düzeltmemiştim.
Aşağıdaki resimde görebileceğiniz gibi Database özelliğinde Database Recovery mode Full seçilmeyen
databaseleri bu aşamada seçip yedekli ortama dahil edemiyorsunuz. Status bölümünde bunun için yapılması
gereken işlem açıkca bildiriliyor. İsterseniz bu aşamadan önce bu işlemleri tamamlayıp bu ekranda Refresh
butonuna bastıktan sonra tümünü seçebilirsiniz yada sadece şuanda uygun olanları seçip devam edebilirsiniz.
Ben sizlere AlwaysOn üzerinde sonradan database eklemeişleminide anlatmak istediğim için sadece şuanda
uygun durumdaki 3 database’i seçip Next ile devam ediyorum.
115 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Specify Replicas bölümünde yedekli yapıya dahil edilecek SQL Server sunucularımızı seçebileceğimiz Replicas tabı
aşağıdaki gibidir. Replicas tabı altındaki Add Replica butonunu kullanarak SPDB2 isimli ikinci SQL Server
sunucumuzu eklyeceğiz. Add Replica.. butonuna basalım.
116 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Buraya ekleyeceğimiz SQL Server üzerinde yetkili bir kullanıcı adı ile bağlanmamız gerekiyor. Aşağıdaki ekranda
sunucuya bağlanmak gerekli olan bilgileri ekleyelim.
117 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SPDB2 isimli sunucumuzu buraya eklendikten sonra aşağıdaki gibi Secondary sunucu olarak gözükecektir.
Automatic Failover tabında her iki sunucuyada işaretleyelim.
118 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Yine bu bölümde Endpoints tabına erişerek bu sunucularımızın erişim bilgilerini görebilirsiniz. SQL Sunuuclar TCP
5022 nolu portu kullanarak birbirleri ile haberleşeceklerdir. Bu sebeple sunucular üzerindeki Firewall’un kapalı
olması veya bu portlara izin verilmesi gerekmektedir.
119 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Yine bu bölümde Backup Preferences başlığı altında yedekleme için öncelik tanıyabilirsiniz sunucularınıza.
Default Prefer Secondary seçilidir ve sunucular üzerindeki yük %50 & %50 olarak dağıtılmıştır.
Buradaki en önemli ayar kısmı Listener tabıdır. Kitabımızın başında verdiğimiz sunucu isimleri listesindeki SQL
Server AlwaysOn Listener ismini yani SharePoint Server 2013 Farm kurulumunu yaparken sahte isim kullanarak
yönlendirme yaptığımız SQL Server yedekli ortamımızın erişim adını burada yani SPSQLDB isimli SQL Server
listener ismini burada oluşturacağız. SQL Listener ismimizi oluşturuken aynı zamanda bu isim için ayırdığımız IP
adresini buraya ekleyeceğiz.
Bunu SQL Listener name oluşturulurken Active Directory üzerinde Computer objesi oluşturulacaktır daha
sonrada DNS’e bu isme ait IP adresi kaydı oluşturulacaktır. (Önemli Not: Bu kayıtlar otomatik olarak oluşmaz ise
bu kayıtları manuel oluşturmamız gerekecektir.)
Create an availability group listener seçeneğini seçerek aşağıdaki gibi buradaki bilgileri doldurunuz.
120 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Listener DNS Name : SPSQLDB
Port : 1433
Network Mode : Statik IP
Add.. butonuna basarak IP adresini atayalım.
121 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SPSQLDB için kullanmak istediğimiz IP adresini buraya ekleyelim ve OK ile bu ekranı kapatalım.
Listener bölümü en son görünümü aşağıdaki gibi olacaktır. Next butonu ile kurulum işlemlerine devam
edebilirsiniz.
122 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
123 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
AlwaysOn ortamına aktarılacak olan SQL Database dosyalarımızın ikinci sunucu üzerinde aktarımı sırasında önce
bir yedeği alınır daha sonra bu yedek’ten ikinci sunucuya restore işlemi yapılarak database dosyalarının bir
kopyası ikinci SQL Server üzerinde oluşturulur.
Bu aşamada yedeklerin alınması için her iki SQL Sunucumuzunda erişebildiği bir network paylaşımını kullanmanızı
tavsiye ederim. Ben aşağıdaki Select Data Syncronization bölümünde \\DC01\SQLFSW isimli network adresini
kullanmasını istedim. Buraya her iki sunucumda erişebiliyor şuanda, Next ile devam edelim.
124 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Validation tabında şimdiyekadar eklediğimiz bilgiler ışığında kontroller yapılacaktır, eğer AlwaysOn kurulumu için
herhangi bir sorun yok ise aşağıdaki ekranda tüm şeçenekler yeşil olarak gözükecektir. Sorun yok ise Next ile
devam edelim.
125 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Summary tabında girmiş olduğumuz bilgiler bize gösterilecek kontrol etmemiz istenecektir. Herhangi bir sorun
yok ise Finish butonu ile SQL Server AlwayOn Availibility Group kurulumunu başlatalım.
İşlemler başladı, bu aşamada yapılacak olan işlemleri bir sorun yaşarsanız kontrol etmeniz için tekrar özetlemek
isterim;
SQL Server Sunucularımız arasında kurmuş olduğumuz Microsoft Cluster üzerinde bir Cluster servisi oluşturularak
bu servisin adı SPSQLDB olarak ayarlanacak IP adreside 192.168.0.55 olarak atanacaktır.
Active Directory üzerinde SPSQLDB isimli bir computer objesi oluşturulacaktır. DNS üzerinde bu yeni Computer
objesi için IP adresine karşılık gelen kayıt oluşturulacaktır.
SQL Server 1 üzerindeki yedekli ortama taşınacak database dosyalarının bir yedeği alındıktan sonra bu yedekler
SQL Server 2 üzerinde restore edilecek ve SQL Server 1 üzerindeki aktif databaseler üzerinden SQL Server 2
üzerinde oluşturulan ikinci kopyalarının üzerine replikasyon sağlayan mekanizma SQL Server Sunucuları üzerinde
kurulacaktır.
126 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
127 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server 2 sunucumuz üzerine giderek ( SPDB2 ) Replikasyon için oluşturulan database dosyalarını aşağıdaki
şekildeki gibi görebilirsiniz.
128 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Microsoft Cluster Servisi üzerinde Roles tabı altında oluşturulan SPDB_AG isimli Rol oluşturulacaktır. Role altında
SPSQLDB ve IP adresi’de aşağıdaki resimdeki gibi kontrol edebilirsiniz. Bu kayıtların burada bu şekilde düzgün bir
şekilde oluşturulması çok önemlidir.
129 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Tüm işlemler sorunsuz olarak bittikten sonra Availability Groups altında oluşturmuş olduğumuz grup, bu grup
altına bağlı SQL Server sunucuları ve Replikasyonu yapılan SQL Database dosyaları aşağıdaki resimdeki gibi
gözükecektir.
130 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
AlwaysOn üzerinde ve Cluster Role altında yeni oluşturulmuş olan SPSQLDB isimli SQL Instance Name’e ping
attığınızda bu isimden aşağıdaki gibi cevap alıyor olmalısınız.
SPSQLDB isimli SQL Listener için Active Directory üzerinde oluşturulan objeler aşağıdaki gibi görülebilir.
DNS Kaydı aşağıdaki gibi oluşmuş olmalıdır. Eğer bu kayıt otomatik oluşturulamaz ise sizin elle oluşturmanız
uygun olacaktır.
131 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server 2 SPDB2 isimli sunucumuz üzerinde SQL database dosyaları oluşturulmadan önce alınan SQL Database
yedeklerini aşağıdaki adreste görebilirsiniz. İşlemler sorunsuz olarak bittiğinde yer kaplamaması için bu yedekleri
buradan silebilirsiniz.
SQL Server 2 yani SPDB2 isimli sunucusu üzerine replike edilmeye başlanan 3 adet SQL Database dosyasının bu
sunucu üzerinde de oluşturulmuş olduğunu aşağıdaki gibi gözlemleyebilirsiniz.
132 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server Database yedekli yapımızın kurulumu tamamladık. Benim test ortamımdaki gibi sadece 3 adet
database doyasını seçerek bu işlemi yaptıysanız diğer database dosyalarını ortama eklemek önce database
recovery mode Full yapıp sonra bir kez yedeklerini aldıktan sonra aşağıdaki resimdeki gibi Availability Database
üzerinde sağ tuşa basıp Add Database ile yedekli ortama bu database dosyalarınızıda ekleyebilirsiniz.
133 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Introduction ekranında Next ile ilerleyelim.
Aşağıdaki gördüğünüz gibi tüm database dosyalarımız yedekli ortama aktarmak için uygun durumda artık.
Tümünü seçip Next ile ilerliyorum.
134 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Aktarma sırasında yedeklerin alınacağı folder’i belirliyorum.
135 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Connect to Replicas bölümünde databaselerin replike edileceği SQL Sunucularını seçelim ve bağlantı kuralım.
Validation testleri aşağıdaki gibi sorunsuz ise bu database dosyalarını da yedekli ortama taşıma işlemlerini
başlatalım.
136 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server’a ait diğer SQL Database dosyalarınında yedekli ortama aktarılması aşağıdaki gibi sorunsuz
olarak bitmiştir.
Bu bölümde AlwaysOn High Availability bölümünü inceleyeceğiz detaylı olarak.
Aşağıdaki ekranda kurulumunu yapmış olduğumuz yedekli yapıyı SPDB1 isimli sunucu üzerinden incelediğimizde
ortamdaki yedekli SQL Database dosyalarının durumunu görebilirsiniz. Sağ taraftaki ekranda ise AlwaysOn
grubumuzun sağlık durumunu görebilirsiniz.
137 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
138 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Her iki SQL Server üzerindeki Database dosyalarını kontol ettiğimizde aşağıdaki resimdeki gibi bütün database
dosyalarının her iki sunucu üzerinde de oluşturulmuş olduğunu görebilirsiniz.
SPDB1\SPDB üzerindeki SQL Database Dosyaları
139 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SPDB2\SPDB üzerindeki SQL Database Dosyaları
SPDB_AG isimli SQL Server AlwaysOn grubumuzu aşağıdaki resimdeki gibi daha detaylı bir şekilde durumunu
inceleyebilirsiniz.
Availabilitiy group state : Healty
Primary instance : SPDB1\SPDB
Failover mode : Automatic
Cluster state : SPDB (Normal Qourum)
Şeklinde gözükmektedir. Primary yani aktif database sunucusu olarak SPDB1 kullanılmaktadır ve veriler önce bu
sunucu üzerindeki Database dosyalarına yazılıp hemen ardından Secondary sunucu üzerindeki Database
dosyaları üzerinde replike edilmektedir.
Start Failover Wizart ile isterseniz bir felaket anının testlerini yapabilirsiniz. Primary sunucuyu değiştirebilirsiniz.
View AlwaysOn Healty Event ile AlwaysOn yapısının loglarını görebilirsiniz.
140 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Cluster Quorum Information butonuna tıklayarak bağlı sunucuların durumunu görebilirsiniz.
141 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server AlwaysOn yedekli yapımızın kurulumu tamamlanmıştır, SQL Database dosyalarımız artık iki farklı SQL
Server üzerinde yedekli olarak çalışmaktadır.
Fakat bir sorun var bu noktada, sizce bu sorun nedir?
Şuanki sorun değilde yedekli ortama uymayan durumumuzun sebebi, ilk başta SharePoint Server 2013
sunucumuz üzerinde yaptığımız sahte isim yönlendirmesi sebebi ile SP2013 sunucumuzun halen SPDB1 isimli
sunucumuz ile görüşüyor olması. SharePoint 2013 sunucumuzun SQL DB yedekli yapısından haberi yok bu
sebeple.
Ortamımızda artık SPSQLDB isimli bir SQL Server Instance name’i artık gerçek olarak aktif çalışır durumdadır.
Şimdi yapmamız gereken işlem ise SharePoint Server 2013 kurulumu sırasında SharePoint server üzerinde
SPSQLDB ismi ile yapmış olduğumu SPDB1 isimli sunucuya doğru olan isim yönlendirmesini iptal ederek
SharePoint Server 2013 sunucumuzun SPSQLDB ismine direk cluster servisi üzerinden erişmesini sağlayarak aktif
(Primary) SQL Server hangisi ise otomatik olarak o sunucuya yönlenmesini sağlamak olacaktır. Bu işlemden sonra
SharePoint 2013 sunucumuzun SQL Server Database bağlantısı yedekli olarak çalışmaya başlayacaktır.
Burada yapmamız gereken işlemi yine bir resimle aktarmak isterim, SharePoint Server 2013 kurulumu öncesi
yapmış olduğumuz sahte isim yönlendirmesini iptal edip bağlantının aşağıdaki şekle gelmesini sağlayacağız.
SPSQLDB rolu artık Microsoft Cluster servisi üzerindedir ve herhangi bir Microsoft Cluster’a dahil sunucumuz
(Burada SQL Server Sunuucları) kapandığında ikinci server Cluster rollerini üzerine alacaktır. Bu esnada SQL
AlwaysOn tarafında da Primary server olarak ayarlanacaktır. SPSQLDB isimli SQL Instance nameine yapılan
bağlantılar herhangi bir kesinti hissedilmeden ve manuel müdahaleye gerek olamadan sıfır kesinti ile çalışmaya
devam edeceklerdir.
142 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu işlemi yapmak için SharePoint Server 2013 sunucumuza gidelim ve SQL Server Client Network Utility yazılımını
açalım. Burada daha önce oluşturmuş olduğumuz Server alias yönlendirmesinin yönlendirme ayarlarını
değiştirebiliriz veya komple silebiliriz. Ben size ileride yönlendirme tekrar lazım olabilir diyerek yönlendirmenin
doğru adrese (yani gerçek isme) doğru değiştirilmesini nasıl yapabileceğimizi aktaracağım.
Command prompt’u run as admin ile açıp C:\Windows\system32\cliconfg.exe dosyasını çalıştıralım.
Aşağıdak ekranda Alias tabında görmüş olduğunuz SPSQLDB isimli Server alias isimli configurasyon dosyasını
seçip Edit edelim.
Buradaki SPSQLDB isimli SQL Alias ismimizi SPDB1 isimli sunucuya doğru yönlendiren bölüm olan Server Name
bölümündeki SPDB1\SPDB bölümünü silip yerine olması gereken isim olan SPSQLDB yazalım.
143 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu bölümü aşağıdaki gibi düzenledikten sonra OK ile kaydı onaylayalım bu ekranları kapatalım.
SQL Server Alias yönlendirmemiz aşağıdaki gibi olacaktır.
144 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu işlemden sonra SharePoint Server 2013 sunucunuzu restart etmenizi öneririm daha sonra testlerimizi
yapalım.
Sunucumuz tekrar açıldıktan sonra SharePoint Sitemize erişim varmı çalışıyormu önce bunu kontrol edelim.
Aşağıdaki resimde de görüldüğü gibi sitemiz sorunsuz olarak çalışıyor yani SQL AlwaysOn düzgün çalışıyor ve
SPSQLDB isimli Instance name’e gelen sorguları o anda aktif olan (Primary) SQL server’a yönlendirip aktif olan
en güncel SQL Database dosyalarına erişmesini sağlıyor SharePoint 2013 Web sunucumuzun.
Şimdi ise SQL Server 2012 AlwaysOn yedekli yapımızı doğru kurmuşmuyuz, gerçekten SQL Server sunucularından
birisi kapandığında SharePoint Server 2013 çalışmaya devam ediyormu SQL AlwaysOn SQL Server2 Primary
server durumuna getirip onun üzerindeki SQL Databaselerini bize kullandırabiliyormu bunun testini yapalım hep
beraber.
Bunun için şuanda ortamımızda SQL AlwaysOn Primary sunucu olarak çalışan SPDB1 isimli SQL Server
sunucumuzu kapatıp o kapanınca sistem kesintisiz çalışmaya devam ediyormu bu durumu kontrol edeceğiz.
Aşağıdaki resimdeki durumu test edeceğiz ve SQL Server AlwaysOn yedekli yapımız gerçekten doğru çalışıyormu
bunu hep beraber göreceğiz.
Aşağıdaki gibi bir durumda SPDB1 isimli sunucu kapandığında ortamımızda aşağıdaki işlemlerin sorunsuz olarak
gerçekleşmesini bekliyoruz.
SQL Server sunucuları arasında kurulu olan Microsoft Cluster Servisi üzerindeki SPDB isimli cluster IP adres ve
SPSQLDB isimli cluster rolu SPDB2 isimli server üzerine aktarılacaktır, bu isimlere ait olan IP adresleri SPDB2
üzerine aktarılacak ve bu sunucumuz bu IP adreslerine gelen isteklerede cevap vermeye başlayacaktır anında.
145 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server AlwaysOn Failower durumunda Automati devreye girecek şekilde ayarlandığı için SPDB1 isimli
sunucunun durumumu AlwaysOn üzerinde Primary moduna çekerek onun üzerindeki SQL Database dosyalarını
Primary database dosyaları olarak kullandırmaya başlayacaktır.
SPDB1 isimli sunucuyu kapatıyorum.
146 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Şimdi SharePoint 2013 Web sitemize erişebiliyormuyuz kontrol edelim.
Aşağıdaki resimde de gördüğünüz gibi sitemiz çalışmaya devam ediyor gördüğünüz gibi. Heyyoo…
Bu esnada SQL Server konsolundan kontrol ettiğimizde neler göreceğiz hep birlikte ona bir bakalım.
147 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Aşağıdaki resimdeki gibi SPDB_AG isimli AlwaysOn grubumuz artık yeşil değil. Primary Instance bölümündeki
sunucu ismine dikkat ediniz burası SPDB2\SPDB olarak değişmiştir.
148 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SPDB_AG detaylarına baktığımızda SPDB1\SPDB isimli sunucumuza erişilemediğini ve Role bölümünde
Secondary olarak işaretlendiğini görebilirsiniz. Bu sunucumuz açıldığında Database Replikasyonları SPDB2
üzerinden SPDB1 tarafında doğru yapılacaktır. Taki SPDB2’nin başına bir iş gelene kadar yada siz bu durumu tam
tersi şekilde çalışması için ayarlayana kadar.
149 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Sağ taraftaki ekranı aşağı doğru kaydırdığınızda şuanda SPDB2\SPDB üzerinde aktif olarak hizmet veren Database
dosyalarınızı ve durumlarını görebilirsiniz.
150 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Yine bu sunucumuz üzerinde Failover Cluster Manager üzerindeki durumu kontrol edelim. Aşağıdaki resimde
Roles \ SPDB_AG Owner Node’ın SPDB2 sunucusu olarak ayarlandığını görebilirsiniz.
Geldiğimiz bu aşamada hedeflediğimiz SharePoint Server 2013 kurulumu gerçekleştirdik, SQL Server 2012
üzerinde AlwaysOn enable ettik ve SharePoint Farmımıza ait SQL Database dosyalarını yedekli olarak çalıştırmaya
başladık.
SQL Server sunucularımızdan birisini kaybettiğimizde yapımızın kesintisiz olarak çalıştığını test ettik.
Yapımız şuanda 1 adet SharePoint 2013 sunucusu ile çalışıyor.
Şuanda yapımızda SQL Server katmanı yedekli olarak çalışıyor, üçüncü bölümde ortama ikinci SharePoint Server
2013 sunucusunu ekleyerek bu katmanında yedekli olarak çalıştırılmasını anlatıp bu ortamın yedeklilik testlerini
yapacağız, daha sonra SharePoint farmımıza erişmeleri için domain ortamımzıdaki kullanıcılara yetki vermeyi ve
SharePoint Site’ımız altında yeni siteler oluşturup bu sitelere yetki vermeyi göstereceğiz.
151 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 Kurulumu – Bölüm-3 (İkinci SharePoint Server 2013
kurulumu) Bu bölümünde sizlere ortama ikinci SharePoint Server’i eklemeyi anlatmaya çalışacağım.
Şimdiyekadar yaptıklarımızı kısaca özetleyelim ve kurmuş olduğumuz yapının son durumumuza bir göz atarak
yaptıklarımızı ve mevcut durumumuzu bir hatırlayalım isterseniz.
İki aders SQL Server 2012 sunucu kurulumu yaptık, SQL Server katmanının yedekli olarak çalışması için bu
sunucular arasında Microsoft Cluster servisini enable ettik. Ortama 1 adet SharePoint Server 2013 sunucusu
kurduk, SQL Server tarafında AlwaysOn enable ederek SaharePoint Database dosyalarının yedekli ortamda
çalışmasını sağladık ve SQL Server kesinti testlerimizi yaptık ve ortamda 1 adet SQL Server 2012 sunucu
olduğunda dahi SharePoint Server’in hizmet vermeye devam ettiğini gördük.
Yapımız şuanda aşağıdaki resimdeki gibi çalışmaktadır.
Şimdi yukarıdaki resimdeki üst katmana yani SharePoint Server 2013 katmanının yedekli çalışması için gerekli
olan ikinci SharePoint Sunucu kurulumu yapıp bu katmanında yedekli olarak çalışmasını sağlayıp tüm yapımızın
yedekli olarak çalışmasını sağlamış olacağız.
152 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 Platformuna Ikinci SharePoint Server Sunucusunun
Kurulumu Hazırlamış olduğunuz yeni Windows Server 2012 R2 işletim sistemi yüklü sunucunuza, sabit bir IP adresi verdikten
sonra domain’e alınız ve SharePoint 2013 kurulum öncesinde gerekli tüm featurları ve uygulamarı yükledikten
sonra SharePoint Server 2013 kurulum medyası ile kurulum işlemlerini başlatınız.
Sunucu işletim sistemi üzerindeki kurulum öncesi hazırlıklar için ikinci bölüme göz atabilirsiniz isterseniz.
SharePoint2013 kurulum medyası ile kurulum işlemlerine başladıktan sonra aşağıdaki ekranakadar gelelim, bu
bölümde yeni sunucumuzu mevcut çalışan SharePoint Farmına ikinci sunucu olarak eklemek istediğimiz için
üstteki seçenek ile Connect to an existing server farm seçeneğini seçerek devam edelim.
153 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SQL Server Erişim bigileri sorulacaktır. SPSQLDB isimli SQL Server Instance name’e bağlantı kuralım.
154 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Eğer SQL Server bağlantısı sorunsuz sağlanır ise Database name bölümünde SharePoint_Config isimli database
dosyamızı seçelim ve Next ile ilerleyelim.
155 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Specify Farm Security Settings ekranında ilk Share Point Server’i kurarken bizden istenilen şifreyi bu bölüme
eklememiz gerekiyor. Şifreyi yazlaım ve Next ile ilerleyelim.
156 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Eğer bağlantı şifremizi doğru girersek aşağıdaki ekran bizi karşılayacaktır. Next ile ikinci SharePoint Server 2013
sunucumuzun kurulum işlemlerini ortama dahil edilme işlemlerini başlatabiliriz.
157 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Kurulum ve Configurasyon işlemleri sırasında aşağıdaki ekran size eşlik edecektir.
158 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Kurulum ve konfigurasyon işlemleri sorunsuz olarak tamamlandığında aşağıdaki ekran sizi karşılayacaktır. Finish
ile bu ekranı kapatalım.
159 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Otomatik olarak aşağıdaki Site oluşturma ekranı açılacaktır, yeni bir site kurulumu yapmayacağımız için bu ekranı
No, I will configure everything myself altındaki Cancel butonu ile kapatalım.
160 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Kurulum işlemleri bittikten sonra ilk SharePoint Central Administrator yönetim ekranına erişelim ve sunucumuz
ortama düzgün bir şekilde dahil edilmişmi kontrol edelim.
Aşağıdaki ekranda System Settings \ Manage servers in this farm bölümüne erişelim.
161 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Server in Farm bölümünde ortamımızdaki SharePoint ve SQL Server Sunucularını sunucularımızı görebilirsiniz.
Aşağıdaki ekranda üstte SPAPP isimli sunucumuzu ve üzerinde aktif olarak çalışan servisleri görebilirsiniz.
162 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Ekranı biraz aşağı kaydırdığımızda ortama yeni eklediğimiz SPAPP1 sunucusunu ve SPSQLDB isimli SQL Server
sunucusunu görebilirsiniz. Bu ekranda da dikkatinizi çekmiştir SPAPP1 üzerinde sadece 4 adet servis çalışıyor,
diğer servisleri birazdan bu sunucu üzerinde de çalışması için ayarlayacağız, tam yedeklilik için her iki sunucu
üzerinde de aynı servislerin çalışıyor olması uygun olacaktır.
163 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Yeni kurmuş olduğumuz SharePoint Server 2013 sunucumuza aşağıdaki gibi http//:spapp1 adresinden erişeyim
isterseniz sayfaya erişim hatası alırsınız.
Bizim SharePoint Farm ortamımız ilk kurmuş olduğumuz sunucunun adı ile çalışıyor şuanda, henüz Alternate
Access Mapping kısaca AAM dediğimiz isim yönlendirmelerini yapmadığımız için. Bu sebeple bu sunucumuz
henüz yapmaya çalıştığımız SharePoint Server yedekli ortamını bize henüz sağlamadı bunun için bazı ayarlar
yapmamız gerekiyor.
Şimdi yeni kurmuş olduğumuz SharePoint sunucumuzun yedekli ortama entegrasyonu için gerekli olan
çalışmaları yapalım hep beraber.
164 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Alternate Access Mapping (AAM ) Konfigurasyonu SharePoint Farm ortamınıza kullanıcılarınızın farklı web isimleri kullanarak erişebilmeleri için Alternate Access
Mapping diye adlandırılan bölümde kullanıcılarınızın web sitenize erişirken kullanabilecekleri farklı erişim isimleri
tanımlanmalıdır.
Bu bölüme erişmek için Central Administration \ System Setting \ Configure Alternate Access Mapping
kısayolunu kullanabilirsiniz.
Bu bölüme eriştiğinizde sitemiz ilk kurulumu sırasında default olarak tanımlanmış iki adet kayıt aşağıdaki
resimdeki gibi görülecektir.
Internal URL Zone Public URL for Zone
http://spapp:5555 Default http://spapp:5555
http://spapp Default http://spapp
165 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu iki default erişim adresini düzenlemek isterseniz Show All \ Change Alternate Access Mapping Connection
bölümünü kullanabilirsiniz.
Aşağıdaki pencere açılacaktır, değiştirmek istediğiniz adresi seçip düzenleyebilirsiniz. Biz burada herhangi bir
değişiklik yapmayacağız.
166 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Biz bu erişim adreslerini değiştirmek için Edit Public URLs bölümünü kullanacağız buraya tıklayalım.
167 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Edit Public Zone URLs bölümüne ilk eriştiğimizde ekran aşağıdaki gibi gelecektir. Aşağıdaki ekranda Alternate
Access Mapping Collection bölümündeki No selection bölümüne tıklayalım ve buradaki SharePoint – 80 seçelim.
168 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Edit Public Zone URLs ayarlarını aşağıdaki gibi yeniden düzenleyelim.
Default : http://spapp
Intranet : http://sharepoint
Internet : http://portal.recepyuksel.net
Save butonu ile yaptığımız ayarları kaydedelim.
Yaptığımız değişiklik sonrasında Alternate Access Mappings görünümü aşağıdaki gibi olacaktır.
Not: Farklı ortamlarda kullanıcılara kolay erişim sağlayabilmeleri için basit isimler yazsınlar ama biz onların
hepsine tek tip adresten hizmet verelim şeklinde bir düşünceniz olabilir, yani; kullanıcılarınız http://sharepoint
yazsınlar ama otomatik olarak http://portal.recepyuksel.com adresine yönlendirilesin istenebilir yada tam tersi
http://portal.recepyuksel.net ile gelen kullanıcılar http://sharepoint adresine yönlendirilsin istenebilir.
Internal URL http://portal.recepyuksel.com Public URL for Zone kısmında http://spapp seçerseniz
http://portal.recepyuksel.net adı ile gelen kullanıcılar http://spapp adresine otomatik olarak yönlendirilecektir.
Tabi tam terside mümkün bunun.
169 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Şimdi IIS Manager erişerek web sitemize erişim için kullanmak istediğimiz bu adresleri Bindings altına ekleyelim.
Burada yaptığımız IIS düzenlemelerini artık ortamımızda 2 adet SharePoint server olduğu için her iki sunucu
üzerinde de bu düzenlemeleri yapmamız gerekmektedir.
170 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint – 80 isimli web sitesini seçelim ve Actions \ Bindings… bölümünü açalım.
Bu bölümün ilk görünümü aşağıdaki gibidir. Mevcut http kaydını edit edip Host Name kısmına spapp yazarak
kayıt edelim.
171 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Host name spapp yazalım ve kayıt edelim.
Add butonunu kullanarak Host name’i sharepoint ve Host name’i portal.recepyuksel.net olan portu 80 olan
kayıtlarıda burada oluşturalım. En son görünüm aşağıdaki gibi olacaktır.
172 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu değişikliklerden sonra Actions \ Manage Website \ Restart ile web sitemizi yeniden başlatalım.
Önemli Not : İlk kurmuş olduğumuz SharePoint Server üzerindeki IIS üzerinde yapmış olduğumuz bu
düzenlemelerin aynısını ortamdaki ikinci SharePoint Server üzerinde de uygulamayı unutmayınız.
Bu işlemlerden sonra oluşturmuş olduğumuz bu yeni isim kayıtlarına son kullanıcı bilgisayarlarının
yönlendirilebilmesi için ortamdaki DNS server üzerinde her iki sunucumuzun IP adresine yönlendirme yapacak
kayıtları oluşturmamız gerekmektedir.
Soru: DNS üzerinde her iki sunucuya da yönlendirme yapacak olan DNS kayıtlarını neden oluşturmak
zorundayım?
Şuanda ortamımızda kullanıcılardan gelecek site erişim isteklerini ortamdaki iki Sharepoint sunucusuna eşit
olarak dağıtacak bir Load Balancer cihazımız veya mekanizmamız yok. Bu sebeple DNS Server üzerinde sharepoint
isimli kayıt için hem SP1 IP hemde SP2 IP adresine yönlendiren kayıtları oluşturacağım. DNS’e sharepoint
sitelerine erişim için sorgu yapan kişiler sırasıyla bir SP1’e bir SP2 sunucusuna yönlendirilecektir. Sunuculardan
birisi kapandığında bazı istekler kapalı sunucuya gidecektir ama ikinici kez sorguladığında açık sunucuya bir
şekilde yönlendirileceklerdir. En basit ve zahmetsiz sunucu erişimini balance etme yöntemi bu şekilde DNS Server
üzerinde oluşturulan kayıtlar ile yapılan yönlendirme şeklidir.
Not: Kitabımızın en son bölümünde ücretsiz NLB (Network Load Balancer) çözümü olan HAProxy kurulumu
anlatılacaktır. O zaman biz DNS üzerinde bu iki kayıt için kullanıcıları NLB cihazına yönlendiren bir DNS kaydı
oluşturacağız. Kullanıcıların SharePoint sunucular üzerine eşit olarak yönlendirilmesi, bir sorun anında hizmet
veremeyen sunucuya kullanıcıların yönlendirilmemesi işlemlerini bu NLB çözümünde göreceğiz hep beraber.
173 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
DNS Server üzerinde aşağıdaki resimdeki gibi Host A kayıtlarını her iki sunucuyada yönlendirilecek şekilde
oluşturunuz.
portal 192.168.0.51
portal 192.168.0.52
sharepoint 192.168.0.51
sharepoint 192.168.0.52
spapp 192.168.0.51
spapp 192.168.0.52
174 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Şimdi SharePoint Platformuna bu yeni isimleri ile ulaşmayı deneyiniz. http://sharepoint adresine erişmeye
çalıştığınızda sorunsuz olarak siteye yeni isimler ile erişebildiğinizi göreceksiniz.
http://portal.recepyuksel.net ile siteye erişmeye çalıştığınızda aşağıdaki gibi site gösterilecektir.
175 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 Servislerinin Kontrol Edilmesi ve Ikinci Sunucu
Üzerinde Servislerin Çalıştırılması Ortama ikinci SharePoint Server’i dahil ettiğimizde bu sunucu üzerinde tüm servislerin çalışmadığını görmüştük.
Bu sunucumuz üzerindeki servisleri kontrol edip ilk sunucu üzerinde çalışan tüm servisleri bu sunucumuz
üzerinde de start etmemiz gerekmektedir.
Şimbi bu işlemi birlikte yapalım. Central Administration \ Application Management \ Service Applications \
Manage Services on Server açalım.
176 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Services on Server eriştiğinizde aşağıdaki gibi SPAPP sunucusu üzerindeki tüm servislerin durumu göstetilecektir.
Bu sunucumuz üzerinde start durumda olan tüm servisleri not alalım.
Server: seçeneği karşısındaki SPAPP yanındaki küçük ok butonuna basarak Change Server butonu ile diğer
SharePoint Server sunucumuzu seçelim.
177 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Açılan ekranda listedeki SPAPP1 isimli ikinci SharePoint Server sunucumuzu seçelim.
Şimdi SPAPP1 isimli sunucumuz üzerindeki servisler karşımıza gelecektir. SPAPP üzerinde çalışan fakat burada
stop durumda olan tüm servisleri her servisin yanında bulunan Start butonuna basarak burada da çalışmasını
sağlayınız.
178 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Tüm servisler her iki sunucuda da çalıştırıldığında Farm Configuration görünümü aşağıdaki gibi olacaktır. SPAPP
ve SPAPP1 üzerinde çalışan servisler listesi birebir aynı olacaktır.
179 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu aşamada artık SharePoint Server 2013 ortamımız ilk başta hedeflediğimiz aşağıdaki şemadaki gibi yedekli
olarak çalışmaya başlamıştır.
Şuanda herhangi bir SharePoint Server 2013 sunucumuz veya SQL Server Sunucumuz kapandığın SharePoint
sitelerimiz çalışmaya kullanıcılarımıza hizmet vermeye devam edecektir. Şimdi hep beraber bu söylediğimiz
gerçekleşiyormu test edelim isterseniz.
Felaket Anı Testleri:
Yedekli olarak çalışan SharePoint Farmımız yedekli olarak kurulum yaptığımız SP ve SQL sunucularından birisine
erişim kesildiğinde çalışıyormu bunu test edelim hep birlikte.
Testlere başlamadan önce kurulum işlemleri sırasında önemli olarak belirttiğimiz mutlaka yapmanızı istediğimiz
aşağıdaki noktaları tekrar gözden geçiriniz. Eğer bir sorun yok ise erişim testlerini yapınız.
- SharePoint Server sunucuları üzerindeki aktif servislerin hem SPAPP hemde SPAPP1 isimli sunucularınızın
üzerinde çalıştığından emin olunuz.
- Sharepoint sunucsuna eriştiğimiz spapp, sharepoint ve portal isimli adresleri yeni SharePoint
sunucusunada yönlenebilmesi için gerekli DNS kayıtlarını oluşturalım.
- SPAPP1 sunucusu üzerinde de gerekli olan IIS Binding ayarlarını düzenleyelim.
180 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Şimdi aşağıdaki resimdeki gibi SPAPP isimli sunucumuzu kapatalım ve yeni kurulumunu yaptığımız SPAPP1 isimli
sunucu üzerinde SharePoint 2013 sitemiz çalışmaya devam ediyormu, SharePoint Web sitesine erişim varmı
kontrol edelim.
Birinci SharePoint Server 2013 sunucumu kapatıyorum ve erişimin kesildiğinden emin oluyorum.
181 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Aşağıdaki resimde gördüğünüz gibi kullanıcılarımız DNS server üzerindeki kayıtlarımız sayesinde ortamdaki
SPAPP1 isimli SharePoint 2013 sunucumuza yönlendirilecek ve SharePoint portalımız çalışmaya kullanıcılarımıza
hizmet etmeye devam edecektir.
182 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Şimdi testimizi bir adım öteye taşıyalım ve SPAPP isimli SharePoint sunucusu kapalı iken aynı zamanda SPDB1
SQL Server sunucusunun kapandığı aşağıdaki resimdeki senaryoyu test edelim.
SQL Server 1 yani SPDB1 sunucusunun kapandığından emin olalım.
183 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Portal’a erişmeye çalıştığımda sorunsuz olarak erişebildiğinizi görebilirsiniz.
SharePoint Portal’a tüm isimlerden erişebildiğimizi test edelim.
http://portal.recepyuksel.net
184 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
http://spapp
Bu noktada hedeflemiş olduğumuz tam yedekli SharePoint Server 2013 yapısının kurulumunu tamamlamış olduk.
Yaptığımız testler ile yedekli ortamın çalıştığını görmüş olduk.
Son bölümde kullanıcılarımızı SharePoint Server 2013 sunucularına eşit olarak yönlendirerek yük dengelemesi
yapmamıza yardımcı, bir SP Web Server kapandığında tüm istekleri çalışır durumdaki sunucuya SP Web
sunucusuna yönlendirerek hizmet kesintisini kullanıcılarımıza hiç hisstermeyecek olan ücretsiz HAProxy NLB
(Load Balancer) yapısının kurulumu ve ayarlarını göreceğiz.
185 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
SharePoint Server 2013 Kurulumu – Bölüm-4 (Load Balancer (HA) Kurulumu
ve Konfigurasyonu)
Bu bölümde sizlere yedekli yapıda çalışan sunucu sistemlerinizin ön tarafında konumlandırıp sunucularınıza erişmek isteyen kullanıcılarınızı istediğiniz kurallar çerçevesinde arka tarafta çalışan sunucularınız üzerine belirleyeceğiniz kurallar çerçevesinde erişmesini sağlayacak olan Network Load Balancer (NLB) ürünü olarak HAProxy yazılımını ücretsiz olarak nasıl kurup kullanabileceğinizi anlatmaya çalışacağım.
Kısaca buraya kadar yaptığımız işlerden bahsetmek istiyorum, benim ortamımda ürünü konumlandıracağım test ortamımda kullanıcılarımı yönlendirmem gereken 2 adet SharePoint Server 2013 sunucu mevcut.
Ben HAProxy (NLB) yazılımıma 192.168.56.10 IP adresini vererek SharePoint Farmıma erişmek isteyen kullanıcılarımın SharePoint sunucularıma erişmek için kullandıkları isimleri DNS Server üzerinde bu IP adresine yönlendirip kullanıcılarımın SharePoint erişim isteklerinin önce HAProxy’nin karşılamasını sağlayacağım.
HAProxy üzerinde yapacağım ayarlar ile kullanıcı isteklerini HAProxy arkasında çalışan 2 adet SharePoint Server 2013 sunucusuna eşit olarak dağıtmasını aynı zamanda bu sunuculardan birisinde sorun yaşandığında gelen tüm isteklerin eksiksiz olarak çalışır durumda bulunan SharePoint Server 2013 sunucusuna yönlendirilmesini sağlayacağım. Bu şekilde hem sunucularım üzerindeki yükü eşit olarak dağılmış olacağım aynı zamanda bir sunucumda sorun yaşandığında HAProxy bunu anlayarak kullanıcı istekleri sadece aktif durumdaki sunucumuz üzerine yönlendirerek herkesin kesintisiz olarak sisteme erişmesini sağlayacaktır.
Bu bölümde kurulumunu yapacağımız yapının görünümü aşağıdaki gibi olacaktır.
186 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Kurulumunu anlatacağım HAProxy’nin VMware sanallaştırma ortamınızda açıp çalıştırabileceginiz SUSE Linux üzerinde kurulmuş ve sanal sunucu olarak paketlenmiş olarak sunlan virtual appliance halini aşağıdaki linkten indirebilirsiniz. Ben kurulumlarımı ve testlerimi VMware Workstation 10 ortamımda yaptım.
https://susestudio.com/a/R42GDM/vmtoday-vmware-view-load-balancer
Bu paketi sanallaştırma ortamınıza açtıktan sonra ihtiyacınız olacak olan üzerinde tanımlı olan kullanıcı hesapları ve şifreleri aşağıdaki gibidir.
root : LB@VmV!ew5 haproxy : HA@VmView5
Sunucu açılırken kaşınıza çıkacak olan SUSE Lisans sözleşme sayfasından çıkmak için q harfini kullanınız ve y ile kayıt ederek kuruluma devam ediniz.
HAProxy Appliance sunucumuz sorunsuz olarak açılacaktır, açıldıktan sonra yapılacak işler sırası ile aşağıdaki gibidir.
HAProxy appliance root kullanıcı hesabı ile logon olunuz. Mevcut kullanıcı hesaplarının default şifrelerini değiştirmek isterseniz passwd komutunu kullanabilirsiniz.
Root kullanıcı hesabı yeni şifresini herhangi bir bölüme eklemenize gerek yok ama, eğer haproxy isimli kullanıcı şifresinide değiştiriseniz, HAProxy NLB sunucunuzun durumunu uzaktan web konsolundan izleyebilmek için kullanılan bu kullanıcının yeni şifresini haproxy.cfg konfigurasyon dosyasında da değiştirmeniz gerekektedir. Bu dosyayı nasıl edit edebileceğimizi birazdan anlatıyor olacağız yeni şifre ekleme işleminide biraz sonra yapabilirsiniz.
187 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
HAProxy Network Ayarları HAProxy Applicance açıldıktan sonra, ilk önce HAProxy Appliance network ayarlarını yaparak sabit IP adresi
tanımlamamız gerekmektedir.
HAProxy Appliance sunucumuzun network kartı ayarlarını yapmak için yast komutu ile açabileceğiniz aşağıdaki
ekrandaki YAST konfigurasyon tool’u ile düzenleyebilirsiniz.
Ayarları yaptıktan sonra YAST’den çıkınız, ifconfig komutu ile network ayarlarının son durumunu görebilirsin.
Network kartı ayarlarını tamamladıktan sonra HAProxy Appliance reboot komutu ile yeniden başlatınız.
188 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
HAProxy için DNS Server Ayarları
Ortamınızdaki DNS server üzerinde SharePoint Sunucularına erişmek isteyen kullanıcılarınızı HAProxy sunucusuna yönlendirecek olan aşağıdaki kayıtları oluşturunuz.
Bizim test ortamımızda kullanıcılarımız SharePoint Server sunucularımıza http://sharepoint ve http://portal.recepyuksel.net adreslerini kullanarak erişebiliyorlar.
DNS Server üzerinde sharepoint ve portal kayıtlarını HAProxy’nin IP adresine 192.168.0.10 yönlendiriniz.
portal 192.168.0.10 sharepoint 192.168.0.10
SharePointServer1: 192.168.0.51 SharePointServer2: 192.168.0.52
DNS ayarlarının doğru çalışıp çalışmadığını test etmek için sharepoint ve portal isimlerine ping attığınızda
192.168.0.10 IP adresinden cevap aldığınızı test ediniz.
189 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
HAProxy Appliance Ayarlarının Yapılması
HAProxy sunucumuzun devreye alabilmek için yani istediğimiz şekilde kullanıcıları karşılayıp SharePoint Server 2013 sunucularımıza yönlendirebilmesi için gerekli olan ayarları yapacağımız bu adımdan sonra işlemlerimiz bitmiş olacaktır.
HAProxy’nin hangi IP adresini dinleyeceği ve kullanıcıları hangi sunuculara yönlendireceğine haproxy.cfg isimli konfigurasyon dosyası içine ekleyeceğimiz satırlar ile ayarlamış olacağız.
Haproxy.cfg dosyası /etc/haproxy/ adresi altında bulunmaktadır. Bu dosyayı vi editor aracılığı ile edit edip gerekli düzenlemeleri yapacağız.
Bu işleme başlamadan önce vi editor kullanımı sırasında ihtiyacınız olacak bazı komutlar aşağıdaki gibidir.
vi Kullanımı Hakkında:
X delete satır siliyor
İ insert satıra ekleme yapabilmeniz için kullanabilirsiniz ekleme işlemi bitince insert işleminden çıkmak Esc tuşunu
kullanınız.
:wq Düzenleme işlemleriniz bitince yaptığınız değişiklikleri kayıt edip çıkmak için bu komutu kullanınız.
Haproxy.cfg dosyamızı vi editor aracılığı ile açmak için aşağıdaki komutu kullanabilirsiniz.
vi /etc/haproxy/haproxy.cfg
FRONTEND bölümü altında ön tarafta dinlenecek portumuzu, hangi platform için dinlediğimize ait gerekli ayarları
yapmamız gerekiyor.
Ben burada SharePoint sunucularım için bu dinleme işlemini yaptığım için SHAREPOINT-WEB ismini verdim.
Frontend SHAREPOINT-WEB
Bind ön tarafta dinleyeceğimiz IP adresi ve portunu bu bölüme yazmamız gerekiyor. Biz 192.168.0.10 IP adresi
üzerinde 80 numaralı TCP portu dinleyeceğimiz için aşağıdaki şekilde düzenleyelim.
Bind 192.168.0.20:80
Desteklenen maksimum bağlantı sayısını girmemiz gerekiyor. Ben burada 40.000 olarak belirlemek için aşağıdaki
şekilde düzenledim bu satırı.
Maxconn 40000
Bu bölümde enable etmemiz gereken 4 satır ise default_backend satırıdır. Bu satıra yazdığımız isim alt taraftaki
BACKEND bölümü altında yaratacağımız sunucu konfigurasyonu altında aranacak ve bu isim altında yaptığınız
ayarlara göre burada belirleyeceiniz sunucularınıza belirlediğiniz kurallar çerçevesinde yönlendirilecektir erişim
istekleri.
190 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Frontend SHAREPOINT-WEB
maxconn 40000
bind 192.168.0.10
default_backend SHAREPOINT-WEB
Ben düzenleme yaptığım satırları burada sarı renkli olarak belirtmeye çalıştım.
BACKEND bölümünde ayarlarımızı aşağıdaki gibi yapalım.
Yukarıda FRONTEND bölümünde isteklerin yönleneceği sunucular kısmı için yazdığımız ismin aynısını burada
kullanmamız önemli,
NLB içindeki sunucuların erişim bilgileri ve sunucu ayaktamı diye kontrol etme zamanlarını server tabındaki
sunucu isminin sonuna ekleyelim. 10s 10’sn bir kontrol edecek eğer 5 kontrolun2 sinde fail alırsa bu sunuucuya
erişim olmadığını anlayıp tekrar sunucuya erişene kadar bir daha kullanıcı yönlendirmesi yapmayacak tüm
kullanıcıları ayaktaki cevap aldığı sunuculara yönlendirecektir.
Backend SHAREPOINT-WEB
mode tcp
option tcplog
balance leastconn
server SPAPP 192.168.0.51:80 check id 1 inter 10s rise 5 fall 2
server SPAPP1 192.168.0.52:80 check id 1 inter 10s rise 5 fall 2
Kullanmayacağımız satırların başındaki # işareti kalması gerek. Bunlar şimdilik dursun silmeyelim ilerde belki
başka ayarlar yapmak istediğinizde kullanabilirsiniz.
191 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Düzenleme işlemi bittikten sonra vi editöründen yaptığımız ayarları saklayıp çıkmak için :wq komutunu
kullanarak çıkalım ve HAProxy bir kez restart etmenizi tavsiye ederim.
Şimdi hep SharePoint sitemize erişmeyi deneyelim tekrar ve HAProxy nasıl çalışıyor hep birlikte görelim.
http://portal.recepyuksel.net adresine erişelim ve sitemize erişebiliyormuyuz görelim. Sayfamız aşağıdaki gibi açılacaktır.
192 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Sayfamız yukarıdaki gibi açılmıştır, şimdi HAProxy’nin control ekranına erişip nasıl çalıştığını görmek için HAProxy IP ve 1936 numaralı porttan erişip nasıl çalıştığını gözlemleyebiliriz. Aşağıdaki HAProxy kontrol ekranında Frontend’in durumunu Backend sunucuların durumunu takip edebilirsiniz. Frontende tabında session kısmında şuanda kaç adet session’un açık olduğunu görebilirsiniz. 1 adet istemiğimiz var. Alttaki Backend tabında SharePoint sunucularımızın durumunu ve isteklerin bu sunucular üzerinde nasıl dağıtıldığını görebilirsiniz. Benim biraz önce yaptığım bağlantım SPAPP isimli sunucuya yönlendirilmiş.
HAProxy stats/admin ekran erişim adresi aşağıdaki gibidir.
http://applianceipaddress:1936/haproxy?stats
Şimdi bakalım Load Balancer düzgün çalışıyormu diye test edelim, SPAPP isimli sunucuyu kapattım ve HAProxy
izlemeye devam ediyorum. Önce sunucu kapandıktan sonra önce bu sunucuya erişimde sorunlar yaşamaya
başladığı için bu sunucunun izlendiği bölüm sarı oldu. Halen bu sunucuya erişmeye çalışıyor ama bir sorun
olduğunu fark etti, biraz sonra burası kırmızı olacak…. Benim SharePoint sitesi bağlantımın SPAPP1 isim sunucuya
gönderildiğini burada görebilirsiniz.
193 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Ben SharePoint içerisinde dolaşmaya devam ediyorum ve siteye erişim kesilmedi ve SPAPP1 isimli sunucuya
otomatik olarak HAProxy tarafından yönlendirildim ve siteye erişimde bir sorun görmüyorum.
Bağlantım sorunsuz olarak çalışmaya devam ediyor, HAProxy kurarken amaçlarımızdan birisi bu idi bu işlemde
bir problem yok çalıştığını hep birlikte görmüş olduk.
194 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Yaklaşık 1 dk. sonra HAProxy ekranını yeniden kontrol ettiğimde kapanan SPAPP isimli sunucunun erişim
durumunun kırmızı ile renklendirildiğini görebilirsiniz. Bu sunucuya artık kullanıcılar yönlendirilmeyecektir.
Sunucu açıldıktan ve erişim sağlandıktan sonra burası yeniden yeşil olacak ve kullanıcılar bu sunucuyada otomatik
olarak yönlendirilmeye başlayacaktır.
Siz herhangi bir zamanda sunucularınızda bakım vs. yapacağınız zaman HAProxy izleme ekranının en altındaki
Choose the action to perform on the checked servers bölümündeki seçeneklerden birisini kullanarak buradaki
Disable, Enable, Soft Stop ve Soft Start seçenekleri ile bazı sunucularınıza yönlendirmeleri buradan kendiniz
manuel olarak kapatıp sonra çalışmanız bittiğinde tekrar açabilirsiniz.
195 | S a y f a
Yazar : Recep YÜKSEL | www.recepyuksel.net
Bu noktada kitabımızın başında bahsetmiş olduğumuz full yedekli yapıda çalışan SharePoint Server 2013 yapısının kurulumunu tamamlamış bulunuyoruz.
Faydası olması dileklerimle.
Recep YÜKSEL - 2016