Bu makalemizde Windows Server 2019’un Network Load Balancing özelliğini ele alıyor olacağız. Makalemizin ilerleyen kısımlarında Network Load Balancing (NLB) olarak yazılacak ve kısaltma sağlanacak. Öncelikle NLB nedir buna değinelim, sonrasında ortamımızı tanıtarak makalemizin sürdürelim.
Network Load Balancing : Özellikle WEB SERVER, RDS, FTP, EXCHANGE gibi yoğun olarak çalışan sunucuların oluşturduğu bir farma gelen isteklerin oluşturduğu yükün orantılı olarak sunucuların yoğunluk durumlarına göre dağıtılmasını sağlar. Bu işleme ilave olarak aynı zamanda sunucuların hizmet verip veremediklerinin kontrolü de sağlanmaktadır. Bu sayede herhangi bir sunucuda oluşabilecek problem neticesinde hizmet veremez duruma gelse dahi gelen istekler NLB yapısı altındaki diğer sunuculara otomatik olarak dağıtılacaktır. Bu yapı sayesinde hizmet alan hizmet performansındaki darboğaz veya hizmet kesintisinden etkilenmeyecektir. Windows Server 2019 32 sunucuyu NLB mimarisine sahil etme imkanını bize sunmaktadır.
Büyük mimarilerde donanımsal ürünler daha çok tercih edilmektedir. Örnek olarak en çok tercih edilen ürün F5 markasıdır. Tabi bütçe ve işin kapsamında Windows Server NLB bizim işimizi çözecek ise boşuna maddi kaynak tüketimi gereksiz olacaktır. NLB tanımını anladıktan sonra ortamımıza göz atalım.
Bizim yapımızda 3 adet sunucumuz bulunmakta. Ortamda İşlerimizi kolaylaştırmak adına bir Domain Controller ve NLB rolünün testlerinde kullanacağımız iki adet IIS sunucumuz bulunmakta. NLB en yoğun olarak WEB hizmetlerinde kullanıldığı için NLB özelliğini devreye aldıktan sonra testlerimizi IIS üzerinde gerçekleştireceğiz.
No | Sunucu Adı | Görevi | IP Adresi |
1 | DC | Domain Controller | 192.168.1.100 |
2 | IIS-1 | IIS Sunucu + NLB | 192.168.1.1 |
3 | IIS-2 | IIS Sunucu + NLB | 192.168.1.2 |
Genel olarak mimarimiz aşağıdaki gibi.
Yukarıdaki bilgilerde olduğu gibi DC, IIS-1 ve IIS-2 sunucularımız hazır durumda. Ortama AD sunucusu kuruldu ve IIS-1 sunucusu ile IIS 2 sunucusu Domain yapısına üye durumda. Biz bundan sonraki adımlarda öncelikle kurulum işlemlerini yapıyor olacağız. İki adet IIS sunucusu üzerinde gerekli rol ve özellikleri devreye alıp, DNS rolünü barındıran Domain Controller sunucusu üzerinde gerekli işlemleri yapıyor olacağız. Bu işlemler sırasında yer yer açıklamamız gereken terimler ve özellikler karşımıza çıkacak. Bunlara sırası geldikçe değiniyor olacağız.
Rollerimizi kurmaya başlayalım iki IIS sunucusu üzerinde aynı işlemleri yapacağız.
Server Manager konsolunu açarak rol eklemek için Add Role and Features linkine veya açılır menüye tıklayalım.
Sihirbazı Next ile geçerek sonraki ekrana ilerleyelim.
Açılan ekranımızda iki seçeneğimiz yer almaktadır. Bunlardan birincisi olan;
Role-based or feature-based insallation : Rol ve Özellik bazında ekleme kurulum yapma imkânı verir. Windows Server 2019 içerisinde sahip olduğumuz sürüme göre, içerisinde bulunan ve ihtiyacımız olan rol ve özellikleri buradan ekleyip kaldırabilmekteyiz.
Remote Desktop Services installation: Eski zamanlarda Terminal Servis olarak anılan ve şimdi RDS (Remote Desktop Services) uzak masaüstü yapılandırmasını hızlı ve standart olarak buradan yapabilmekteyiz.
Bu nedenle biz IIS rolünü ve Network Load Balancer özelliğini kuracak olduğumuz için Role-based or feature-based insallation seçimini yaparak Next ile ilerliyoruz.
Windows Server 2008 ,2012, 2016 ve 2019 ile sunucu kümesi oluşturarak bu küme üzerine toplu olarak ve farklı bir sunucu üzerinden Rol ve Özellik ekleme ve kaldırma işlemleri yapabilir duruma geldik. Tabi bu işlem Windows Server 2012 üzerinden doğrudan yapılabilirken Windows Server 2008’e bazı özellikler katmamız gerekiyordu. Bizim ortamımızda tek bir sunucumuz olduğundan ve bu sunucumuza IIS rolünü ve Network Load Balancing özelliğini kuracak olduğumuzdan Adı, ip adresi ve versiyon bilgisi sunulan sunucumuzu seçerek Next ile ilerliyoruz.
Karşımıza gelen ekranda Web Server (IIS) rolünü işaretleyelim.
Rolümüzün kurulumu için gerekli olan bileşenlerin listesi geldi, bunların otomatik olarak kurulabilmesi için Add Features butonuna tıklayalım.
Rolümüz seçili duruma geldi Next ile sonraki adıma ilerleyelim.
Özellikler ekranında ise makalemizin asıl konusu olan özellik Network Load Balancing seçimini yapalım.
Bu rolü kullanabilmek için gerekli olan tool’ların otomatik olarak kurulması için Add Features butonuna tıklayalım.
Özelliğimiz seçili duruma geldi Next ile sonraki adıma ilerleyelim.
IIS Rolünün devreye alınabilmesi için bazı bileşenlerin kurulacağına dair bir sihirbaz bizi karşılamakta. Next ile bir sonraki adıma ilerleyelim.
İlave edeceğimiz bir bileşen olmadığı için IIS kurulumu sırasında gerekli olan bileşenleri olduğu gibi bırakarak Next ile sonraki adıma ilerleyelim.
Bu rol ve özellik kurulumları sırasında yeniden başlatma gerekir ise bunun otomatik olarak gerçekleşmesi için Restart the destination server automatically if requred seçimini işaretliyor ve gerekli kurulumları başlatmak için Install butonuna tıklıyoruz.
Kurulum işlemleri başladı.
Kurulum tamamlandı. Close ile kapatabiliriz.
Browser üzerinde http://localhost yazıp gitmeye çalıştığımda varsayılan IIS sayfamız sorunsuzca açılıyor. IIS rolümüzün sorunsuz çalıştığını görebiliyoruz.
Kurulumlar sonrasında wwwroot / inetpub dizinindeki varsayılan dosyayı düzenledim. Dosya içerisine Sunucumuzun adını yazdım. Browser üzerinde http://localhost yazdığımda düzenlediğimiz sayfanın açıldığını görebiliyoruz.
Control Panel->Administrative Tools içerisinde bileşenin kısa yolu oluştu.
NLB özelliğimizi IIS servisi üzerinde test edeceğimiz için sunucumuza IIS rolü ve NLB özelliğini kurduk. Aynı işlemleri ikinci sunucumuz üzerinde de gerçekleştireceğiz.
İkinci sunucumuzda Server Manager konsolunu açarak rol eklemek için Add Role and Features linkine veya açılır menüye tıklayalım.
Sihirbazı Next ile geçerek sonraki ekrana ilerleyelim.
IIS rolünü ve Network Load Balancer özelliğini kuracak olduğumuz için Role-based or feature-based insallation seçimini yaparak Next ile ilerliyoruz.
IIS rolünü ve Network Load Balancing özelliğini kuracak olduğumuzdan Adı, ip adresi ve versiyon bilgisi sunulan sunucumuzu seçerek Next ile ilerliyoruz.
Karşımıza gelen ekranda Web Server (IIS) rolünü işaretleyelim.
Rolümüzün kurulumu için gerekli olan bileşenlerin listesi geldi, bunların otomatik olarak kurulabilmesi için Add Features butonuna tıklayalım.
Rolümüz seçili duruma geldi Next ile sonraki adıma ilerleyelim.
Özellikler ekranında ise makalemizin asıl konusu olan özellik Network Load Balancing seçimini yapalım.
Bu rolü kullanabilmek için gerekli olan tool’ların otomatik olarak kurulması için Add Features butonuna tıklayalım.
Özelliğimiz seçili duruma geldi Next ile sonraki adıma ilerleyelim.
IIS Rolünün devreye alınabilmesi için bazı bileşenlerin kurulacağına dair bir sihirbaz bizi karşılamakta. Next ile bir sonraki adıma ilerleyelim.
İlave edeceğimiz bir bileşen olmadığı için IIS kurulumu sırasında gerekli olan bileşenleri olduğu gibi bırakarak Next ile sonraki adıma ilerleyelim.
Bu rol ve özellik kurulumları sırasında yeniden başlatma gerekir ise bunun otomatik olarak gerçekleşmesi için Restart the destination server automatically if requred seçimini işaretliyor ve gerekli kurulumları başlatmak için Install butonuna tıklıyoruz.
Kurulum işlemleri başladı.
Kurulum işlemi tamamlandı. Close ile ekranımızı kapatalım.
İkinci sunucumuzda Browser üzerinde http://localhost yazıp gitmeye çalıştığımda varsayılan IIS sayfamız sorunsuzca açılıyor. IIS rolümüzün sorunsuz çalıştığını görebiliyoruz.
Kurulumlar sonrasında wwwroot / inetpub dizinindeki varsayılan dosyayı düzenledim. Dosya içerisine Sunucumuzun adını yazdım. Browser üzerinde http://localhost yazdığımda düzenlediğimiz sayfanın açıldığını görebiliyoruz.
Control Panel->Administrative Tools içerisinde bileşenin kısa yolu oluştu.
Makalemizin buraya kadar olan kısmında NLB nedir buna değindik. Özelliği kurup test etmek için kendimize IIS platformunu seçtik bu nedenle iki sunucumuza NLB özelliği ve IIS rolünü kurduk. IIS üzerinde test sayfalarımızı oluşturduk. Bundan sonraki adımda ise NLB özelliğinin aktive edilmesi konusunu ele alıyor olacağız. Yararlı olması dileğiyle, bir sonraki makalemizde görüşmek üzere.
Makalemin ikinci bölümüne aşağıdaki link üzerinden ulaşabilirsiniz