30 Nisan 2018 Pazartesi

Load Balancing F5

STATIC

Round Robin :herkese sırayla gonder

Ratio: Ornegin bir tane sunucuya 3 adet digerleri 2 diğerine 1 paket gonder

DYNAMIC

Least Connections :  Üzerinde request olan sunucuya gönder.



------------
F5
DEFAULT 192.168.1.245

NODE>POOL>VIRTUAL SERVER

Node : Sunucu ipleridir.

Önce pool'lar oluşturulur. Hangi ip'lere yonlendireceğiz.
Sonra
Virtual Server'a giriyoruz. Burada Sunucular için virtula ip oluşturup onun içerisine pool'u ekleyip load balancer yapmasını sağlayacağız.

 Test_pool adında bir pool create ediyoruz. Resources kısmındaki Node bizim sunucumuzun ipsi tekrar node eklemeye gerek yok pool eklediğinde otomatik olarak Node ekleyecek.

 

Virtual  Server oluşturarak Suncuya gelmek için F5in ipsi Destination adrese yazıyoruz. Profil olarak http seciyoruz.Auto map acık yapıyoruz Client source adresi sunucuya giderken F5 in ipsine natlanarak gidecek


  



Poolu seciyoruz.




 Her vlanın bir self ipsi olmalı bu self iplerde auto-map natında natlanan ip blogundandır.Yoksa Servera istek geldiğinde farklı bir subnetten gelirse default gw 'e paketi gonderecektir ve f5 e gelmeyecektir.





 


grep -i "Service check date" /config/bigip.license upgrade oncesi check edilmeli




F5 Load Balance Cihazı üzerinde,  LoadBalance için gerekli Network parametrelerinin tanımlanması:
Bir tanesi Active, diğeri Standby olarak çalışan iki adet F5- 3400 NLB cihazımız bulunmaktadır.
Bu cihazlarla,  iki web uygulama sunucusunu load balance etmek istiyoruz. Örneğimizde kullanacağımız sunucu uygulaması, MS SharePoint yüklü web sunucular olsun.
F5’lerin birer portu HA olarak tanımlı ve bu portlar sayesinde, bu iki cihaz Active/Standby modda çalışıyorlar.


F5’lerin birer portunu da bu iki sunucunun load balance işlemi için kullanacağız.

Bu makalede, F5’in, load balance işlemini gerçekleştirebilmesi için, bu portlar üzerinde tanımlanması gereken tüm network ayarlarını ve nasıl tanımlandıklarını göreceğiz.
Kullanıcıların erişmek istediği iki sunucunun bilgisi şu şekilde olsun:
WebServer-1 [10.10.111.95]
WebServer-2 [10.10.111.96]

image001

Sunucuları LoadBalance edeceğimiz Virtual Server IP’si: 10.10.111.100 olsun.


Web sunuculara erişmek isteyen kullanıcılar, WebServer-1 ya da WebServer-2 ye direk erişmek yerine, 

F5 üzerinde tanımlı 10.10.111.100 IP’li Virtual Server’a istekte bulunacaklar ve F5 üzerinde tanımlanan bu Virtual Server IP’si üzeriden, iki sunucudan hangi sunucu müsait ise o sunucuya bağlanacaklar.
Virtual Server IP’mizi 10.10.111.100 olarak belirledikten sonra,

F5’ler üzerinde yapacağımız network tanımlamaları için gerekli IP’leri de belirleyelim.

Birinci(F5-1) ve ikinci(F5-2) cihaz üzerinde tanımlanacak Self IP’ler:

F5-1:  10.10.111.101
F5-1:  10.10.111.102 -> Floating IP
F5-2:  10.10.111.102-> Floating IP
F5-2:  10.10.111.103


Yani, gerçekleştirmek istediğimiz yapının topolojisi şu şekilde olacak:

image002

Şimdi, F5 cihazlarına web yönetim ekranlarından bağlanacağız ve gerekli tanımlamaları gerçekleştireceğiz.


F5’in ana sayfa görüntüsü şu şekildedir:

image003
Partition Oluşturma

Partition oluşturmak ile konfigürasyonumuza başlayalım.

Bu oluşturacağımız partition sadece ekranda sadelik ve kolay kullanım sağlamaktadır. Esas konumuz bu olmadığı için, sadecepartition oluşturma sırasında karşılaştığımız ekran görüntülerinde gerekli işlemleri yapıp detaylı açıklamaya girmeden hızlıca yolculuğumuza devam edeceğiz. 


Users - Partitions List à Create

image004


Partition’ımızın ismi SharePoint olsun. İsim yazılıp Finished tıklanır.


image005
1
Network Yapılandırılması



2- A – Portun Tanımlanması:


F5’in 1.5 fiziksel portu kullanılacak ve port Trunk olarak yapılandırılacak.

Network - Trunks à Create

image007


image008


Trunk List ekranında Create butonuna tıklarız ve açılan pencerede isim yazıp ilgili portu seçeriz.
image009

2- B – VLAN’ların Tanımlanması:


F5’in 1.5 olan Trunk portu hangi VLAN’lara hizmet verecekse o VLAN’lar tanımlanır. Şimdilik biz sadece bir tane VLAN tanımlayacağız.

Network - VLANs à Create

image010


2


Create butonuna tıkladıktan sonra açılan pencerede, VLAN için bir isim yazılır ve bu VLAN için kullanılan Tag değeri yazılır.

Yine aynı sayfada ilgili port(az önce tanımladığımız Trunk port) seçilir. Finished butonuna tıklanır.
image012
2- C – Self IP’lerin Tanımlanması:


Self IP, bir VLAN ile ilişkilendirilen ve bu sayede F5’in o VLAN'daki sunuculara ulaşabilmesini sağlayan bir IP’dir.
Self IP, tanımında belirtilen Netmask'a göre, belirli bir IP bloğunu temsil eder ki: bu IP bloğu,
load balance'ını gerçekleştireceğimiz host'ların IP'lerini içeren bloktur. Self IP, iki amaçla kullanılır:
Birincisi: Hedefteki bir sunucuya, bir mesaj gönderildiğinde, F5, hedef sunucunun bulunduğu özel VLAN'ları belirlemek için, o VLAN'lara bakan self IP'yi kullanır.
İkincisi: Bir Self IP adresi, uygun VLAN’daki her bir sunucu için, default route olarak hizmet verir.
Sunuculardan F5'e dönen bir response paketinin header'ında, hedef IP adresi olarak VLAN'ın Self IP adresi görüntülenir.
Self IP’ler iki çeşittir:

A static self IP address, tek bir F5’te kullanılır ve başka bir F5 ile paylaşılmaz; ortak kullanılmaz.
A floating self IP address,iki F5’in ortak kullandığı self IP’dir. Örneğimizdeki gibi yedekli iki F5 olduğu durum.
Yapımızda yedekliliği sağlayacak iki adet F5’imiz olduğu için her bir F5’te iki IP tanımlarız. Dikkat edilmesi gereken, her iki F5’te tanımlanan iki IP’den bir tanesinin ortak kullanacak şekilde tanımlanması gerektiğidir.  Yani iki F5 için toplamda üç IP tanımlanır. Örneğimizde

F5-1:  10.10.111.101
F5-1:  10.10.111.102 -> Floating IP
F5-1:  10.10.111.102-> Floating IP
F5-1:  10.10.111.103
Daima, aktif cihaz Floating IP’yi üzerine alır. Aktif cihaz Standby mode’a, Standby olan da aktif mode’a geçse, aktif her kimse floating IP onun üzerindedir.

IP                                MAC
10.10.111.101         00-01-d7-35-a2-88
10.10.111.102         00-01-d7-35-a2-88
10.10.111.103         00-01-d7-61-fa-88
Network – Self IPs à Create


image013
image015
image016
Bu şekilde F5 üzerinde gerekli network yapılandırması tamamlanmış oldu.
Gerisi Virtual Server ya da Virtual Server’lar tanımlamak,
bu Virtual Server’a istediğimiz kadar pool tanımlamak,
bu pool ya da pool’lara da istediğimiz kadar hostlar tanımlamak.
Bir sonraki makale de Share Point sunucularımızın load balance edilişi anlatılacaktır.

Hiç yorum yok:

Yorum Gönder