Cluster kurulduktan sonra VIP nasıl tanımlanır?
Kısa cevap
VIP, iki cluster cihazı arasında taşınabilen ve vService'lerin dinleme adresi olarak kullanılan sanal IP'dir; Master olduğu cihazda çalışır, o cihaz devre dışı kalınca eş cihaza geçer. Cluster kurulduktan sonra ayarlar tek cihazda yapılır ve eş cihaza otomatik eşitlenir. Sıra: VIP ayrı bir ağdaysa önce Route Tables ekranında route table eklenir ve Edit Interface ile arayüze atanır; arayüze iki cihazın adresiyle bir Interface IP çifti eklenir (yeni route table'da ardından default gateway ayarlanır); Edit Interface formunda bu çift VIP Communication olarak seçilir; Add IP ile Ip Type = VIP, Master/Slave seçilerek VIP eklenir; vService'in Frontend IP'si olarak VIP seçilir. VIP Communication çifti seçilmeden VIP etkinleşmez.
Sorun: Interface IP Üzerinden Yayınlanan vService Eş Cihaza Geçmez
Cluster'da her cihazın Interface IP'si o cihaza özgüdür ve failover'da eş cihaza taşınmaz. vService bir Interface IP üzerinden yayınlanıyorsa yalnızca o cihazda erişilebilir; cihaz devre dışı kaldığında servis eş cihazdan devam etmez. vService'in iki cihaz arasında yedekli çalışması için iki cihazın paylaştığı bir VIP tanımlanır ve vService bu adreste dinler.
Çözüm: İki Yöntem
İki yöntemde de cluster'ın kurulmuş ve Synced durumda olması gerekir (TR7'nin kendisi tek hata noktası olur mu; Load Balancer'ı nasıl yedekli kurarım?). Ortama göre biri izlenir.
| Durumunuz | Uygun yöntem |
|---|---|
| Fiziksel cihaz ya da sanallaştırma platformu; VIP ayrı bir ağda (yeni route table) | Yöntem 1, 1. adımdan başlanır |
| Fiziksel cihaz ya da sanallaştırma platformu; VIP'in arayüzü DEFAULT ya da mevcut bir route table'da | Yöntem 1, 4. adımdan (arayüz doğru route table'daysa 7. adımdan) başlanır |
| VIP, yönetim (MGMT) arayüzünde; Interface IP çifti cluster kurulumunda oluşturuldu | Yöntem 1, 13. adımdan başlanır |
| Azure | Yöntem 2: Azure'da VIP |
Yöntem 1: Web Arayüzü ile VIP Tanımlama Önerilen
- Nasıl çalışır İki cihaz VIP Communication olarak seçilen Interface IP çifti üzerinden VRRP ile haberleşir; VIP Master olduğu cihazda etkindir, o cihazdan duyurular kesilince eş cihaza geçer.
- Nerede açılırNetwork → Route Tables · Network → Interfaces · vService formu
- Gereksinim Kurulmuş ve eşitlenmiş bir cluster; VIP'in bulunacağı ağda iki cihaz için aynı subnet'te birer adres ve VIP için ayrı bir adres
- vService tipi Bütün vService tipleri (HTTP, L7 TCP, Network)
Adım adım yapılandırma
Ağ ayarları cluster'da eşitlenir; bütün adımlar tek cihazda (ör. ID 1 cihaz) yapılır.
Network → Route Tables ekranında Add butonuna tıklanır. VIP'in ağı kendi default gateway'ini gerektiriyorsa ayrı bir route table kullanılır; TR7 her zaman bulunan DEFAULT route table ile gelir. Arayüz mevcut bir route table'a taşınacaksa 1–3. adımlar, arayüz zaten doğru route table'daysa (ör. DEFAULT) 1–6. adımlar atlanır.
Route Table Name alanına benzersiz bir ad girilir (1–15 karakter, ör. RT_DMZ). Dynamic Route Table varsayılan olarak işaretsizdir; dinamik yönlendirme gerekmiyorsa işaretsiz bırakılır.
Formdaki Add butonuna tıklanır. Route table boş olarak oluşturulur ve arayüz, IP ve yönlendirme formlarında seçilebilir hâle gelir.
Network → Interfaces ekranında VIP'in bulunacağı arayüze sağ tıklanır ve Edit Interface seçilir.
Route Table alanında arayüzün taşınacağı route table seçilir. Alan yalnızca birden fazla route table tanımlıyken görünür; bond/LACP üyesi arayüzlerde kilitlidir.
Formdaki Edit Interface butonuna tıklanır. Arayüzde IP ya da yönlendirme varsa bunların tabloyla birlikte taşınacağını bildiren "Are you sure?" onayı açılır ve onaylanır.
Aynı arayüze sağ tıklanır ve Add IP seçilir (IP ekleme yolları). Formda arayüzün seçili geldiği IP Interface alanından kontrol edilir.
Ip Type = Interface IP (varsayılan) bırakılır. IP tablosunda sütun başlıklarında cihazların host adları yazar: ilk sütuna bu cihazın, ikinci sütuna eş cihazın adresi girilir (ör. 192.0.2.11 ve 192.0.2.12); CIDR (varsayılan 24) ağa göre girilir. İki adres aynı IP sürümünde ve aynı subnet'te olmalıdır; aksi hâlde kayıt Subnet error ile reddedilir. IP Status iki cihaz için varsayılan Enabled bırakılır.
Add IP butonuna tıklanır; adresler arayüz listesinde iki cihaz sütununda görünür ve uygulanınca yeşil (Up) olur.
1–3. adımlarda yeni route table oluşturulduysa Network → Route Tables ekranında tablonun Default Gateway sütunundaki kalem simgesine tıklanır. Bu adım Interface IP'ler eklendikten sonra yapılır; TR7 gateway'i aynı subnet'teki tablo IP'siyle eşleştirir. DEFAULT ya da default gateway'i zaten tanımlı bir route table kullanılıyorsa 10–12. adımlar atlanır.
Default Gateway(IPv4) alanına ağın gateway adresi girilir (ör. 192.0.2.254); alanın altında eşleşen tablo IP'si "Match: …" olarak görünür.
Set Default Gateway butonuna tıklanır.
Network → Interfaces ekranında arayüze sağ tıklanır ve Edit Interface seçilir.
VIP Communication alanında 8. adımda eklenen çift (MGMT arayüzünde cluster kurulumunda iki adresi girilen yönetim IP'si) ip/cidr - eş ip/cidr biçiminde seçilir; listede yalnızca bu arayüzde iki cihaz için de adresi olan Interface IP'ler bulunur. IPv6 VIP için ayrıca VIP Communication (v6) seçilir. Çift seçilince görünen VIP Transition Duration (s) (varsayılan 3, aralık 1–1000) ve VIP Transition Method (varsayılan Only VRRP) gerekirse değiştirilir.
Edit Interface butonuna tıklanır. Arayüz yeniden oluşturulmaz; VIP ayarları uygulanır. Bir arayüzde VIP Communication bir kez seçildikten sonra o arayüze istenen sayıda VIP eklenebilir.
Arayüze sağ tıklanır ve Add IP seçilir.
Ip Type = VIP seçilir; tablo IP, Master/Slave ve CIDR sütunlarına geçer. IP alanına paylaşılacak adres girilir (ör. 192.0.2.10). Master/Slave alanında VIP'in normalde hangi cihazda çalışacağı seçilir: Master (varsayılan) giriş yapılan cihaz, Slave eş cihazdır (VIP'teki Master/Slave rolü nedir?). CIDR auto gelir; boş bırakıldığında IPv4 için /32 atanır.
Add IP butonuna tıklanır. VIP arayüz listesinde iki cihaz sütununda aynı adresle, Master tarafta (M), Slave tarafta (S) ekiyle görünür.
Load Balancer → Load Balancer vService List ekranında vService'e sağ tıklanıp Edit seçilir (yeni vService için Add).
Frontend IP listesinde VIP seçilir; vService'te başka Interface IP'ler varsa failover'da taşınmadıkları için kaldırılır.
vService formundaki Save butonuna tıklanır.
Doğrulama
Network → Interfaces ekranında VIP'in iki cihaz sütunundaki durumuna bakılır (arayüz ve IP durumları).
Master VIP is active (yeşil) · Slave VIP (açık gri)Load Balancer vService listesinde vService'in iki yarıya bölünmüş durum dairesine bakılır (vService status).
İki yarı yeşil (OK)Bakım penceresinde VIP'e istek gönderilirken Master cihaz Local Services → Reboot the Device ile yeniden başlatılır; eş cihazın web arayüzünde Network → Interfaces ekranı izlenir. Master cihaz yeniden başlarken cluster bağlantısı da koptuğundan eş cihaz VIP'i kendi kolonunda Both VIP might be active (sarı), Master kolonunda Cluster connection is down olarak gösterir.
Eş cihazın ekranında Both VIP might be active · istekler eş cihazdan yanıtlanır · cihaz dönünce Master VIP is activeYöntem 2: Azure'da VIP Tanımlama
- Nasıl çalışır VIP önce Azure'da birinci cihazın NIC'ine IP yapılandırması olarak eklenir, sonra TR7'de tanımlanır; failover'da TR7 bu IP'yi Azure API'si üzerinden eş cihazın NIC'ine taşır.
- Nerede açılır Azure portalı · Network → Interfaces · Network → Route Tables
- Gereksinim Kurulmuş cluster ve verilmiş failover izinleri (Reader, Network Contributor); Azure işlemleri iki sanal makinede, TR7 ayarları yalnızca birinci cihazda yapılır
- vService tipi Bütün vService tipleri
Adım adım yapılandırma
VIP mevcut bir arayüzde (ör. yönetim arayüzü; Interface IP'leri zaten var) olacaksa 1–10. adımlar ve 18–20. adımlar atlanır, 11. adımdan başlanır (Durum A). VIP yeni bir NIC'te olacaksa bütün adımlar uygulanır (Durum B).
(Azure) İki sanal makine durdurulur (deallocate) ve VIP'in ağı için birer NIC eklenir; iki NIC aynı subnet'te olmalıdır. Azure'un NIC'e atadığı IP, o arayüzün Interface IP'si olur. Sanal makineler başlatılır; yeni arayüz TR7'de Network → Interfaces altında görünür ve MAC adresinden (Azure'da NIC → Settings → Properties) tanınır.
(TR7, birinci cihaz) Network → Route Tables ekranında Add butonuna tıklanır.
Route Table Name alanına yeni arayüz için benzersiz bir ad girilir (1–15 karakter).
Formdaki Add butonuna tıklanır.
(TR7, birinci cihaz) Network → Interfaces ekranında yeni arayüze sağ tıklanır ve Edit Interface seçilir.
Route Table alanında oluşturulan tablo seçilir.
Edit Interface butonuna tıklanır.
(TR7, birinci cihaz) Arayüze sağ tıklanıp Add IP seçilir.
Ip Type = Interface IP bırakılır; iki sütuna iki sanal makinenin bu NIC'teki Azure IP'leri ve doğru CIDR girilir.
Add IP butonuna tıklanır.
(Azure, birinci cihaz) Birinci cihazın (Cluster ID 1) VIP'in bulunacağı NIC'ine, aynı ağdan yeni bir IP yapılandırması eklenir. VIP internetten erişilecekse aynı IP yapılandırmasına bir Public IP eklenir.
(TR7, birinci cihaz) Arayüze sağ tıklanıp Edit Interface seçilir.
VIP Communication alanında arayüzün iki cihazlık Interface IP çifti seçilir.
Edit Interface butonuna tıklanır.
(TR7, birinci cihaz) Arayüze sağ tıklanıp Add IP seçilir.
Ip Type = VIP seçilir ve 11. adımda Azure'da oluşturulan adres IP alanına girilir; CIDR girilmesi gerekmez.
Add IP butonuna tıklanır. VIP birinci cihazda yapılandırılır; failover'da TR7 bu IP'yi ikinci cihaza taşır.
(TR7, birinci cihaz) Yeni route table için en son, Interface IP'ler eklendikten sonra Network → Route Tables ekranında tablonun Default Gateway sütunundaki kalem simgesine tıklanır.
Default Gateway(IPv4) alanına Azure subnet'inin ilk host adresi girilir (ör. 203.0.113.0/24 için 203.0.113.1) (Azure Default Gateway).
Set Default Gateway butonuna tıklanır.
Load Balancer → Load Balancer vService List ekranında vService'e sağ tıklanıp Edit seçilir.
Frontend IP listesinde VIP seçilir.
vService formundaki Save butonuna tıklanır.
Doğrulama
Network → Interfaces ekranında VIP'in durumuna bakılır.
Master VIP is active · Slave VIPBakım penceresinde birinci sanal makine yeniden başlatılır; Azure'da VIP'in taşınması Azure API'si üzerinden yapıldığından birkaç saniye ile yarım dakika arasında sürebilir.
VIP ikinci cihazın NIC'ine taşınır · istekler eş cihazdan yanıtlanırSık Yapılan Hatalar
VIP Communication seçilmeden VIP etkinleşmez
VIP, bağlı olduğu arayüzde iki cihaz için de adresi olan bir Interface IP çifti VIP Communication olarak seçilmeden etkinleşmez ve Add IP sırasında bu konuda uyarı verilmez. Önerilen sıra: Interface IP çifti → VIP Communication → VIP.
- Default gateway'i Interface IP'lerden önce ayarlamaya çalışmak. Tabloda gateway ile aynı subnet'te IP yoksa kayıt
No network matches default gateway ...hatasıyla reddedilir; default gateway IP'ler eklendikten sonra ayarlanır. - Interface IP'nin eş cihaz sütununu boş bırakmak. Eş cihaz adresi olmayan IP, VIP Communication listesinde çıkmaz.
- Master/Slave'i her iki cihazda ayrı ayrı seçmeye çalışmak. Rol giriş yapılan cihaza göre bir kez seçilir; eş cihaz ters rolü otomatik alır.
- Yönetim erişim IP'sini VIP'e çevirmek. Yönetim erişim IP'si VIP olunca cihaza yalnızca VIP'in etkin olduğu taraftan erişilir (Edit IP).
- vService'i Disable etmekle VIP'in kapandığını düşünmek. VIP, vService'ten bağımsızdır; vService Disabled olsa da VIP ağda yanıt vermeye devam eder. VIP'i kapatmak için Network → Interfaces ekranında IP'ye sağ tıklanıp Disable for ya da Delete IP kullanılır.
Dokümantasyonda nasıl yapılır
